# Maintainer: Natanael Copa global pkgname := 'ircservices' global pkgver := '5.1.24' global pkgrel := '4' global pkgdesc := '"Services for IRC (NickServ, ChanServ, MemoServ)'" global url := '"http://www.ircservices.za.net/'" global arch := '"all'" global license := '"GPL2'" global depends := ''"" global makedepends := '"perl'" global install := "$pkgname.pre-install" global pkgusers := '"ircservices'" global pkggroups := '"ircservices'" global subpackages := ""$pkgname-doc"" global source := ""http://achurch.org/services/tarballs/ircservices-$pkgver.tar.gz $pkgname.initd"" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $_builddir sed -i \ -e "s/-m 750/-m 755/" \ -e "s/-m 640/-m 644/" \ configure } proc build { cd $_builddir # note: this is not autotools env RUNGROUP=ircservices ./configure \ -cc $CC \ -cflags $CFLAGS \ -bindest /usr/bin \ -datdest /var/lib/ircservices \ || return 1 # build targets one by one as paralell builds breaks make config-check && \ make langstrs.h && \ make ircservices && \ make languages && \ make tools } proc package { cd $_builddir # export INSTALL_PREFIX="$pkgdir" make -j1 \ BINDEST="$pkgdir"/usr/bin \ DATDEST="$pkgdir"/var/lib/ircservices \ install || return 1 install -d "$pkgdir"/usr/share/man/man8 install docs/ircservices.8 "$pkgdir"/usr/share/man/man8/ircservices.8 install docs/convert-db.8 \ "$pkgdir"/usr/share/man/man8/ircservices-convert-db.8 # try conform to FHS cd $pkgdir install -d etc/ircservices usr/share/ircservices var/log/ircservices mv var/lib/ircservices/convert-db usr/bin/ircservices-convert-db mv var/lib/ircservices/example-ircservices.conf \ etc/ircservices/ircservices.conf ln -s /etc/ircservices/ircservices.conf \ var/lib/ircservices/ircservices.conf mv var/lib/ircservices/example-modules.conf \ etc/ircservices/modules.conf ln -s /etc/ircservices/modules.conf var/lib/ircservices/modules.conf mv var/lib/ircservices/languages \ var/lib/ircservices/helpfiles \ usr/share/ircservices/ ln -s /usr/share/ircservices/languages var/lib/ircservices/ ln -s /usr/share/ircservices/helpfiles var/lib/ircservices/ install -Dm755 "$srcdir"/ircservices.initd \ etc/init.d/ircservices chown ircservices:ircservices var/lib/ircservices \ var/log/ircservices chown root:ircservices etc/ircservices/ircservices.conf \ etc/ircservices/modules.conf } global md5sums := '"d4f531537aeed230026cf5560f221ecb ircservices-5.1.24.tar.gz b0f4b1f425a9539d5a4e5bc1cb54cc9e ircservices.initd'" global sha256sums := '"63c88b84ddcd12f3636ca9c69987a06e4055156ae3ebe2ff4f22205c66c2a365 ircservices-5.1.24.tar.gz 92697a408b299796af2e652d16a35385281167396bf7dfe3677df1df5cc844ec ircservices.initd'" global sha512sums := '"1c1a0ec6d0e0a11071532e07792a15b1910fe108f09e991ca27e0196cfeec72e057a067fa69396b8647aca4ed8097c857eb8e714d8bee2ca6a0c5e27593fb06d ircservices-5.1.24.tar.gz 009a60b44deb8e6fd894dbffe25c6c3d6ea9497c6295a3aed5c94e8856b42bfece544c72c6af5214e1f5845964643cc21d3dbdad7baf6af183796a54c9f94f9a ircservices.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ircservices)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.1.24)} 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 ("Services for IRC (NickServ, ChanServ, MemoServ)"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.ircservices.za.net/"))} 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 (GPL2))} 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:makedepends) op:Equal rhs:{(DQ (perl))} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {($ VSub_Name "$pkgname") (.pre-install)} spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (ircservices))} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (ircservices))} spids:[50])] spids: [50] ) (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:source) op: Equal rhs: { (DQ ("http://achurch.org/services/tarballs/ircservices-") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t\t") ($ VSub_Name "$pkgname") (.initd) ) } spids: [61] ) ] spids: [61] ) (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: [72] ) ] spids: [72] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(sed)} {(-i)} {(-e)} {(DQ ("s/-m 750/-m 755/"))} {(-e)} {(DQ ("s/-m 640/-m 644/"))} {(configure)} ) ] spids: [85] ) spids: [81 84] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (SimpleCommand words: [ {(./configure)} {(-cc)} {(DQ ($ VSub_Name "$CC"))} {(-cflags)} {(DQ ($ VSub_Name "$CFLAGS"))} {(-bindest)} {(/usr/bin)} {(-datdest)} {(/var/lib/ircservices)} ] more_env: [(env_pair name:RUNGROUP val:{(ircservices)} spids:[140])] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(config-check)}) (AndOr children: [ (C {(make)} {(langstrs.h)}) (AndOr children: [ (C {(make)} {(ircservices)}) (AndOr children: [(C {(make)} {(languages)}) (C {(make)} {(tools)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [126] ) spids: [122 125] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "BINDEST=") (DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(Lit_VarLike "DATDEST=") (DQ ($ VSub_Name "$pkgdir")) (/var/lib/ircservices)} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8)}) (C {(install)} {(docs/ircservices.8)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/ircservices.8)} ) (C {(install)} {(docs/convert-db.8)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/ircservices-convert-db.8)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(install)} {(-d)} {(etc/ircservices)} {(usr/share/ircservices)} {(var/log/ircservices)}) (C {(mv)} {(var/lib/ircservices/convert-db)} {(usr/bin/ircservices-convert-db)}) (C {(mv)} {(var/lib/ircservices/example-ircservices.conf)} {(etc/ircservices/ircservices.conf)} ) (C {(ln)} {(-s)} {(/etc/ircservices/ircservices.conf)} {(var/lib/ircservices/ircservices.conf)} ) (C {(mv)} {(var/lib/ircservices/example-modules.conf)} {(etc/ircservices/modules.conf)}) (C {(ln)} {(-s)} {(/etc/ircservices/modules.conf)} {(var/lib/ircservices/modules.conf)}) (C {(mv)} {(var/lib/ircservices/languages)} {(var/lib/ircservices/helpfiles)} {(usr/share/ircservices/)} ) (C {(ln)} {(-s)} {(/usr/share/ircservices/languages)} {(var/lib/ircservices/)}) (C {(ln)} {(-s)} {(/usr/share/ircservices/helpfiles)} {(var/lib/ircservices/)}) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/ircservices.initd)} {(etc/init.d/ircservices)} ) (C {(chown)} {(ircservices) (Lit_Other ":") (ircservices)} {(var/lib/ircservices)} {(var/log/ircservices)} ) (C {(chown)} {(root) (Lit_Other ":") (ircservices)} {(etc/ircservices/ircservices.conf)} {(etc/ircservices/modules.conf)} ) ] spids: [230] ) spids: [226 229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("d4f531537aeed230026cf5560f221ecb ircservices-5.1.24.tar.gz\n") ("b0f4b1f425a9539d5a4e5bc1cb54cc9e ircservices.initd") ) } spids: [455] ) ] spids: [455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "63c88b84ddcd12f3636ca9c69987a06e4055156ae3ebe2ff4f22205c66c2a365 ircservices-5.1.24.tar.gz\n" ) ("92697a408b299796af2e652d16a35385281167396bf7dfe3677df1df5cc844ec ircservices.initd") ) } spids: [461] ) ] spids: [461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "1c1a0ec6d0e0a11071532e07792a15b1910fe108f09e991ca27e0196cfeec72e057a067fa69396b8647aca4ed8097c857eb8e714d8bee2ca6a0c5e27593fb06d ircservices-5.1.24.tar.gz\n" ) ( "009a60b44deb8e6fd894dbffe25c6c3d6ea9497c6295a3aed5c94e8856b42bfece544c72c6af5214e1f5845964643cc21d3dbdad7baf6af183796a54c9f94f9a ircservices.initd" ) ) } spids: [467] ) ] spids: [467] ) ] )