# Contributor: Leonardo Arena # Maintainer: Leonardo Arena global pkgname := 'amavisd-new' global pkgver := '2.11.0' global pkgrel := '2' global pkgdesc := '"High-performance interface between mailer (MTA) and content checkers'" global url := '"http://www.ijs.si/software/amavisd'" global arch := '"noarch'" global license := '"GPL2+ BSD'" global depends := '"sed file perl perl-archive-zip perl-carp perl-convert-tnef perl-compress-raw-zlib perl-convert-uulib perl-digest-md5 perl-io perl-exporter perl-io-compress perl-io-stringy perl-mime-tools perl-mailtools perl-socket perl-net-libidn perl-net-server perl-time-hires perl-unix-syslog perl-db perl-mail-dkim '" global makedepends := ''"" global install := ""$pkgname.pre-install"" global options := '"!check'" global subpackages := ''"" global source := "" http://www.ijs.si/software/amavisd/$pkgname-$pkgver.tar.xz amavisd.initd amavisd.confd "" global pkgusers := '"amavis'" global pkggroups := '"amavis'" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc build { return 0 } proc package { cd $_builddir shell { global HOME := '/var/amavis' global QUARANTINE := "$HOME/quarantine" global USER := 'amavis' global GROUP := 'amavis' global DIRS := ""$HOME $HOME/tmp $HOME/var $HOME/db $HOME/home $QUARANTINE"" global CONFIG := '/etc/amavisd.conf' for dir in [$DIRS] { mkdir -p $(pkgdir)$dir } install -m 755 -o root -D amavisd $pkgdir/usr/sbin/amavisd install -m 755 -o root -D amavisd-nanny $pkgdir/usr/bin/amavisd-nanny install -m 755 -o root -D amavisd-release $pkgdir/usr/bin/amavisd-release sed -e "s:^.*\$MYHOME = .*$:\$MYHOME = '$HOME';:" \ -e 's:^.*\$TEMPBASE = .*$:\$TEMPBASE = "\$MYHOME/tmp";:' \ -e 's:^.*\$db_home = .*$:\$db_home = "$MYHOME/db";:' \ -e "s:^.*\$QUARANTINEDIR = .*$:\$QUARANTINEDIR = '$QUARANTINE';:" \ -e "s:^.*\$daemon_user = 'vscan';\(.*\)$:\$daemon_user = 'amavis';\1:" \ -e "s:^.*\$daemon_group = 'vscan';\(.*\)$:\$daemon_group = 'amavis';\1:" < amavisd.conf > amavisd.conf.alpine install -m 640 -o root -D amavisd.conf.alpine $(pkgdir)$(CONFIG) } install -Dm755 "$srcdir"/amavisd.initd "$pkgdir"/etc/init.d/amavisd install -Dm644 "$srcdir"/amavisd.confd "$pkgdir"/etc/conf.d/amavisd chown -R amavis:amavis "$pkgdir"/var/amavis chmod -R 750 "$pkgdir"/var/amavis chown root:amavis "$pkgdir"/etc/amavisd.conf } global sha512sums := '"a33292c976abf54db9475392069658c926e7a6f11a4970bbe353b34b3343388bc83b40eda4729f8efa735a3a6e23fd1ed83487f6f7ccf1e9f0903220e6d26957 amavisd-new-2.11.0.tar.xz 6a9dd16a6b52f3d1fbd16887f29ccceddc58e88a02e681f23c1fe54b7e24feea5089d52813f4f3e87d9242daf79d2b2ea1e7c451d83d7de943403e71dc61c4e5 amavisd.initd a5ce3583c34197f335372728cf92da23bae2cd7a9ae48daff6eaadbf66fbd5be6bb8b480b0fce1ea2b3a662b0a54d1d2f1f277d2f9a06d9630b57fa5d7ac2635 amavisd.confd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(amavisd-new)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.11.0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("High-performance interface between mailer (MTA) and content checkers"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.ijs.si/software/amavisd"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+ BSD"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("sed file perl perl-archive-zip perl-carp perl-convert-tnef\n") ("\tperl-compress-raw-zlib perl-convert-uulib perl-digest-md5 perl-io\n") ("\tperl-exporter perl-io-compress perl-io-stringy perl-mime-tools\n") ("\tperl-mailtools perl-socket perl-net-libidn perl-net-server\n") ("\tperl-time-hires perl-unix-syslog perl-db perl-mail-dkim\n") ("\t") ) } spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[45])] spids: [45] ) (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:options) op:Equal rhs:{(DQ ("!check"))} spids:[55])] spids: [55] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[60])] spids: [60] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("\n") ("\thttp://www.ijs.si/software/amavisd/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.xz\n") ("\tamavisd.initd\n") ("\tamavisd.confd\n") ("\t") ) } spids: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (amavis))} spids:[77])] spids: [77] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (amavis))} spids:[82])] spids: [82] ) (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: [88] ) ] spids: [88] ) (FuncDef name: build body: (BraceGroup children: [(ControlFlow token: arg_word:{(0)})] spids: [101] ) spids: [97 100] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (Subshell child: (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOME) op: Equal rhs: {(/var/amavis)} spids: [128] ) ] spids: [128] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:QUARANTINE) op: Equal rhs: {($ VSub_Name "$HOME") (/quarantine)} spids: [132] ) ] spids: [132] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER) op: Equal rhs: {(amavis)} spids: [137] ) ] spids: [137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GROUP) op: Equal rhs: {(amavis)} spids: [141] ) ] spids: [141] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DIRS) op: Equal rhs: { (DQ ($ VSub_Name "$HOME") (" ") ($ VSub_Name "$HOME") ("/tmp ") ($ VSub_Name "$HOME") ("/var ") ($ VSub_Name "$HOME") ("/db ") ($ VSub_Name "$HOME") ("/home ") ($ VSub_Name "$QUARANTINE") ) } spids: [145] ) ] spids: [145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONFIG) op: Equal rhs: {(/etc/amavisd.conf)} spids: [161] ) ] spids: [161] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name "$DIRS")}] do_arg_iter: False body: (DoGroup children: [(C {(mkdir)} {(-p)} {(${ VSub_Name pkgdir) ($ VSub_Name "$dir")})] spids: [175 188] ) spids: [171 -1] ) (C {(install)} {(-m)} {(755)} {(-o)} {(root)} {(-D)} {(amavisd)} {($ VSub_Name "$pkgdir") (/usr/sbin/amavisd)} ) (C {(install)} {(-m)} {(755)} {(-o)} {(root)} {(-D)} {(amavisd-nanny)} {($ VSub_Name "$pkgdir") (/usr/bin/amavisd-nanny)} ) (C {(install)} {(-m)} {(755)} {(-o)} {(root)} {(-D)} {(amavisd-release)} {($ VSub_Name "$pkgdir") (/usr/bin/amavisd-release)} ) (SimpleCommand words: [ {(sed)} {(-e)} { (DQ ("s:^.*") (EscapedLiteralPart token:) ("MYHOME = .*") (Lit_Other "$") (":") (EscapedLiteralPart token:) ("MYHOME = '") ($ VSub_Name "$HOME") ("';:") ) } {(-e)} {(SQ <"s:^.*\\$TEMPBASE = .*$:\\$TEMPBASE = \"\\$MYHOME/tmp\";:">)} {(-e)} {(SQ <"s:^.*\\$db_home = .*$:\\$db_home = \"$MYHOME/db\";:">)} {(-e)} { (DQ ("s:^.*") (EscapedLiteralPart token:) ("QUARANTINEDIR = .*") (Lit_Other "$") (":") (EscapedLiteralPart token:) ("QUARANTINEDIR = '") ($ VSub_Name "$QUARANTINE") ("';:") ) } {(-e)} { (DQ ("s:^.*") (EscapedLiteralPart token:) ("daemon_user = 'vscan';") (EscapedLiteralPart token:) (".*") (EscapedLiteralPart token: ) (Lit_Other "$") (":") (EscapedLiteralPart token:) ("daemon_user = 'amavis';") (EscapedLiteralPart token: ) (":") ) } {(-e)} { (DQ ("s:^.*") (EscapedLiteralPart token:) ("daemon_group = 'vscan';") (EscapedLiteralPart token:) (".*") (EscapedLiteralPart token: ) (Lit_Other "$") (":") (EscapedLiteralPart token:) ("daemon_group = 'amavis';") (EscapedLiteralPart token: ) (":") ) } ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(amavisd.conf)} spids: [332] ) (Redir op_id: Redir_Great fd: -1 arg_word: {(amavisd.conf.alpine)} spids: [336] ) ] ) (C {(install)} {(-m)} {(640)} {(-o)} {(root)} {(-D)} {(amavisd.conf.alpine)} {(${ VSub_Name pkgdir) (${ VSub_Name CONFIG)} ) ] ) spids: [125 363] ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/amavisd.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/amavisd)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/amavisd.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/amavisd)} ) (C {(chown)} {(-R)} {(amavis) (Lit_Other ":") (amavis)} {(DQ ($ VSub_Name "$pkgdir")) (/var/amavis)} ) (C {(chmod)} {(-R)} {(750)} {(DQ ($ VSub_Name "$pkgdir")) (/var/amavis)}) (C {(chown)} {(root) (Lit_Other ":") (amavis)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/amavisd.conf)} ) ] spids: [115] ) spids: [111 114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "a33292c976abf54db9475392069658c926e7a6f11a4970bbe353b34b3343388bc83b40eda4729f8efa735a3a6e23fd1ed83487f6f7ccf1e9f0903220e6d26957 amavisd-new-2.11.0.tar.xz\n" ) ( "6a9dd16a6b52f3d1fbd16887f29ccceddc58e88a02e681f23c1fe54b7e24feea5089d52813f4f3e87d9242daf79d2b2ea1e7c451d83d7de943403e71dc61c4e5 amavisd.initd\n" ) ( "a5ce3583c34197f335372728cf92da23bae2cd7a9ae48daff6eaadbf66fbd5be6bb8b480b0fce1ea2b3a662b0a54d1d2f1f277d2f9a06d9630b57fa5d7ac2635 amavisd.confd" ) ) } spids: [438] ) ] spids: [438] ) ] )