# Contributor: Valery Kartel # Maintainer: Valery Kartel global pkgname := 'otrs' global pkgver := '5.0.23' global pkgrel := '0' global pkgdesc := '"Flexible Open Source Service Management Software'" global url := '"http://www.otrs.org/'" global arch := '"noarch'" global license := '"AGPL3'" global pkgusers := '"otrs'" global pkggroups := '"www-data'" global depends := '"perl perl-archive-zip perl-crypt-eksblowfish perl-crypt-ssleay perl-date-format perl-dbi perl-encode-hanextra perl-io-socket-ssl perl-json-xs perl-ldap perl-libwww perl-mail-imapclient perl-net-dns perl-template-toolkit perl-text-csv perl-text-csv_xs perl-uri perl-xml-libxml perl-xml-libxslt perl-xml-parser perl-yaml-xs ttf-dejavu'" global makedepends := ''"" global subpackages := ""$pkgname-doc $pkgname-dev $pkgname-setup $pkgname-apache2 $pkgname-fastcgi $pkgname-nginx $pkgname-bash-completion:bashcomp"" global install := ""$pkgname.pre-install $pkgname.post-install $pkgname.post-upgrade $pkgname-setup.post-install $pkgname-setup.post-deinstall"" global source := ""http://ftp.otrs.org/pub/$pkgname/$pkgname-$pkgver.tar.bz2 $pkgname.initd $pkgname.spawn-fcgi $pkgname.nginx.conf "" global builddir := ""$srcdir/$pkgname-$pkgver"" # Security fixes: # 5.0.23: # - CVE-2017-14635 proc prepare { default_prepare || return 1 find $builddir -type f -exec \ sed -i 's:/opt/otrs:/var/lib/otrs:g' {} + \ || return 1 } proc package { var file = '' mkdir -p "$pkgdir"/var/lib/$pkgname cd $pkgdir cp -r "$builddir"/* var/lib/$pkgname || return 1 install -Dm755 "$srcdir"/$pkgname.initd etc/init.d/$pkgname || return 1 # switch to system fonts rm -fr var/lib/$pkgname/var/fonts ln -s /usr/share/fonts/ttf-dejavu \ var/lib/$pkgname/var/fonts # fix *.dist files for file in [var/lib/$pkgname/var/cron/*.dist \ var/lib/$pkgname/Kernel/Config.pod.dist] { mv $file $(file%.dist) || return 1 } } proc check { "$builddir"/bin/otrs.CheckModules.pl } proc doc { var file = ''; default_doc || return 1 mkdir -p "$subpkgdir"/var/lib/$pkgname/scripts mv "$pkgdir"/var/lib/$pkgname/doc \ "$subpkgdir"/var/lib/$pkgname || return 1 for file in [$[find $pkgdir -name "*.md" -o -name "*.pod" -o -name "*.txt" \ -o -name "ARCHIVE" -o -name "README" \ -o -name "UPGRADING" -o -name "COPYING*]] { file := $(file#$pkgdir) mkdir -p "$subpkgdir"/$(file%/*) || return 1 mv "$pkgdir"/$file "$subpkgdir"/$file || return 1 } } proc dev { var file = '' default_dev || return 1 mkdir -p "$subpkgdir"/var/lib/$pkgname/scripts \ "$subpkgdir"/var/lib/$pkgname/var/httpd/htdocs/js mv "$pkgdir"/var/lib/$pkgname/scripts/auto_build \ "$pkgdir"/var/lib/$pkgname/scripts/tools \ "$pkgdir"/var/lib/$pkgname/scripts/test \ "$pkgdir"/var/lib/$pkgname/scripts/contrib \ "$pkgdir"/var/lib/$pkgname/scripts/rpc-example.pl \ "$subpkgdir"/var/lib/$pkgname/scripts || return 1 for file in [processes webservices] { mkdir -p "$subpkgdir"/var/lib/$pkgname/var/$file mv "$pkgdir"/var/lib/$pkgname/var/$file/examples \ "$subpkgdir"/var/lib/$pkgname/var/$file || return 1 } mv "$pkgdir"/var/lib/$pkgname/var/httpd/htdocs/js/test \ "$subpkgdir"/var/lib/$pkgname/var/httpd/htdocs/js } proc setup { var file = '' global pkgdesc := ""$pkgdesc (initial setup)"" global depends := $pkgname mkdir -p "$subpkgdir"/var/lib/$pkgname/scripts \ "$subpkgdir"/var/lib/$pkgname/bin/cgi-bin \ "$subpkgdir"/var/lib/$pkgname/bin/fcgi-bin mv "$pkgdir"/var/lib/$pkgname/scripts/DBUpdate-* \ "$pkgdir"/var/lib/$pkgname/scripts/database \ "$subpkgdir"/var/lib/$pkgname/scripts || return 1 mv "$pkgdir"/var/lib/$pkgname/bin/cgi-bin/installer.pl \ "$subpkgdir"/var/lib/$pkgname/bin/cgi-bin/installer.pl || return 1 mv "$pkgdir"/var/lib/$pkgname/bin/fcgi-bin/installer.pl \ "$subpkgdir"/var/lib/$pkgname/bin/fcgi-bin/installer.pl || return 1 for file in [CheckModules CheckSum] { mv "$pkgdir"/var/lib/$pkgname/bin/$pkgname.$file.pl \ "$subpkgdir"/var/lib/$pkgname/bin/$pkgname.$file.pl || return 1 } for file in [fetchmailrc mailfilter procmailrc] { install -Dm644 "$builddir"/.$file.dist \ "$subpkgdir"/var/lib/$pkgname/.$file.dist || return 1 } mv "$pkgdir"/var/lib/$pkgname/scripts/apache2-httpd-plack-proxy.conf \ "$subpkgdir"/var/lib/$pkgname/scripts } proc apache2 { global pkgdesc := ""$pkgdesc (apache2 configuration)"" global depends := ""$pkgname apache2 apache2-mod-perl"" mkdir -p "$subpkgdir"/etc/apache2/conf.d \ "$subpkgdir"/var/lib/$pkgname/scripts mv "$pkgdir"/var/lib/$pkgname/scripts/apache2-httpd.include.conf \ "$subpkgdir"/etc/apache2/conf.d/$pkgname.conf || return 1 mv "$pkgdir"/var/lib/$pkgname/scripts/apache2-perl-startup.pl \ "$subpkgdir"/var/lib/$pkgname/scripts } proc fastcgi { global pkgdesc := ""$pkgdesc (fastcgi configuration)"" global depends := ""$pkgname fcgiwrap perl-cgi-fast spawn-fcgi"" install -Dm644 "$srcdir"/$pkgname.spawn-fcgi \ "$subpkgdir"/etc/conf.d/spawn-fcgi.$pkgname || return 1 mkdir -p "$subpkgdir"/etc/init.d ln -s spawn-fcgi "$subpkgdir"/etc/init.d/spawn-fcgi.$pkgname } proc nginx { global pkgdesc := ""$pkgdesc (nginx configuration)"" global depends := ""$pkgname $pkgname-fastcgi nginx"" install -Dm644 "$srcdir"/$pkgname.nginx.conf \ "$subpkgdir"/etc/nginx/$pkgname.conf || return 1 } proc bashcomp { global pkgdesc := ""$pkgdesc (bash completion)"" global depends := ''"" global install_if := ""$pkgname=$pkgver-r$pkgrel bash-completion"" install -Dm644 "$builddir"/.bash_completion \ "$subpkgdir"/var/lib/$pkgname/.bash_completion } global sha512sums := '"c6ae594178e1f0eb59b87a8d08b610940ba7ad0a44699ba73568c6844a49fc03e2486bce393aaf0dd78da9c64790b9fae72cfad65c9c6955c0524fbf27b95d7e otrs-5.0.23.tar.bz2 90d43b350a00fa1648c8add5e2af9b88f78cb583f71438306a9b80ee45a939eda903472b84db1327e0579a5d8c5fd88e3c1e7d55a15106aeef426b16e932363d otrs.initd 7bab58132a5705c8e8ecade8e4aea3b0f04af66a71e4ae08cfeda91b0e143607de350debdc49bf2ce022277ee3804aead3ca8825804d073690c2f5f3a19d776e otrs.spawn-fcgi f79474575ac7c734edcfbaf56fc8062c3594749791f9d1fa4328c6bde71747f0ce6219d47ba7ab409927b7343b36dc0c4aa29cd03600c2d806ed5409edab6b14 otrs.nginx.conf'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(otrs)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.0.23)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Flexible Open Source Service Management Software"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.otrs.org/"))} 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 (AGPL3))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (otrs))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (www-data))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("perl perl-archive-zip perl-crypt-eksblowfish perl-crypt-ssleay\n") ( "\tperl-date-format perl-dbi perl-encode-hanextra perl-io-socket-ssl perl-json-xs\n" ) ("\tperl-ldap perl-libwww perl-mail-imapclient perl-net-dns perl-template-toolkit\n") ("\tperl-text-csv perl-text-csv_xs perl-uri perl-xml-libxml perl-xml-libxslt\n") ("\tperl-xml-parser perl-yaml-xs ttf-dejavu") ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[54])] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-setup ") ($ VSub_Name "$pkgname") ("-apache2\n") ("\t") ($ VSub_Name "$pkgname") ("-fastcgi ") ($ VSub_Name "$pkgname") ("-nginx ") ($ VSub_Name "$pkgname") ("-bash-completion:bashcomp") ) } spids: [58] ) ] spids: [58] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (".pre-install ") ($ VSub_Name "$pkgname") (".post-install ") ($ VSub_Name "$pkgname") (".post-upgrade\n") ("\t") ($ VSub_Name "$pkgname") ("-setup.post-install ") ($ VSub_Name "$pkgname") (-setup.post-deinstall) ) } spids: [77] ) ] spids: [77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://ftp.otrs.org/pub/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\t") ($ VSub_Name "$pkgname") (".spawn-fcgi\n") ("\t") ($ VSub_Name "$pkgname") (".nginx.conf\n") ("\t") ) } spids: [92] ) ] spids: [92] ) (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: [113] ) ] spids: [113] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(find)} {(DQ ($ VSub_Name "$builddir"))} {(-type)} {(f)} {(-exec)} {(sed)} {(-i)} {(SQ <"s:/opt/otrs:/var/lib/otrs:g">)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(Lit_Other "+")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [137] ) spids: [133 136] ) (FuncDef name: package body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[197])] spids: [195] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname")}) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$builddir")) (/) (Lit_Other "*")} {(var/lib/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(etc/init.d/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(rm)} {(-fr)} {(var/lib/) ($ VSub_Name "$pkgname") (/var/fonts)}) (C {(ln)} {(-s)} {(/usr/share/fonts/ttf-dejavu)} {(var/lib/) ($ VSub_Name "$pkgname") (/var/fonts)} ) (ForEach iter_name: file iter_words: [ {(var/lib/) ($ VSub_Name "$pkgname") (/var/cron/) (Lit_Other "*") (.dist)} {(var/lib/) ($ VSub_Name "$pkgname") (/Kernel/Config.pod.dist)} ] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(mv)} {($ VSub_Name "$file")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.dist)}) spids: [320 324] ) } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [313 333] ) spids: [299 -1] ) ] spids: [192] ) spids: [188 191] ) (FuncDef name: check body: (BraceGroup children: [(C {(DQ ($ VSub_Name "$builddir")) (/bin/otrs.CheckModules.pl)})] spids: [342] ) spids: [338 341] ) (FuncDef name: doc body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[362])] spids: [360] ) terminator: ) (AndOr children: [ (C {(default_doc)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/doc)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: file iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(-name)} {(DQ ("*.md"))} {(-o)} {(-name)} {(DQ ("*.pod"))} {(-o)} {(-name)} {(DQ ("*.txt"))} {(-o)} {(-name)} {(DQ (ARCHIVE))} {(-o)} {(-name)} {(DQ (README))} {(-o)} {(-name)} {(DQ (UPGRADING))} {(-o)} {(-name)} {(DQ ("COPYING*"))} ) ] ) left_token: spids: [420 484] ) } ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name "$pkgdir")} ) spids: [491 495] ) } spids: [490] ) ] spids: [490] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(Lit_Slash /) ("*")} ) spids: [506 511] ) } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$file")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$file")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [487 541] ) spids: [419 -1] ) ] spids: [357] ) spids: [353 356] ) (FuncDef name: dev body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[555])] spids: [553] ) (AndOr children: [ (C {(default_dev)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/var/httpd/htdocs/js)} ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/auto_build) } {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/tools)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/test)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/contrib)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/rpc-example.pl) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: file iter_words: [{(processes)} {(webservices)}] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/var/) ($ VSub_Name "$file") } ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/var/) ($ VSub_Name "$file") (/examples) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/var/) ($ VSub_Name "$file")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [663 707] ) spids: [657 661] ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/var/httpd/htdocs/js/test) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/var/httpd/htdocs/js)} ) ] spids: [550] ) spids: [546 549] ) (FuncDef name: setup body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[741])] spids: [739] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (initial setup)"))} spids: [744] ) ] spids: [744] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname"))} spids: [751] ) ] spids: [751] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/cgi-bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/fcgi-bin)} ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/DBUpdate-) (Lit_Other "*") } {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/database)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/cgi-bin/installer.pl) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/cgi-bin/installer.pl)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/fcgi-bin/installer.pl) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/fcgi-bin/installer.pl)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: file iter_words: [{(CheckModules)} {(CheckSum)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/) ($ VSub_Name "$pkgname") (.) ($ VSub_Name "$file") (.pl) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/bin/) ($ VSub_Name "$pkgname") (.) ($ VSub_Name "$file") (.pl) } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [888 924] ) spids: [882 886] ) (ForEach iter_name: file iter_words: [{(fetchmailrc)} {(mailfilter)} {(procmailrc)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$builddir")) (/.) ($ VSub_Name "$file") (.dist)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/.) ($ VSub_Name "$file") (.dist) } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [941 973] ) spids: [933 939] ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/apache2-httpd-plack-proxy.conf) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} ) ] spids: [736] ) spids: [732 735] ) (FuncDef name: apache2 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (apache2 configuration)"))} spids: [1005] ) ] spids: [1005] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" apache2 apache2-mod-perl"))} spids: [1012] ) ] spids: [1012] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/apache2/conf.d)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/apache2-httpd.include.conf) } {(DQ ($ VSub_Name "$subpkgdir")) (/etc/apache2/conf.d/) ($ VSub_Name "$pkgname") (.conf)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts/apache2-perl-startup.pl) } {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/scripts)} ) ] spids: [1002] ) spids: [998 1001] ) (FuncDef name: fastcgi body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (fastcgi configuration)"))} spids: [1094] ) ] spids: [1094] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" fcgiwrap perl-cgi-fast spawn-fcgi"))} spids: [1101] ) ] spids: [1101] ) (AndOr children: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.spawn-fcgi)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/spawn-fcgi.) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d)}) (C {(ln)} {(-s)} {(spawn-fcgi)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/spawn-fcgi.) ($ VSub_Name "$pkgname")} ) ] spids: [1091] ) spids: [1087 1090] ) (FuncDef name: nginx body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (nginx configuration)"))} spids: [1168] ) ] spids: [1168] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$pkgname") ("-fastcgi nginx"))} spids: [1175] ) ] spids: [1175] ) (AndOr children: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.nginx.conf)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/nginx/) ($ VSub_Name "$pkgname") (.conf)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1165] ) spids: [1161 1164] ) (FuncDef name: bashcomp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (bash completion)"))} spids: [1221] ) ] spids: [1221] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1228])] spids: [1228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" bash-completion") ) } spids: [1233] ) ] spids: [1233] ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$builddir")) (/.bash_completion)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/.bash_completion) } ) ] spids: [1218] ) spids: [1214 1217] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "c6ae594178e1f0eb59b87a8d08b610940ba7ad0a44699ba73568c6844a49fc03e2486bce393aaf0dd78da9c64790b9fae72cfad65c9c6955c0524fbf27b95d7e otrs-5.0.23.tar.bz2\n" ) ( "90d43b350a00fa1648c8add5e2af9b88f78cb583f71438306a9b80ee45a939eda903472b84db1327e0579a5d8c5fd88e3c1e7d55a15106aeef426b16e932363d otrs.initd\n" ) ( "7bab58132a5705c8e8ecade8e4aea3b0f04af66a71e4ae08cfeda91b0e143607de350debdc49bf2ce022277ee3804aead3ca8825804d073690c2f5f3a19d776e otrs.spawn-fcgi\n" ) ( "f79474575ac7c734edcfbaf56fc8062c3594749791f9d1fa4328c6bde71747f0ce6219d47ba7ab409927b7343b36dc0c4aa29cd03600c2d806ed5409edab6b14 otrs.nginx.conf" ) ) } spids: [1266] ) ] spids: [1266] ) ] )