# Contributor: Valery Kartel # Contributor: Ɓukasz Jendrysik # Maintainer: Natanael Copa global pkgname := 'postfix' global pkgver := '3.2.3' global pkgrel := '0' global pkgdesc := '"Secure and fast drop-in replacement for Sendmail (MTA)'" global url := '"http://www.postfix.org/'" global arch := '"all'" global license := '"IPL-1'" global depends := '' global makedepends := '"db-dev pcre-dev libressl-dev postgresql-dev mariadb-dev openldap-dev cyrus-sasl-dev perl file sqlite-dev linux-headers coreutils'" global install := ""$pkgname.pre-install"" global subpackages := ""$pkgname-doc $pkgname-ldap $pkgname-mysql $pkgname-pcre $pkgname-pgsql $pkgname-sqlite $pkgname-stone"" global options := '"suid'" global pkgusers := '"postfix'" global pkggroups := '"postfix postdrop'" global source := ""ftp://ftp.porcupine.org/mirrors/$pkgname-release/official/$pkgname-$pkgver.tar.gz $pkgname.initd no-glibc.patch postfix-install.patch libressl.patch "" proc _shared_libs { file --mime-type @Argv | \ awk -F: '$2 ~ /sharedlib/ {print $1}' } global builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $builddir default_prepare sed -i -e "s|#define HAS_NIS|//#define HAS_NIS|g" \ -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/postfix/aliases|" \ src/util/sys_defs.h sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf } proc build { cd $builddir # needed for dynamic maps. var ccargs = '"-DHAS_SHL_LOAD -DDEF_DAEMON_DIR=\\\"/usr/lib/postfix\\'\"" var auxlibs = $LDFLAGS # pcre ccargs := ""$ccargs -DHAS_PCRE $[pkg-config --cflags libpcre]"" # ssl ccargs := ""$ccargs -DUSE_TLS"" auxlibs := ""$auxlibs -lssl -lcrypto"" # dovecot-sasl ccargs := ""$ccargs -DUSE_SASL_AUTH -DDEF_SASL_SERVER=\\\"dovecot\\"\"" # cyrus sasl ccargs := ""$ccargs -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"" auxlibs := ""$auxlibs -lsasl2"" # postgresql ccargs := ""$ccargs -DHAS_PGSQL $[pkg-config --cflags libpq]"" # mysql ccargs := ""$ccargs -DHAS_MYSQL $[mysql_config --include]"" # ldap ccargs := ""$ccargs -DHAS_LDAP -DUSE_LDAP_SASL"" # sqlite ccargs := ""$ccargs -DHAS_SQLITE $[pkg-config --cflags sqlite3]"" # # AUXLIBS_CDB="$cdb_libs" \ # AUXLIBS_LMDB="$lmdb_libs" \ # compile make DEBUG="" \ OPT="$CFLAGS" \ CCARGS="$ccargs" \ AUXLIBS="$auxlibs" \ AUXLIBS_LDAP="-lldap -llber" \ AUXLIBS_MYSQL="$[mysql_config --libs]" \ AUXLIBS_PCRE="$[pkg-config --libs libpcre]" \ AUXLIBS_PGSQL="$[pkg-config --libs libpq]" \ AUXLIBS_SQLITE="$[pkg-config --libs sqlite3]" \ dynamicmaps=yes \ shared=yes \ makefiles make OPT="$CFLAGS" } proc _mvline { var regex = $1 var outfile = ""$3.d/$2"" var infile = $3 sed -i -E -e "\|$regex|{ w $outfile d }" $infile } proc package { cd $builddir make non-interactive-package \ install_root="$pkgdir" \ readme_directory=/usr/share/doc/$pkgname/readme \ manpage_directory=/usr/share/man \ shlib_directory=/usr/lib/postfix for i in [postdrop postqueue] { chgrp postdrop "$pkgdir"/usr/sbin/$i chmod g+s "$pkgdir"/usr/sbin/$i } mkdir -p "$pkgdir"/usr/share/doc/postfix/defaults/ \ "$pkgdir"/usr/share/licenses/$(pkgname)/ mv "$pkgdir"/etc/postfix/*.default "$pkgdir"/etc/postfix/*.proto \ "$pkgdir"/usr/share/doc/postfix/defaults/ mv "$pkgdir"/etc/postfix/*LICENSE* \ "$pkgdir"/usr/share/licenses/$(pkgname)/ chown postfix:postfix "$pkgdir"/var/spool/postfix install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname chown postfix "$pkgdir"/var/spool/postfix/* "$pkgdir"/var/lib/postfix chgrp postdrop "$pkgdir"/var/spool/postfix/maildrop \ "$pkgdir"/var/spool/postfix/public cd "$pkgdir"/etc/postfix/ for map in [ldap mysql pcre pgsql sqlite] { msg "split $map" _mvline "^\s*$map" $map dynamicmaps.cf } rm makedefs.out } proc _mv_dict { var m = $1 shift global pkgdesc := ""$m map support for postfix"" global depends := '' mkdir -p "$subpkgdir"/usr/lib/postfix \ "$subpkgdir"/etc/postfix/dynamicmaps.cf.d mv "$pkgdir"/usr/lib/postfix/postfix-$(m).so \ "$subpkgdir"/usr/lib/postfix/ mv "$pkgdir"/etc/postfix/dynamicmaps.cf.d/$(m) \ "$subpkgdir"/etc/postfix/dynamicmaps.cf.d/ } proc ldap { _mv_dict ldap ; } proc mysql { _mv_dict mysql ;} proc pcre { _mv_dict pcre ; } proc pgsql { _mv_dict pgsql ; } proc sqlite { _mv_dict sqlite ; } proc stone { cd $builddir global pkgdesc := '"Postfix simulation and testing tools'" install -Dm755 src/fsstone/fsstone "$subpkgdir"/usr/bin/fsstone find src/smtpstone -perm 0755 -exec cp {} "$subpkgdir"/usr/bin ';' } global sha512sums := '"99ea74a5a0620e739668e55d620a0370b72c4802983a8a4cf4d6c51c6f8f5573128f2d6869386cedadba66b3f741df2f18867a059facd94092ac95f6da3a600c postfix-3.2.3.tar.gz 2752e69c4e1857bdcf29444ffb458bca818bc60b9c77c20823c5f5b87c36cb5e0f3217a625a7fe5788d5bfcef7570a1f2149e1233fcd23ccf7ee14190aff47a2 postfix.initd cf9ef0d07e54011107da57e2855cbda10047c100047e2cc2fdede072ace1fc6c060a6b1cfc8c277417a28a23ecd3c6ffdc061da1673e8f61d2ed11899f1efb25 no-glibc.patch 25cd34f23ca909d4e33aaf3239d1e397260abc7796d9a4456dee4f005682fd3a58aab8106126e5218c95bdddae415a3ef7e2223cd3b0d7b1e2bd76158bb7eaf8 postfix-install.patch 7d43dc0d4e44bb3c62b28b4c6dfb9dc49e4d95e948a27e309dc7d7ea6b7fe844f433d908fe87d0fee3e236a32b2e94d37804dba2a4d17cf0c44ab3a8c2d44e62 libressl.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(postfix)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.2.3)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Secure and fast drop-in replacement for Sendmail (MTA)"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.postfix.org/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (IPL-1))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("db-dev pcre-dev libressl-dev postgresql-dev mariadb-dev openldap-dev\n") ("\tcyrus-sasl-dev perl file sqlite-dev linux-headers coreutils") ) } spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-ldap ") ($ VSub_Name "$pkgname") ("-mysql ") ($ VSub_Name "$pkgname") ("-pcre\n") ("\t") ($ VSub_Name "$pkgname") ("-pgsql ") ($ VSub_Name "$pkgname") ("-sqlite ") ($ VSub_Name "$pkgname") (-stone) ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (suid))} spids:[71])] spids: [71] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (postfix))} spids:[76])] spids: [76] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkggroups) op: Equal rhs: {(DQ ("postfix postdrop"))} spids: [81] ) ] spids: [81] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("ftp://ftp.porcupine.org/mirrors/") ($ VSub_Name "$pkgname") (-release/official/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\tno-glibc.patch\n") ("\tpostfix-install.patch\n") ("\tlibressl.patch\n") ("\t") ) } spids: [86] ) ] spids: [86] ) (FuncDef name: _shared_libs body: (BraceGroup children: [ (Pipeline children: [ (C {(file)} {(--mime-type)} {(DQ ($ VSub_At "$@"))}) (C {(awk)} {(-F) (Lit_Other ":")} {(SQ <"$2 ~ /sharedlib/ {print $1}">)}) ] negated: False ) ] spids: [109] ) spids: [105 108] ) (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: [136] ) ] spids: [136] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {($ VSub_Name "$builddir")}) (C {(default_prepare)}) (C {(sed)} {(-i)} {(-e)} {(DQ ("s|#define HAS_NIS|//#define HAS_NIS|g"))} {(-e)} {(DQ ("/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/postfix/aliases|"))} {(src/util/sys_defs.h)} ) (C {(sed)} {(-i)} {(-e)} {(DQ ("s:/usr/local/:/usr/:g"))} {(conf/master.cf)}) ] spids: [149] ) spids: [145 148] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {($ VSub_Name "$builddir")}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ("-DHAS_SHL_LOAD -DDEF_DAEMON_DIR=") (EscapedLiteralPart token:) (EscapedLiteralPart token:) (/usr/lib/postfix) (EscapedLiteralPart token:) (EscapedLiteralPart token:) ) } spids: [217] ) ] spids: [215] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:auxlibs) op: Equal rhs: {(DQ ($ VSub_Name "$LDFLAGS"))} spids: [230] ) ] spids: [228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ($ VSub_Name "$ccargs") (" -DHAS_PCRE ") (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(--cflags)} {(libpcre)})] ) left_token: spids: [245 251] ) ) } spids: [241] ) ] spids: [241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: {(DQ ($ VSub_Name "$ccargs") (" -DUSE_TLS"))} spids: [260] ) ] spids: [260] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:auxlibs) op: Equal rhs: {(DQ ($ VSub_Name "$auxlibs") (" -lssl -lcrypto"))} spids: [267] ) ] spids: [267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ($ VSub_Name "$ccargs") (" -DUSE_SASL_AUTH -DDEF_SASL_SERVER=") (EscapedLiteralPart token:) (EscapedLiteralPart token:) (dovecot) (EscapedLiteralPart token:) (EscapedLiteralPart token:) ) } spids: [279] ) ] spids: [279] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ($ VSub_Name "$ccargs") (" -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl") ) } spids: [296] ) ] spids: [296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:auxlibs) op: Equal rhs: {(DQ ($ VSub_Name "$auxlibs") (" -lsasl2"))} spids: [303] ) ] spids: [303] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ($ VSub_Name "$ccargs") (" -DHAS_PGSQL ") (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(--cflags)} {(libpq)})] ) left_token: spids: [319 325] ) ) } spids: [315] ) ] spids: [315] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ($ VSub_Name "$ccargs") (" -DHAS_MYSQL ") (CommandSubPart command_list: (CommandList children:[(C {(mysql_config)} {(--include)})]) left_token: spids: [338 342] ) ) } spids: [334] ) ] spids: [334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: {(DQ ($ VSub_Name "$ccargs") (" -DHAS_LDAP -DUSE_LDAP_SASL"))} spids: [351] ) ] spids: [351] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ccargs) op: Equal rhs: { (DQ ($ VSub_Name "$ccargs") (" -DHAS_SQLITE ") (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(--cflags)} {(sqlite3)})] ) left_token: spids: [367 373] ) ) } spids: [363] ) ] spids: [363] ) (C {(make)} {(Lit_VarLike "DEBUG=") (DQ )} {(Lit_VarLike "OPT=") (DQ ($ VSub_Name "$CFLAGS"))} {(Lit_VarLike "CCARGS=") (DQ ($ VSub_Name "$ccargs"))} {(Lit_VarLike "AUXLIBS=") (DQ ($ VSub_Name "$auxlibs"))} {(Lit_VarLike "AUXLIBS_LDAP=") (DQ ("-lldap -llber"))} {(Lit_VarLike "AUXLIBS_MYSQL=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(mysql_config)} {(--libs)})]) left_token: spids: [433 437] ) ) } {(Lit_VarLike "AUXLIBS_PCRE=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pkg-config)} {(--libs)} {(libpcre)})]) left_token: spids: [444 450] ) ) } {(Lit_VarLike "AUXLIBS_PGSQL=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pkg-config)} {(--libs)} {(libpq)})]) left_token: spids: [457 463] ) ) } {(Lit_VarLike "AUXLIBS_SQLITE=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pkg-config)} {(--libs)} {(sqlite3)})]) left_token: spids: [470 476] ) ) } {(Lit_VarLike "dynamicmaps=") (yes)} {(Lit_VarLike "shared=") (yes)} {(makefiles)} ) (C {(make)} {(Lit_VarLike "OPT=") (DQ ($ VSub_Name "$CFLAGS"))}) ] spids: [203] ) spids: [199 202] ) (FuncDef name: _mvline body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:regex) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [514] ) ] spids: [512] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:outfile) op: Equal rhs: {(DQ ($ VSub_Number "$3") (.d/) ($ VSub_Number "$2"))} spids: [522] ) ] spids: [520] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:infile) op: Equal rhs: {(DQ ($ VSub_Number "$3"))} spids: [532] ) ] spids: [530] ) (C {(sed)} {(-i)} {(-E)} {(-e)} { (DQ (EscapedLiteralPart token:) ($ VSub_Name "$regex") ("|{\n") ("w ") ($ VSub_Name "$outfile") ("\n") ("d\n") ("}") ) } {($ VSub_Name "$infile")} ) ] spids: [509] ) spids: [505 508] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(non-interactive-package)} {(Lit_VarLike "install_root=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "readme_directory=") (/usr/share/doc/) ($ VSub_Name "$pkgname") (/readme)} {(Lit_VarLike "manpage_directory=") (/usr/share/man)} {(Lit_VarLike "shlib_directory=") (/usr/lib/postfix)} ) (ForEach iter_name: i iter_words: [{(postdrop)} {(postqueue)}] do_arg_iter: False body: (DoGroup children: [ (C {(chgrp)} {(postdrop)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/) ($ VSub_Name "$i")} ) (C {(chmod)} {(g) (Lit_Other "+") (s)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/) ($ VSub_Name "$i")} ) ] spids: [618 645] ) spids: [612 616] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/postfix/defaults/)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) (${ VSub_Name pkgname) (/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/postfix/) (Lit_Other "*") (.default)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/postfix/) (Lit_Other "*") (.proto)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/postfix/defaults/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/postfix/) (Lit_Other "*") (LICENSE) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) (${ VSub_Name pkgname) (/)} ) (C {(chown)} {(postfix) (Lit_Other ":") (postfix)} {(DQ ($ VSub_Name "$pkgdir")) (/var/spool/postfix)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (C {(chown)} {(postfix)} {(DQ ($ VSub_Name "$pkgdir")) (/var/spool/postfix/) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/postfix)} ) (C {(chgrp)} {(postdrop)} {(DQ ($ VSub_Name "$pkgdir")) (/var/spool/postfix/maildrop)} {(DQ ($ VSub_Name "$pkgdir")) (/var/spool/postfix/public)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/postfix/)}) (ForEach iter_name: map iter_words: [{(ldap)} {(mysql)} {(pcre)} {(pgsql)} {(sqlite)}] do_arg_iter: False body: (DoGroup children: [ (C {(msg)} {(DQ ("split ") ($ VSub_Name "$map"))}) (C {(_mvline)} { (DQ ("^") (EscapedLiteralPart token:) ("*") ($ VSub_Name "$map") ) } {(DQ ($ VSub_Name "$map"))} {(dynamicmaps.cf)} ) ] spids: [806 833] ) spids: [794 804] ) (C {(rm)} {(makedefs.out)}) ] spids: [566] ) spids: [562 565] ) (FuncDef name: _mv_dict body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: {($ VSub_Number "$1")} spids: [852] ) ] spids: [850] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$m") (" map support for postfix"))} spids: [859] ) ] spids: [859] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[866])] spids: [866] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/postfix)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/postfix/dynamicmaps.cf.d)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/postfix/postfix-) (${ VSub_Name m) (.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/postfix/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/postfix/dynamicmaps.cf.d/) (${ VSub_Name m)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/postfix/dynamicmaps.cf.d/)} ) ] spids: [847] ) spids: [843 846] ) (FuncDef name: ldap body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(ldap)}) terminator:)] spids: [929] ) spids: [925 928] ) (FuncDef name: mysql body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(mysql)}) terminator:)] spids: [943] ) spids: [939 942] ) (FuncDef name: pcre body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(pcre)}) terminator:)] spids: [956] ) spids: [952 955] ) (FuncDef name: pgsql body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(pgsql)}) terminator:)] spids: [970] ) spids: [966 969] ) (FuncDef name: sqlite body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(sqlite)}) terminator:)] spids: [984] ) spids: [980 983] ) (FuncDef name: stone body: (BraceGroup children: [ (C {(cd)} {($ VSub_Name "$builddir")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Postfix simulation and testing tools"))} spids: [1007] ) ] spids: [1007] ) (C {(install)} {(-Dm755)} {(src/fsstone/fsstone)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/fsstone)} ) (C {(find)} {(src/smtpstone)} {(-perm)} {(0755)} {(-exec)} {(cp)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} {(EscapedLiteralPart token:)} ) ] spids: [999] ) spids: [995 998] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "99ea74a5a0620e739668e55d620a0370b72c4802983a8a4cf4d6c51c6f8f5573128f2d6869386cedadba66b3f741df2f18867a059facd94092ac95f6da3a600c postfix-3.2.3.tar.gz\n" ) ( "2752e69c4e1857bdcf29444ffb458bca818bc60b9c77c20823c5f5b87c36cb5e0f3217a625a7fe5788d5bfcef7570a1f2149e1233fcd23ccf7ee14190aff47a2 postfix.initd\n" ) ( "cf9ef0d07e54011107da57e2855cbda10047c100047e2cc2fdede072ace1fc6c060a6b1cfc8c277417a28a23ecd3c6ffdc061da1673e8f61d2ed11899f1efb25 no-glibc.patch\n" ) ( "25cd34f23ca909d4e33aaf3239d1e397260abc7796d9a4456dee4f005682fd3a58aab8106126e5218c95bdddae415a3ef7e2223cd3b0d7b1e2bd76158bb7eaf8 postfix-install.patch\n" ) ( "7d43dc0d4e44bb3c62b28b4c6dfb9dc49e4d95e948a27e309dc7d7ea6b7fe844f433d908fe87d0fee3e236a32b2e94d37804dba2a4d17cf0c44ab3a8c2d44e62 libressl.patch" ) ) } spids: [1050] ) ] spids: [1050] ) ] )