# Contributor: Ɓukasz Jendrysik # Contributor: Matt Smith # Contributor: Olivier Mauras # Contributor: Daniel Isaksen # Maintainer: Matt Smith global pkgname := 'pdns' global pkgver := '4.0.4' global pkgrel := '1' global pkgdesc := '"PowerDNS Authoritative Server'" global url := '"http://www.powerdns.com/'" global arch := '"all'" global license := '"GPL-2.0'" global depends := ''"" global depends_dev := ''"" global makedepends := ""$depends_dev boost-dev lua-dev openldap-dev mariadb-dev postgresql-dev sqlite-dev geoip-dev yaml-cpp-dev"" global install := ""$pkgname.pre-install"" global subpackages := ""$pkgname-doc $pkgname-backend-bind:backend_bind $pkgname-backend-ldap:backend_ldap $pkgname-backend-mysql:backend_mysql $pkgname-backend-pgsql:backend_pgsql $pkgname-backend-pipe:backend_pipe $pkgname-backend-sqlite3:backend_sqlite3 $pkgname-backend-geoip:backend_geoip"" global pkgusers := '"pdns'" global pkggroups := '"pdns'" global source := ""http://downloads.powerdns.com/releases/pdns-$pkgver.tar.bz2 pdns.initd pdns.conf"" global builddir := ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir ./configure --prefix=/usr \ --sysconfdir=/etc/$pkgname \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --libdir=/usr/lib/pdns \ --with-modules="" \ --with-dynmodules="bind ldap gmysql gpgsql pipe gsqlite3 geoip" \ --disable-static make } proc package { cd $builddir make DESTDIR="$pkgdir" install install -m755 -D "$srcdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname rm "$pkgdir"/etc/$pkgname/$pkgname.conf-dist install -m600 -D "$srcdir"/$pkgname.conf \ "$pkgdir"/etc/$pkgname/$pkgname.conf chown pdns:pdns "$pkgdir"/etc/$pkgname/$pkgname.conf } proc backend_bind { _mv_backend bind; } proc backend_ldap { _mv_backend ldap; } proc backend_mysql { _mv_backend gmysql; } proc backend_pgsql { _mv_backend gpgsql; } proc backend_pipe { _mv_backend pipe; } proc backend_sqlite3 { _mv_backend gsqlite3 sqlite; } proc backend_geoip { _mv_backend geoip geoip; } proc _mv_backend { var backend = $1 global pkgdesc := ""$(backend) backend module for PowerDNS"" global depends := ""$pkgname $(2:-)"" mkdir -p "$subpkgdir"/usr/lib/pdns/pdns mv "$pkgdir"/usr/lib/pdns/pdns/lib$(backend)backend.so \ "$subpkgdir"/usr/lib/pdns/pdns/ } global sha512sums := '"4ef4705cd990b03976775167c7c37850d45907e198549feda5f5701172e008e3f1f74a35a9bebdb24b63dec15ff63cb2cc9dfc8f92e4e1012e0539c5a88b845b pdns-4.0.4.tar.bz2 3f5b202c56408168ddbf81b47f5c48ca65de91ada88751213a06a1096334b89176c5a6a58f3c6a893a2d15b51ece9f2a64d7d2ea836220a3e45fe362969c6cfa pdns.initd c8f8d152c4d29660aa56a9dbfd0d268474f9bd26993ad9e7d8ef54725d02a02e27c1a11adc67bf40f5dd871a677648d45fa76222a063907e0dfb2420111d5dc8 pdns.conf'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(pdns)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.0.4)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("PowerDNS Authoritative Server"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.powerdns.com/"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL-2.0))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") (" boost-dev lua-dev openldap-dev mariadb-dev\n") ("\tpostgresql-dev sqlite-dev geoip-dev yaml-cpp-dev") ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [59] ) ] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-bind:backend_bind\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-ldap:backend_ldap\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-mysql:backend_mysql\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-pgsql:backend_pgsql\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-pipe:backend_pipe\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-sqlite3:backend_sqlite3\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-geoip:backend_geoip") ) } spids: [65] ) ] spids: [65] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (pdns))} spids:[92])] spids: [92] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (pdns))} spids:[97])] spids: [97] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.powerdns.com/releases/pdns-") ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\tpdns.initd\n") ("\tpdns.conf") ) } spids: [102] ) ] spids: [102] ) (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: [111] ) ] spids: [111] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--localstatedir) (Lit_Other "=") (/var)} {(--libdir) (Lit_Other "=") (/usr/lib/pdns)} {(--with-modules) (Lit_Other "=") (DQ )} {(--with-dynmodules) (Lit_Other "=") (DQ ("bind ldap gmysql gpgsql pipe gsqlite3 geoip")) } {(--disable-static)} ) (C {(make)}) ] spids: [125] ) spids: [121 124] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (C {(rm)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (.conf-dist) } ) (C {(install)} {(-m600)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (.conf)} ) (C {(chown)} {(pdns) (Lit_Other ":") (pdns)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (.conf) } ) ] spids: [202] ) spids: [198 201] ) (FuncDef name: backend_bind body: (BraceGroup children: [(Sentence child:(C {(_mv_backend)} {(bind)}) terminator:)] spids: [305] ) spids: [301 304] ) (FuncDef name: backend_ldap body: (BraceGroup children: [(Sentence child:(C {(_mv_backend)} {(ldap)}) terminator:)] spids: [318] ) spids: [314 317] ) (FuncDef name: backend_mysql body: (BraceGroup children: [(Sentence child:(C {(_mv_backend)} {(gmysql)}) terminator:)] spids: [331] ) spids: [327 330] ) (FuncDef name: backend_pgsql body: (BraceGroup children: [(Sentence child:(C {(_mv_backend)} {(gpgsql)}) terminator:)] spids: [344] ) spids: [340 343] ) (FuncDef name: backend_pipe body: (BraceGroup children: [(Sentence child:(C {(_mv_backend)} {(pipe)}) terminator:)] spids: [357] ) spids: [353 356] ) (FuncDef name: backend_sqlite3 body: (BraceGroup children: [ (Sentence child: (C {(_mv_backend)} {(gsqlite3)} {(sqlite)}) terminator: ) ] spids: [370] ) spids: [366 369] ) (FuncDef name: backend_geoip body: (BraceGroup children: [(Sentence child:(C {(_mv_backend)} {(geoip)} {(geoip)}) terminator:)] spids: [385] ) spids: [381 384] ) (FuncDef name: _mv_backend body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:backend) op: Equal rhs: {($ VSub_Number "$1")} spids: [406] ) ] spids: [404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ (${ VSub_Name backend) (" backend module for PowerDNS"))} spids: [410] ) ] spids: [410] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (" ") (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [423 426] ) ) } spids: [419] ) ] spids: [419] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/pdns/pdns)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pdns/pdns/lib) (${ VSub_Name backend) (backend.so) } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/pdns/pdns/)} ) ] spids: [401] ) spids: [397 400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "4ef4705cd990b03976775167c7c37850d45907e198549feda5f5701172e008e3f1f74a35a9bebdb24b63dec15ff63cb2cc9dfc8f92e4e1012e0539c5a88b845b pdns-4.0.4.tar.bz2\n" ) ( "3f5b202c56408168ddbf81b47f5c48ca65de91ada88751213a06a1096334b89176c5a6a58f3c6a893a2d15b51ece9f2a64d7d2ea836220a3e45fe362969c6cfa pdns.initd\n" ) ( "c8f8d152c4d29660aa56a9dbfd0d268474f9bd26993ad9e7d8ef54725d02a02e27c1a11adc67bf40f5dd871a677648d45fa76222a063907e0dfb2420111d5dc8 pdns.conf" ) ) } spids: [462] ) ] spids: [462] ) ] )