(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgname) op: assign_op.Equal rhs: {<lusca>} spids: [4] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgver) op: assign_op.Equal rhs: {<r14942>} spids: [7] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgrel) op: assign_op.Equal rhs: {<2>} spids: [10] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgdesc) op: assign_op.Equal rhs: {(DQ <'A full-featured Web proxy cache server Fork from Squid 2 series.'>)} spids: [13] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:url) op: assign_op.Equal rhs: {(DQ <'https://code.google.com/p/lusca-cache/'>)} spids: [18] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install) op: assign_op.Equal rhs: {(DQ <'lusca.pre-install lusca.pre-upgrade'>)} spids: [23] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkgusers) op: assign_op.Equal rhs: {(DQ <lusca>)} spids: [28] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pkggroups) op: assign_op.Equal rhs: {(DQ <lusca>)} spids: [33] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arch) op: assign_op.Equal rhs: {(DQ <all>)} spids: [38] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:license) op: assign_op.Equal rhs: {(DQ <GPL2>)} spids: [43] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:depends) op: assign_op.Equal rhs: {(DQ <logrotate>)} spids: [48] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:makedepends) op: assign_op.Equal rhs: { (DQ <'libressl-dev perl-dev autoconf automake heimdal-dev libtool\n'> <'\tlibcap-dev linux-headers'> ) } spids: [53] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:subpackages) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)} spids: [59] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linguas) op: assign_op.Equal rhs: { (DQ < 'Armenian Czech Estonian\tGreek\t Japanese Portuguese Serbian\t\t Swedish\t Ukrainian-koi8-u\n' > < 'Azerbaijani Danish Finnish\tHebrew\t Korean Romanian Simplify_Chinese Traditional_Chinese Ukrainian-utf8\n' > < 'Bulgarian Dutch French\tHungarian Lithuanian Russian-1251 Slovak\t\t Turkish\t templates\n' > <'Catalan English German\tItalian Polish Russian-koi8-r Spanish\t\t Ukrainian-1251'> ) } spids: [65] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:langdir) op: assign_op.Equal rhs: {(DQ <'/usr/share/lusca/errors'>)} spids: [73] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:source) op: assign_op.Equal rhs: { (DQ <'https://xvk988.googlecode.com/files/LUSCA_HEAD-'> ($ Id.VSub_DollarName '$pkgver') <'.tar.bz2\n'> <'\talpine.patch\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.initd\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.confd\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <.logrotate> ) } spids: [79] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_builddir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/LUSCA_HEAD-'> ($ Id.VSub_DollarName '$pkgver')} spids: [97] ) ] ) (command.ShFunction name: prepare body: (BraceGroup children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))}) (command.ForEach iter_name: i iter_words: [{($ Id.VSub_DollarName '$source')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.patch>}] action: [ (command.Sentence child: (C {<msg>} {($ Id.VSub_DollarName '$i')}) terminator: <Id.Op_Semi _> ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<patch>} {<-p1>} {<-i>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$i') } ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] spids: [138 140 164 -1] ) ] ) ] ) ) (C {<'./bootstrap.sh'>}) (command.Pipeline children: [ (C {<find>} {<-name>} {<config.sub>}) (C {<xargs>} {<chmod>} {<u> <Id.Lit_Other '+'> <w>}) ] negated: F ) ] ) ) (command.ShFunction name: build body: (BraceGroup children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<'./configure'>} {<--build> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$CBUILD')} {<--host> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$CHOST')} {<--prefix> <Id.Lit_Equals '='> <'/usr'>} {<--exec_prefix> <Id.Lit_Equals '='> <'/usr'>} {<--bindir> <Id.Lit_Equals '='> <'/usr/sbin'>} {<--sbindir> <Id.Lit_Equals '='> <'/usr/sbin'>} {<--libexecdir> <Id.Lit_Equals '='> <'/usr/lib/'> ($ Id.VSub_DollarName '$pkgname')} {<--sysconfdir> <Id.Lit_Equals '='> <'/etc/lusca'>} {<--localstatedir> <Id.Lit_Equals '='> <'/var/spool/'> ($ Id.VSub_DollarName '$pkgname') } {<--datadir> <Id.Lit_Equals '='> <'/usr/share/'> ($ Id.VSub_DollarName '$pkgname')} {<--enable-async-io> <Id.Lit_Equals '='> <24>} {<--with-aufs-threads> <Id.Lit_Equals '='> <24>} {<--with-pthreads>} {<--enable-storeio> <Id.Lit_Equals '='> <aufs>} {<--enable-linux-netfilter>} {<--enable-arp-acl>} {<--enable-epoll>} {<--enable-removal-policies> <Id.Lit_Equals '='> <lru> <Id.Lit_Comma ','> <heap>} {<--with-aio>} {<--with-dl>} {<--enable-snmp>} {<--enable-delay-pools>} {<--enable-htcp>} {<--enable-cache-digests>} {<--disable-unlinkd>} {<--enable-large-cache-files>} {<--with-large-files>} {<--enable-auth> <Id.Lit_Equals '='> <basic> <Id.Lit_Comma ','> <digest> <Id.Lit_Comma ','> <ntlm> <Id.Lit_Comma ','> <negotiate> } {<--enable-referer-log>} {<--enable-follow-x-forwarded-for>} {<--with-maxfd> <Id.Lit_Equals '='> <65536>} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<make>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] ) ) (command.ShFunction name: package body: (BraceGroup children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))}) (C {<make>} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir'))} {<install>}) (C {<install>} {<-m755>} {<-D>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.initd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/'> ($ Id.VSub_DollarName '$pkgname')} ) (C {<install>} {<-m644>} {<-D>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.confd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/conf.d/'> ($ Id.VSub_DollarName '$pkgname')} ) (C {<install>} {<-m644>} {<-D>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.logrotate> } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/logrotate.d/'> ($ Id.VSub_DollarName '$pkgname')} ) (C {<install>} {<-d>} {<-o>} {<lusca>} {<-g>} {<lusca>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/cache/'> ($ Id.VSub_DollarName '$pkgname')} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/log/'> ($ Id.VSub_DollarName '$pkgname')} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/run/'> ($ Id.VSub_DollarName '$pkgname')} ) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/squid.conf.default'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/'> ($ Id.VSub_DollarName '$pkgname') <.conf.default> } ) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/squid.conf.clean'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/'> ($ Id.VSub_DollarName '$pkgname') <.conf.clean> } ) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/squid.conf'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/'> ($ Id.VSub_DollarName '$pkgname') <.conf> } ) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/squid'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/'> ($ Id.VSub_DollarName '$pkgname')} ) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/squidclient'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/luscaclient'>} ) (C {<chmod>} {<Id.Lit_Other '+'> <x>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/'> ($ Id.VSub_DollarName '$pkgname') <'/'> <Id.Lit_Star '*'> } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:md5sums) op: assign_op.Equal rhs: { (DQ <'25d852d20372ad9ba623ca3eb6d7e44a LUSCA_HEAD-r14942.tar.bz2\n'> <'c06fc0964158f36578c86d8c262267d4 alpine.patch\n'> <'ab9c58c553b803ae0f2f3cea2afd102e lusca.confd\n'> <'bbad1a149da4d1b0d5b1d54ce715ec09 lusca.initd\n'> <'54fbba7f7795a69e6df66b0c7f36c78d lusca.logrotate'> ) } spids: [611] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sha256sums) op: assign_op.Equal rhs: { (DQ < '0cbf6c1908d62e8d5538f0144a970440b8315089e770d3653bed6757a5602d12 LUSCA_HEAD-r14942.tar.bz2\n' > <'c8954f28f7b1f8fa304558b534b6ba3666a1fcfee2624b3195e66c2d86193d52 alpine.patch\n'> <'2fff1bee04477eaa21d6d4d45b9c4b30a21f10a319ea8b64c7ff52eb9de45ff2 lusca.confd\n'> <'8b7ece5c63840716e451fe7bfd0bff8c38e98ba9510dc84d1ed6282521ae5625 lusca.initd\n'> < 'b7dc2c4cf17c0088827298d13e419891a9c52b96afcecf49f764fb8bb16fc234 lusca.logrotate' > ) } spids: [621] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sha512sums) op: assign_op.Equal rhs: { (DQ < '60abf830cf07318a772f86c68672a549a804861962b29f9626ec7362369515ba4794b32d66d31ae50ac2e3a3b9520cc1226d0cdf99e5e70c86d4cee622b640b8 LUSCA_HEAD-r14942.tar.bz2\n' > < 'b216a67f5809fe7b2ebd8a741f500338dc480bbf6b3768c78db0418f3b99fc93e9d1b61a668b2e4276deeeabeeb89dbb4a25473eafb21afbe5f610cf314c0ece alpine.patch\n' > < '8ce68ccf7b5ada41deea44febebff4aa854bfc4f7797435465afe55055e2fd3c46abe7f753cbfd0135537c44cfe8589cc673e254844e9a60c49c4178c2ec7335 lusca.confd\n' > < 'e768a2b95d9411c80114d1b87b231028556aa60826ff90812a0bdbf21174ac9f5510a2da6b9f21b50b16c263146a4e3af1219422dff49b73e78a6a59f44371cf lusca.initd\n' > < '785475dbbcd03aa4aaa635ae5aeb5f0682004002ec93036054c3092db5c7c109bbc93b5f3109a690515a89554993cc6d36b9fdc655369a837004a39bb0c12ed4 lusca.logrotate' > ) } spids: [631] ) ] ) ] )