# Maintainer: Natanael Copa pkgname=avahi pkgver=0.8 pkgrel=13 pkgdesc="multicast/unicast DNS-SD framework" url="https://www.avahi.org/" arch="all" license="LGPL-2.1-or-later" pkgusers="avahi" pkggroups="avahi" depends_openrc="dbus" depends_dev="gdbm-dev" makedepends=" $depends_dev autoconf automake dbus-dev expat-dev gettext-dev glib-dev gobject-introspection-dev libcap-dev libdaemon-dev libevent-dev libtool py3-dbus py3-gobject3-dev python3-dev python3-gdbm xz " install="$pkgname.pre-install" subpackages=" $pkgname-dev $pkgname-doc $pkgname-tools $pkgname-glib $pkgname-libs py3-avahi:py3 $pkgname-compat-howl:howl $pkgname-compat-libdns_sd:lidns_sd $pkgname-lang $pkgname-openrc " source="https://github.com/lathiat/avahi/releases/download/v$pkgver/avahi-$pkgver.tar.gz CVE-2021-3468.patch CVE-2021-3502.patch Fetch-build-db-from-upstream-git.patch build-db-Use-the-same-database-format-that-the-C-code-exp.patch " # secfixes: # 0.8-r5: # - CVE-2021-3502 # 0.8-r4: # - CVE-2021-3468 # 0.7-r2: # - CVE-2017-6519 # - CVE-2018-1000845 # 0: # - CVE-2021-26720 prepare() { default_prepare autoreconf -vif } build() { # we dont build autoipd since dhcpcd does same job LDFLAGS="$LDFLAGS -lintl" \ ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-autoipd \ --disable-qt3 \ --disable-qt4 \ --disable-qt5 \ --disable-gtk \ --disable-gtk3 \ --disable-mono \ --disable-monodoc \ --disable-doxygen-doc \ --disable-xmltoman \ --enable-compat-libdns_sd \ --enable-compat-howl \ --enable-python \ --with-dbus-sys=/usr/share/dbus-1/system.d \ --with-distro="gentoo" make } check() { make check } package() { make DESTDIR="$pkgdir" install install -d -o avahi -g avahi "$pkgdir"/var/run/avahi-daemon ln -s avahi-compat-howl.pc "$pkgdir"/usr/lib/pkgconfig/howl.pc ln -s avahi-compat-libdns_sd.pc "$pkgdir"/usr/lib/pkgconfig/libdns_sd.pc ln -s avahi-compat-libdns_sd/dns_sd.h "$pkgdir"/usr/include/ # XXX these are added since the python support, but are broken rm -v "$pkgdir"/usr/bin/avahi-bookmarks rm -v "$pkgdir"/usr/bin/avahi-discover rm -v "$pkgdir"/usr/share/applications/avahi-discover.desktop rmdir -p "$pkgdir"/usr/share/applications/ || true # can't install tmpfs rm -r "$pkgdir"/var/run } tools() { pkgdesc="Command line tools for mDNS browsing and publishing" amove \ usr/bin/avahi-browse* \ usr/bin/avahi-publish* \ usr/bin/avahi-resolve* \ usr/bin/avahi-set* } glib() { pkgdesc="Glib libraries and GObject wrapper for avahi" amove usr/lib/libavahi-glib.so.* \ usr/lib/libavahi-gobject.so.* } libs() { pkgdesc="Libraries for avahi run-time use" amove usr/lib/libavahi-common.so.* \ usr/lib/libavahi-client.so.* } howl() { pkgdesc="Libraries for howl compatibility" amove usr/lib/libhowl.so.* } lidns_sd() { pkgdesc="Libraries for Apple Bonjour mDNSResponder compatibility" amove usr/lib/libdns_sd.so.* } py3() { pkgdesc="Python Avahi module" depends="py3-dbus python3" amove usr/lib/python* } sha512sums=" c6ba76feb6e92f70289f94b3bf12e5f5c66c11628ce0aeb3cadfb72c13a5d1a9bd56d71bdf3072627a76cd103b9b056d9131aa49ffe11fa334c24ab3b596c7de avahi-0.8.tar.gz 743430a532b8ec246672cd0997b7831efc15c461cbfe0461faac5d6525293297efb7c06f759b2bcd71d1842ba165464fd334508534e6c247211d613061c49da5 CVE-2021-3468.patch 9e4688ffd8e512c0f614fd24fff2a2a1c66e009069229a6f81dcd382edfff5a8635e0551533c7f9271973a87e62e199fdb34a5560dab27c0a328f531c94f757d CVE-2021-3502.patch 302db5f4c8339b7f074aa4b2f2e8108e33e128db26f10a201a63bd09f9c2bde600929e586e00d7f7c448019eefbc3e97eb8b419079253f5f4fb60e477a577fa1 Fetch-build-db-from-upstream-git.patch e4e923dbaa0c729a8685b71f1487f337fd7c68b464b04643127a2f7a3a34b24f87869c9c185632229b25f350425ea979ddb329eda043548d55ae86f5c905dd11 build-db-Use-the-same-database-format-that-the-C-code-exp.patch "