core/avahi/PKGBUILD

98 lines
3.0 KiB
Bash
Raw Normal View History

#
2015-01-05 21:54:56 +08:00
# Platform Packages for Chakra, part of chakraos.org
#
2015-01-05 21:54:56 +08:00
# maintainer almack <gluca86 at gmail dot com>
# contributor: Martín González kote[at]chakra-project[dot]org>
2010-03-14 23:48:48 +08:00
pkgname=avahi
2018-04-08 23:53:31 +08:00
pkgver=0.7+4+gd8d8c67
2017-10-22 20:39:00 +08:00
pkgrel=1
2010-03-14 23:48:48 +08:00
pkgdesc="A multicast/unicast DNS-SD framework"
arch=('x86_64')
2010-03-14 23:48:48 +08:00
url="http://www.avahi.org/"
license=('LGPL')
2015-01-05 21:54:56 +08:00
depends=('dbus' 'libcap' 'libdaemon' 'gdbm' 'glib2' 'expat')
2018-04-08 23:53:31 +08:00
makedepends=('git' 'qt' 'python3-dbus' 'gobject-introspection' 'intltool' 'python3-gobject'
'xmltoman')
2011-05-20 00:09:43 +08:00
optdepends=('qt: qt bindings'
'nss-mdns: NSS support for mDNS'
2017-10-22 20:39:00 +08:00
'python3-dbus: avahi-discover'
'python2-twisted: avahi-bookmarks'
'python3-gobject: avahi-discover')
2018-04-08 23:53:31 +08:00
backup=(etc/avahi/{hosts,avahi-daemon.conf,avahi-{autoip,dnsconf}d.action}
usr/lib/avahi/service-types.db)
_commit=d8d8c67d8279f35eef157f5f442a1dde4ac5c45e # master
source=("git+https://github.com/lathiat/avahi#commit=$_commit"
"gnome-nettool.png"
2018-02-05 04:06:51 +08:00
0001-avahi-python-Use-the-agnostic-DBM-interface.patch)
2018-04-08 23:53:31 +08:00
sha512sums=('SKIP'
'd8e92fcdd82759f8de536ebfa356fe208c27b2d998ce5bb51d585dffc163dc16228be4a7108644fe1a11defbe750244bc8105a430b1397297cdef4cb83ab0db5'
'a29c8efd7b529d5b89ec1eee8df680a742cc886a712b1ca41530b7b7cb5580b7d995888e8a0a0bd3800c1b927254e779c5f77990befda017dcc79af3b5a2a3ac')
pkgver() {
cd $pkgname
git describe --tags | sed 's/^v//;s/-/+/g'
}
2010-03-14 23:48:48 +08:00
2015-01-05 21:54:56 +08:00
prepare() {
2018-04-08 23:53:31 +08:00
cd $pkgname
2018-02-05 04:06:51 +08:00
patch -Np1 -i ../0001-avahi-python-Use-the-agnostic-DBM-interface.patch
NOCONFIGURE=1 ./autogen.sh
2015-01-05 21:54:56 +08:00
}
2010-03-14 23:48:48 +08:00
build() {
2018-04-08 23:53:31 +08:00
cd $pkgname
export MOC_QT4=/usr/bin/moc PYTHON=/usr/bin/python3
2010-03-14 23:48:48 +08:00
2018-04-08 23:53:31 +08:00
./configure \
--prefix=/usr \
2010-03-14 23:48:48 +08:00
--sysconfdir=/etc \
--localstatedir=/var \
2011-06-10 00:12:55 +08:00
--disable-static \
--disable-qt3 \
2011-05-20 00:09:43 +08:00
--enable-qt4 \
--disable-mono \
2010-03-14 23:48:48 +08:00
--disable-monodoc \
--disable-doxygen-doc \
2011-05-20 00:09:43 +08:00
--disable-gtk \
--disable-gtk3 \
--disable-pygtk \
2010-03-14 23:48:48 +08:00
--enable-compat-libdns_sd \
2011-06-10 00:12:55 +08:00
--with-distro=archlinux \
2010-03-14 23:48:48 +08:00
--with-avahi-priv-access-group=network \
--with-autoipd-user=avahi \
2011-06-10 00:12:55 +08:00
--with-autoipd-group=avahi \
--with-systemdsystemunitdir=/usr/lib/systemd/system
2017-10-22 20:39:00 +08:00
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
cp -a avahi-python/avahi avahi-python/avahi2
2010-03-14 23:48:48 +08:00
2017-10-22 20:39:00 +08:00
make
make -C avahi-python/avahi2 PYTHON=/usr/bin/python2
2011-06-10 00:12:55 +08:00
}
2010-03-14 23:48:48 +08:00
2011-06-10 00:12:55 +08:00
package() {
2018-04-08 23:53:31 +08:00
cd $pkgname
make DESTDIR="$pkgdir" install
make DESTDIR="$pkgdir" -C avahi-python/avahi2 install \
PYTHON=/usr/bin/python2 pythondir=/usr/lib/python2.7/site-packages
2010-03-14 23:48:48 +08:00
2018-04-08 23:53:31 +08:00
rmdir "$pkgdir/run"
2015-01-05 21:54:56 +08:00
install -D -m 644 ../gnome-nettool.png "${pkgdir}"/usr/share/pixmaps/gnome-nettool.png
2013-05-08 05:07:58 +08:00
2018-04-08 23:53:31 +08:00
# this isn't ported
sed -i '1s|python3|python2|' "$pkgdir/usr/bin/avahi-bookmarks"
2018-04-08 23:53:31 +08:00
# mdnsresponder compat
ln -s avahi-compat-libdns_sd/dns_sd.h "$pkgdir/usr/include/dns_sd.h"
2011-06-10 00:12:55 +08:00
2018-04-08 23:53:31 +08:00
# move example services https://bugs.archlinux.org/task/47822
install -d "$pkgdir/usr/share/doc/$pkgname"
mv "$pkgdir"/etc/avahi/services/{,sftp-}ssh.service \
"$pkgdir/usr/share/doc/$pkgname/"
echo 'u avahi - "Avahi mDNS/DNS-SD daemon"' |
install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
}