# Contributor: Matt Smith # Maintainer: Matt Smith global pkgname := 'pdnsd' global pkgver := '1.2.9a' global _realver := "$pkgver-par" global pkgrel := '5' global pkgdesc := '"A proxy DNS server with permanent caching'" global url := '"http://members.home.nl/p.a.rombouts/pdnsd/'" global arch := '"all'" global license := '"GPL'" global depends := '' global depends_dev := '' global makedepends := ""$depends_dev linux-headers"" global install := ""$pkgname.pre-install"" global subpackages := ""$pkgname-doc"" global pkgusers := '"pdnsd'" global pkggroups := '"pdnsd'" global source := ""http://members.home.nl/p.a.rombouts/pdnsd/releases/pdnsd-$pkgver-par.tar.gz pdnsd.initd pdnsd.confd pdnsd.conf "" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --enable-ipv6 \ --with-random-device=/dev/urandom \ --enable-tcp-subseq \ || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 install -m755 -D "$srcdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname || return 1 install -m644 -D "$srcdir"/$pkgname.confd \ "$pkgdir"/etc/conf.d/$pkgname || return 1 install -m644 -D "$srcdir"/$pkgname.conf \ "$pkgdir"/etc/$pkgname.conf || return 1 chown -R pdnsd "$pkgdir"/var/cache/pdnsd || return 1 sed -ri 's/([ ]*run_as=)"nobody";/\1"pdnsd";/' \ "$pkgdir"/etc/pdnsd.conf.sample || return 1 sed -ri '/pid_file/d' "$pkgdir"/etc/pdnsd.conf.sample || return 1 sed -ri '/query_method/d' "$pkgdir"/etc/pdnsd.conf.sample || return 1 } proc doc { mkdir -p "$subpkgdir"/usr/share/doc/$pkgname/html || return 1 mkdir -p "$subpkgdir"/usr/share/doc/$pkgname/txt || return 1 mkdir -p "$subpkgdir"/usr/share/$pkgname/contrib || return 1 # /usr/share/{man,doc/$pkgname} cp -a "$pkgdir"/usr/share/ "$subpkgdir"/usr/ || return 1 rm -rf "$pkgdir"/usr/share/ || return 1 global _docs := '"AUTHORS COPYING COPYING.BSD ChangeLog ChangeLog.old \ NEWS README README.par README.par.old THANKS TODO'" for _doc in [$_docs] { cp "$_builddir"/$_doc "$subpkgdir"/usr/share/doc/$pkgname/ \ || return 1 } cp -R "$_builddir"/doc/html/* \ "$subpkgdir"/usr/share/doc/$pkgname/html/ || return 1 cp -R "$_builddir"/doc/txt/* \ "$subpkgdir"/usr/share/doc/$pkgname/txt/ || return 1 # /usr/share/$pkgname mv "$pkgdir"/etc/pdnsd.conf.sample \ "$subpkgdir"/usr/share/$pkgname/ || return 1 global _contribs := '"README change_pdnsd_server_ip.pl dhcp2pdnsd pdnsd_dhcp.pl'" for _contrib in [$_contribs] { cp -a "$_builddir"/contrib/$_contrib \ "$subpkgdir"/usr/share/$pkgname/contrib/ || return 1 } default_doc } global md5sums := '"2f3e705d59a0f9308ad9504b24400769 pdnsd-1.2.9a-par.tar.gz 1c7843d938df5b27bee4212b9498143d pdnsd.initd 4bced9066febfe33b4a527f28cfb6a48 pdnsd.confd f7cf4b9391b67ee421485a0c24aa8a5c pdnsd.conf'" global sha256sums := '"bb5835d0caa8c4b31679d6fd6a1a090b71bdf70950db3b1d0cea9cf9cb7e2a7b pdnsd-1.2.9a-par.tar.gz 476a01c6c4355a67ca980fcd379f22e808c50cb649ab0ff58b1ba356105cdfd3 pdnsd.initd 9a31f529af0520a744cdcce647e964e719d811977867dbaa67caf5ceaff48683 pdnsd.confd d8420631195d35887a511a6eac6faf05e3c4174dbe0ee5f3c85e090ce127ced3 pdnsd.conf'" global sha512sums := '"4fde296642306aa986ddb7cad0b5991bcd397656d93ef4962706276848c7fa62c664a40198e807d029637f116e8000c237d98b91cbbfec5c08b134d8bb3adf81 pdnsd-1.2.9a-par.tar.gz 41062d23e4586a3db38609c808584e55d913786627a83cd7d4bf61ac963b4ad8ba4ea4316dc1839e5082cfe6e7c84cf4d0323da9380d3b6d29b7c870c1a7a156 pdnsd.initd e8fc0667dd58a4bf6a685b9a6590fd5141e116ca7e769aa14180c642908fc214f3c3a6c45c7a3bb17f241bcb06ff6972ca46d1ab58e139ac9b68049fc137eadc pdnsd.confd ad023777f3d1f8eb5b9e296f42511c56aae4b5785b42a256c6f61d0b619657929622aced7034feabf321833e739a70c109610df0fc08e133557a7cf51c2fafd4 pdnsd.conf'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(pdnsd)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.2.9a)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_realver) op: Equal rhs: {($ VSub_Name "$pkgver") (-par)} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A proxy DNS server with permanent caching"))} spids: [19] ) ] spids: [19] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://members.home.nl/p.a.rombouts/pdnsd/"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[29])] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(SQ )} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" linux-headers"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (pdnsd))} spids:[61])] spids: [61] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (pdnsd))} spids:[66])] spids: [66] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://members.home.nl/p.a.rombouts/pdnsd/releases/pdnsd-") ($ VSub_Name "$pkgver") ("-par.tar.gz\n") ("\tpdnsd.initd\n") ("\tpdnsd.confd\n") ("\tpdnsd.conf\n") ("\t") ) } spids: [71] ) ] spids: [71] ) (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: [83] ) ] spids: [83] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[101])] spids: [99] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [130 132 156 -1] ) ] spids: [123 127 159] ) ] spids: [120 162] ) spids: [116 118] ) ] spids: [96] ) spids: [92 95] ) (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)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--localstatedir) (Lit_Other "=") (/var)} {(--enable-ipv6)} {(--with-random-device) (Lit_Other "=") (/dev/urandom)} {(--enable-tcp-subseq)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [171] ) spids: [167 170] ) (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 ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (.conf)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(chown)} {(-R)} {(pdnsd)} {(DQ ($ VSub_Name "$pkgdir")) (/var/cache/pdnsd)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-ri)} {(SQ <"s/([ ]*run_as=)\"nobody\";/\\1\"pdnsd\";/">)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/pdnsd.conf.sample)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-ri)} {(SQ )} {(DQ ($ VSub_Name "$pkgdir")) (/etc/pdnsd.conf.sample)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-ri)} {(SQ )} {(DQ ($ VSub_Name "$pkgdir")) (/etc/pdnsd.conf.sample)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [263] ) spids: [259 262] ) (FuncDef name: doc body: (BraceGroup children: [ (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/html)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/txt)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/) ($ VSub_Name "$pkgname") (/contrib)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_docs) op: Equal rhs: { (DQ ("AUTHORS COPYING COPYING.BSD ChangeLog ChangeLog.old ") ("\t\tNEWS README README.par README.par.old THANKS TODO") ) } spids: [561] ) ] spids: [561] ) (ForEach iter_name: _doc iter_words: [{($ VSub_Name "$_docs")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(cp)} {(DQ ($ VSub_Name "$_builddir")) (/) ($ VSub_Name "$_doc")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/) } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [578 605] ) spids: [574 576] ) (AndOr children: [ (C {(cp)} {(-R)} {(DQ ($ VSub_Name "$_builddir")) (/doc/html/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/html/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(cp)} {(-R)} {(DQ ($ VSub_Name "$_builddir")) (/doc/txt/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/txt/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/pdnsd.conf.sample)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/) ($ VSub_Name "$pkgname") (/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_contribs) op: Equal rhs: {(DQ ("README change_pdnsd_server_ip.pl dhcp2pdnsd pdnsd_dhcp.pl"))} spids: [688] ) ] spids: [688] ) (ForEach iter_name: _contrib iter_words: [{($ VSub_Name "$_contribs")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$_builddir")) (/contrib/) ($ VSub_Name "$_contrib")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/) ($ VSub_Name "$pkgname") (/contrib/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [703 732] ) spids: [699 701] ) (C {(default_doc)}) ] spids: [462] ) spids: [458 461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("2f3e705d59a0f9308ad9504b24400769 pdnsd-1.2.9a-par.tar.gz\n") ("1c7843d938df5b27bee4212b9498143d pdnsd.initd\n") ("4bced9066febfe33b4a527f28cfb6a48 pdnsd.confd\n") ("f7cf4b9391b67ee421485a0c24aa8a5c pdnsd.conf") ) } spids: [740] ) ] spids: [740] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "bb5835d0caa8c4b31679d6fd6a1a090b71bdf70950db3b1d0cea9cf9cb7e2a7b pdnsd-1.2.9a-par.tar.gz\n" ) ("476a01c6c4355a67ca980fcd379f22e808c50cb649ab0ff58b1ba356105cdfd3 pdnsd.initd\n") ("9a31f529af0520a744cdcce647e964e719d811977867dbaa67caf5ceaff48683 pdnsd.confd\n") ("d8420631195d35887a511a6eac6faf05e3c4174dbe0ee5f3c85e090ce127ced3 pdnsd.conf") ) } spids: [748] ) ] spids: [748] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "4fde296642306aa986ddb7cad0b5991bcd397656d93ef4962706276848c7fa62c664a40198e807d029637f116e8000c237d98b91cbbfec5c08b134d8bb3adf81 pdnsd-1.2.9a-par.tar.gz\n" ) ( "41062d23e4586a3db38609c808584e55d913786627a83cd7d4bf61ac963b4ad8ba4ea4316dc1839e5082cfe6e7c84cf4d0323da9380d3b6d29b7c870c1a7a156 pdnsd.initd\n" ) ( "e8fc0667dd58a4bf6a685b9a6590fd5141e116ca7e769aa14180c642908fc214f3c3a6c45c7a3bb17f241bcb06ff6972ca46d1ab58e139ac9b68049fc137eadc pdnsd.confd\n" ) ( "ad023777f3d1f8eb5b9e296f42511c56aae4b5785b42a256c6f61d0b619657929622aced7034feabf321833e739a70c109610df0fc08e133557a7cf51c2fafd4 pdnsd.conf" ) ) } spids: [756] ) ] spids: [756] ) ] )