(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:<Lit_EscapedChar "\\\\">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (/usr/lib/postfix) (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ) } 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: <Left_CommandSub "$("> 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:<Lit_EscapedChar "\\\\">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (dovecot) (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ) } 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: <Left_CommandSub "$("> 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: <Left_CommandSub "$("> 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: <Left_CommandSub "$("> 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: <Left_CommandSub "$("> spids: [433 437] ) ) } {(Lit_VarLike "AUXLIBS_PCRE=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pkg-config)} {(--libs)} {(libpcre)})]) left_token: <Left_CommandSub "$("> spids: [444 450] ) ) } {(Lit_VarLike "AUXLIBS_PGSQL=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pkg-config)} {(--libs)} {(libpq)})]) left_token: <Left_CommandSub "$("> spids: [457 463] ) ) } {(Lit_VarLike "AUXLIBS_SQLITE=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pkg-config)} {(--libs)} {(sqlite3)})]) left_token: <Left_CommandSub "$("> 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:<Lit_EscapedChar "\\|">) ($ 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:<Lit_EscapedChar "\\s">) ("*") ($ 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:<Op_Semi ";">)] spids: [929] ) spids: [925 928] ) (FuncDef name: mysql body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(mysql)}) terminator:<Op_Semi ";">)] spids: [943] ) spids: [939 942] ) (FuncDef name: pcre body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(pcre)}) terminator:<Op_Semi ";">)] spids: [956] ) spids: [952 955] ) (FuncDef name: pgsql body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(pgsql)}) terminator:<Op_Semi ";">)] spids: [970] ) spids: [966 969] ) (FuncDef name: sqlite body: (BraceGroup children: [(Sentence child:(C {(_mv_dict)} {(sqlite)}) terminator:<Op_Semi ";">)] 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:<Lit_EscapedChar "\\;">)} ) ] 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] ) ] )