# Maintainer: Natanael Copa global pkgname := 'avahi' global pkgver := '0.6.32' global pkgrel := '4' global pkgdesc := '"A multicast/unicast DNS-SD framework'" global url := '"http://www.avahi.org/'" global arch := '"all'" global license := '"LGPL2+'" global depends := ''"" global depends_dev := '"gdbm-dev'" global makedepends := '"py-dbus-dev intltool gobject-introspection-dev expat-dev libdaemon-dev glib-dev dbus-dev libcap-dev gdbm-dev py-gdbm gettext-dev autoconf automake libtool'" global install := ""$pkgname.pre-install"" global pkgusers := '"avahi'" global pkggroups := '"avahi'" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-tools $pkgname-glib $pkgname-libs $pkgname-compat-howl:howl $pkgname-compat-libdns_sd:lidns_sd $pkgname-lang py-avahi:py"" global source := ""https://github.com/lathiat/avahi/releases/download/v$pkgver/avahi-$pkgver.tar.gz openrc-run.patch "" global builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { default_prepare autoreconf -vif } proc build { cd $builddir # we dont build autoipd since dhcpcd does same job ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-autoipd \ --disable-qt3 \ --disable-qt4 \ --disable-gtk \ --disable-gtk3 \ --disable-mono \ --disable-monodoc \ --disable-doxygen-doc \ --disable-pygtk \ --disable-xmltoman \ --enable-compat-libdns_sd \ --enable-compat-howl \ --enable-python \ --with-distro="gentoo" \ --with-systemdsystemunitdir=/lib/systemd/system \ || return 1 make } proc package { cd $builddir make DESTDIR="$pkgdir" install || return 1 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/ rm -r "$pkgdir"/usr/bin/avahi-bookmarks || return 1 } proc dev { default_dev } proc tools { global pkgdesc := '"Command line tools for mDNS browsing and publishing'" mkdir -p "$subpkgdir"/usr/bin cd "$pkgdir"/usr/bin mv avahi-browse* avahi-publish* avahi-resolve* avahi-set* \ "$subpkgdir"/usr/bin/ } proc glib { global pkgdesc := '"Glib libraries and GObject wrapper for avahi'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libavahi-glib.so.* \ "$pkgdir"/usr/lib/libavahi-gobject.so.* \ "$subpkgdir"/usr/lib/ } proc libs { global pkgdesc := '"Libraries for avahi run-time use'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libavahi-common.so.* \ "$pkgdir"/usr/lib/libavahi-client.so.* \ "$subpkgdir"/usr/lib/ } proc howl { global pkgdesc := '"Libraries for howl compatibility'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libhowl.so.* \ "$subpkgdir"/usr/lib/ } proc lidns_sd { global pkgdesc := '"Libraries for Apple Bonjour mDNSResponder compatibility'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libdns_sd.so.* \ "$subpkgdir"/usr/lib/ } proc py { global pkgdesc := '"python bindings for avahi'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/py* "$subpkgdir"/usr/lib/ } global sha512sums := '"6f8d0a64292439cbb989c531a4ba2f25a53ee9cf7ad9df04dedf73149489a92612f3b5955e10aa4b1c76496c34b90ad75590e8aa49468249508267c1c8b899ee avahi-0.6.32.tar.gz 2754d11bf027676f30de6322eb9251ae83df5ef8f7b354793263224d432514a49e021d8f819f5525eeaeead04b544e15bfd2183ac8bc9f97e871d246e2b6a108 openrc-run.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(avahi)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.6.32)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(4)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A multicast/unicast DNS-SD framework"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.avahi.org/"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("LGPL2+"))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ (gdbm-dev))} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("py-dbus-dev intltool gobject-introspection-dev expat-dev\n") ("\tlibdaemon-dev glib-dev dbus-dev libcap-dev gdbm-dev py-gdbm\n") ("\tgettext-dev autoconf automake libtool") ) } spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (avahi))} spids:[54])] spids: [54] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (avahi))} spids:[59])] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-tools ") ($ VSub_Name "$pkgname") ("-glib\n") ("\t") ($ VSub_Name "$pkgname") ("-libs ") ($ VSub_Name "$pkgname") ("-compat-howl:howl\n") ("\t") ($ VSub_Name "$pkgname") ("-compat-libdns_sd:lidns_sd ") ($ VSub_Name "$pkgname") ("-lang\n") ("\tpy-avahi:py") ) } spids: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/lathiat/avahi/releases/download/v") ($ VSub_Name "$pkgver") (/avahi-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\topenrc-run.patch\n") ("\t") ) } spids: [87] ) ] spids: [87] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [99] ) ] spids: [99] ) (FuncDef name: prepare body: (BraceGroup children:[(C {(default_prepare)})(C {(autoreconf)} {(-vif)})] spids:[112]) spids: [108 111] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--localstatedir) (Lit_Other "=") (/var)} {(--disable-autoipd)} {(--disable-qt3)} {(--disable-qt4)} {(--disable-gtk)} {(--disable-gtk3)} {(--disable-mono)} {(--disable-monodoc)} {(--disable-doxygen-doc)} {(--disable-pygtk)} {(--disable-xmltoman)} {(--enable-compat-libdns_sd)} {(--enable-compat-howl)} {(--enable-python)} {(--with-distro) (Lit_Other "=") (DQ (gentoo))} {(--with-systemdsystemunitdir) (Lit_Other "=") (/lib/systemd/system)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(make)}) ] spids: [129] ) spids: [125 128] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(-o)} {(avahi)} {(-g)} {(avahi)} {(DQ ($ VSub_Name "$pkgdir")) (/var/run/avahi-daemon)} ) (C {(ln)} {(-s)} {(avahi-compat-howl.pc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig/howl.pc)} ) (C {(ln)} {(-s)} {(avahi-compat-libdns_sd.pc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig/libdns_sd.pc)} ) (C {(ln)} {(-s)} {(avahi-compat-libdns_sd/dns_sd.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/)} ) (AndOr children: [ (C {(rm)} {(-r)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/avahi-bookmarks)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [259] ) spids: [255 258] ) (FuncDef name: dev body: (BraceGroup children:[(C {(default_dev)})] spids:[363]) spids: [359 362] ) (FuncDef name: tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Command line tools for mDNS browsing and publishing"))} spids: [378] ) ] spids: [378] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)}) (C {(mv)} {(avahi-browse) (Lit_Other "*")} {(avahi-publish) (Lit_Other "*")} {(avahi-resolve) (Lit_Other "*")} {(avahi-set) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [375] ) spids: [371 374] ) (FuncDef name: glib body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Glib libraries and GObject wrapper for avahi"))} spids: [433] ) ] spids: [433] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libavahi-glib.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libavahi-gobject.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [430] ) spids: [426 429] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Libraries for avahi run-time use"))} spids: [482] ) ] spids: [482] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libavahi-common.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libavahi-client.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [479] ) spids: [475 478] ) (FuncDef name: howl body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Libraries for howl compatibility"))} spids: [532] ) ] spids: [532] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libhowl.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [529] ) spids: [525 528] ) (FuncDef name: lidns_sd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Libraries for Apple Bonjour mDNSResponder compatibility"))} spids: [573] ) ] spids: [573] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libdns_sd.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [570] ) spids: [566 569] ) (FuncDef name: py body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("python bindings for avahi"))} spids: [614] ) ] spids: [614] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/py) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [611] ) spids: [607 610] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6f8d0a64292439cbb989c531a4ba2f25a53ee9cf7ad9df04dedf73149489a92612f3b5955e10aa4b1c76496c34b90ad75590e8aa49468249508267c1c8b899ee avahi-0.6.32.tar.gz\n" ) ( "2754d11bf027676f30de6322eb9251ae83df5ef8f7b354793263224d432514a49e021d8f819f5525eeaeead04b544e15bfd2183ac8bc9f97e871d246e2b6a108 openrc-run.patch" ) ) } spids: [647] ) ] spids: [647] ) ] )