Files
extra/openslp/PKGBUILD
2025-06-22 20:39:04 -05:00

57 lines
2.2 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=openslp
pkgver=2.0.0
pkgrel=2
pkgdesc="Free-software implementation of Service Location Protocol"
arch=('i686' 'x86_64')
url="http://www.openslp.org"
license=('Modified-BSD')
depends=('bash' 'libressl')
makedepends=('doxygen')
backup=('etc/slp.conf' 'etc/slp.reg' 'etc/slp.spi')
options=(!makeflags)
source=(https://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}-${pkgver}.tar.gz
openslp-2.0.0-null-pointer-deref.patch
openslp-2.0.0-openssl-1.1-fix.patch
slpd.initd
slpd.run)
sha512sums=('e7627417d45d5d0cc83d6e13d62fe192702ce7b763f1b4fb51aa5da8285405b16a34c3ac4f0a1ecffdf59557b29ec7d24925941e56ddee277c8897162f597ade'
'aee5a5f0b65d423b30675ba13042e38261e15151ee31accc84b170c44a90293be5e8253a3cd7c0d8f94039988a303574e59c290ee07e0bc778ad856df5978451'
'd8053b242d79a15bffac137518ef9a3fd39b43335089b29f49b05d5edde95f9f06b73245f5688fd199fcd9e81ef66ac9151e8ef5882a05988c4c12b6c1240ab1'
'f76e98cfd48303d3095f2c9af0e81da7fd2def6d62fcadb881e64dd565af354cff65325d678c6d78cb62fffab67723513c1818a5f5c7606f21aa3a651bd8722b'
'1c4660857bed0872411052a467398a28e012d6303d365f9fa278bdb07a6e4c98ae0b07abfff6f809f15e4ecdc120d3d57c79585f69df3fa5cfac1386810b77e6')
prepare() {
cd $pkgname-$pkgver
sed -i 's|$(datadir)/doc|$(docdir)|' doc/Makefile.in
patch -Np1 -i ${srcdir}/openslp-2.0.0-null-pointer-deref.patch
patch -Np1 -i ${srcdir}/openslp-2.0.0-openssl-1.1-fix.patch
}
build() {
cd ${pkgname}-${pkgver}
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--docdir=/usr/share/doc/openslp-${pkgver} \
--enable-slpv1 \
--enable-slpv2-security # service would fail to start without this
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
package() {
cd ${pkgname}-${pkgver}
make DESTDIR="${pkgdir}" install
make DESTDIR="${pkgdir}" INSTALL_DATA="cp -r" install-docs
rm "${pkgdir}/usr/share/doc/openslp-${pkgver}/openslp-doxy-${pkgver}.tar.gz"
# license
install -Dm0644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
# services
install -Dm0755 "${srcdir}/slpd.initd" "${pkgdir}/etc/init.d/slpd"
install -Dm0755 "$srcdir/slpd.run" "${pkgdir}/etc/sv/slpd/run"
}