# Contributor: Carlo Landmeter # Maintainer: Natanael Copa global pkgname := 'squid' global pkgver := '3.5.23' global pkgrel := '3' global pkgdesc := '"A full-featured Web proxy cache server.'" global url := '"http://www.squid-cache.org'" global install := '"squid.pre-install squid.pre-upgrade'" global pkgusers := '"squid'" global pkggroups := '"squid'" global arch := '"all'" global license := '"GPL2'" global depends := '"logrotate'" global makedepends := '"libressl-dev perl-dev autoconf automake heimdal-dev libtool libcap-dev linux-headers'" global subpackages := ""$pkgname-doc"" global linguas := '"af ar az bg ca cs da de el es et fa fi fr he hu hy id it ja ka ko lt lv ms nl oc pl pt ro ru sk sl sr sv th tr uk uz vi zh'" global langdir := '"/usr/share/squid/errors'" global source := ""http://www.squid-cache.org/Versions/v3/$(pkgver%.*)/squid-$(pkgver).tar.xz bug-3679.patch squid.initd squid.confd $pkgname.logrotate "" global pkgusers := '"squid'" global pkggroups := '"squid'" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } find -name config.sub | xargs chmod u+w } proc build { cd $_builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --datadir=/usr/share/squid \ --sysconfdir=/etc/squid \ --libexecdir=/usr/lib/squid \ --localstatedir=/var \ --with-logdir=/var/log/squid \ --disable-strict-error-checking \ --disable-arch-native \ --enable-removal-policies="lru,heap" \ --enable-auth-digest \ --enable-auth-basic="getpwnam,NCSA,SMB,SMB_LM,RADIUS" \ --enable-epoll \ --enable-external-acl-helpers="file_userip,unix_group,wbinfo_group,session" \ --enable-auth-ntlm="fake,smb_lm" \ --enable-auth-negotiate="kerberos,wrapper" \ --disable-mit \ --enable-heimdal \ --enable-delay-pools \ --enable-arp-acl \ --enable-openssl \ --enable-ssl-crtd \ --enable-linux-netfilter \ --enable-ident-lookups \ --enable-useragent-log \ --enable-cache-digests \ --enable-referer-log \ --enable-async-io \ --enable-truncate \ --enable-arp-acl \ --enable-htcp \ --enable-carp \ --enable-poll \ --enable-follow-x-forwarded-for \ --with-large-files \ --with-default-user=squid \ --with-openssl \ || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname install -m644 -D "$srcdir"/$pkgname.logrotate \ "$pkgdir"/etc/logrotate.d/squid install -d -o squid -g squid \ "$pkgdir"/var/cache/squid \ "$pkgdir"/var/log/squid \ "$pkgdir"/var/run/squid chmod +x "$pkgdir"/usr/lib/squid/* } proc squid_kerb_auth { global pkgdesc := '"Squid kerberos authetication helper'" install -d "$subpkgdir"/usr/lib/squid mv "$pkgdir"/usr/lib/squid/squid_kerb_auth "$subpkgdir"/usr/lib/squid/ } global md5sums := '"9b68f689e3d9578932b9c6a4041037c2 squid-3.5.23.tar.xz 9e71076799d334faba6f4954594e7b4a bug-3679.patch 4e42690c129399c84cbe36ab0c538615 squid.initd 73db59e6c1c242dbc748feeb116650e0 squid.confd 58823e0b86bc2dc71d270208b7b284b4 squid.logrotate'" global sha256sums := '"fa4c0c99f41e92fe1330bed3968d176c6f47ef2e3aea2f83977d5501afa40bdb squid-3.5.23.tar.xz 6b08cd129ea5fef019c78f1818c628e1070fe767e362da14844396b671f5a18d bug-3679.patch fe33fa90b860437867bd2c1b083c0e77a6478f63e8998f093c0d466476df4a9b squid.initd 4012fc97d7ab653c8a73c4dac09751de80c847a90ee2483ddd41a04168cdeb2b squid.confd b6efdb3261c2e4b5074ef49160af8b96e65f934c7fd64b8954df48aa41cd9b67 squid.logrotate'" global sha512sums := '"3f2b3df60fc0b2aab3d0d9e3489832d60d0aac8222f09ad2ff6afb95202b904f41f6530d713e7ce446c6f62b66f0cd792a6b12005d43c53fe68d2371f9caa880 squid-3.5.23.tar.xz b477397f205ba207502a42aae674c85cad85eec831158ea0834361d98ef09a0f103d7a847e101bdd0ece73bbdda9b545960edd5385042bd593733810977e292a bug-3679.patch 15d95f7d787be8c2e6619ef1661fd8aae8d2c1ede706748764644c7dc3d7c34515ef6e8b7543295fddc4e767bbd74a7cf8c42e77cf60b3d574ff11b3f6e336c9 squid.initd 7292661de344e8a87d855c83afce49511685d2680effab3afab110e45144c0117935f3bf73ab893c9e6d43f7fb5ba013635e24f6da6daf0eeb895ef2e9b5baa9 squid.confd 89a703fa4f21b6c7c26e64a46fd52407e20f00c34146ade0bea0c4b63d050117c0f8e218f2256a1fbf6abb84f4ec9b0472c9a4092ff6e78f07c4f5a25d0892a5 squid.logrotate'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(squid)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.5.23)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A full-featured Web proxy cache server."))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.squid-cache.org"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ("squid.pre-install squid.pre-upgrade"))} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (squid))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (squid))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (logrotate))} spids:[50])] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("libressl-dev perl-dev autoconf automake heimdal-dev libtool\n") ("\tlibcap-dev linux-headers") ) } spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linguas) op: Equal rhs: { (DQ ("af ar az bg ca cs da de el es et fa fi fr he hu hy id it ja ka ko lt\n") ("\tlv ms nl oc pl pt ro ru sk sl sr sv th tr uk uz vi zh") ) } spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:langdir) op: Equal rhs: {(DQ (/usr/share/squid/errors))} spids: [73] ) ] spids: [73] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.squid-cache.org/Versions/v3/") (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")}) spids: [82 86] ) (/squid-) (${ VSub_Name pkgver) (".tar.xz\n") ("\tbug-3679.patch\n") ("\n") ("\tsquid.initd\n") ("\tsquid.confd\n") ("\t") ($ VSub_Name "$pkgname") (".logrotate\n") ("\t") ) } spids: [79] ) ] spids: [79] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (squid))} spids:[103])] spids: [103] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (squid))} spids:[108])] spids: [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: [114] ) ] spids: [114] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [156 158 182 -1] ) ] spids: [149 153 185] ) ] spids: [146 188] ) spids: [142 144] ) (Pipeline children: [ (C {(find)} {(-name)} {(config.sub)}) (C {(xargs)} {(chmod)} {(u) (Lit_Other "+") (w)}) ] negated: False ) ] spids: [127] ) spids: [123 126] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--datadir) (Lit_Other "=") (/usr/share/squid)} {(--sysconfdir) (Lit_Other "=") (/etc/squid)} {(--libexecdir) (Lit_Other "=") (/usr/lib/squid)} {(--localstatedir) (Lit_Other "=") (/var)} {(--with-logdir) (Lit_Other "=") (/var/log/squid)} {(--disable-strict-error-checking)} {(--disable-arch-native)} {(--enable-removal-policies) (Lit_Other "=") (DQ ("lru,heap"))} {(--enable-auth-digest)} {(--enable-auth-basic) (Lit_Other "=") (DQ ("getpwnam,NCSA,SMB,SMB_LM,RADIUS"))} {(--enable-epoll)} {(--enable-external-acl-helpers) (Lit_Other "=") (DQ ("file_userip,unix_group,wbinfo_group,session")) } {(--enable-auth-ntlm) (Lit_Other "=") (DQ ("fake,smb_lm"))} {(--enable-auth-negotiate) (Lit_Other "=") (DQ ("kerberos,wrapper"))} {(--disable-mit)} {(--enable-heimdal)} {(--enable-delay-pools)} {(--enable-arp-acl)} {(--enable-openssl)} {(--enable-ssl-crtd)} {(--enable-linux-netfilter)} {(--enable-ident-lookups)} {(--enable-useragent-log)} {(--enable-cache-digests)} {(--enable-referer-log)} {(--enable-async-io)} {(--enable-truncate)} {(--enable-arp-acl)} {(--enable-htcp)} {(--enable-carp)} {(--enable-poll)} {(--enable-follow-x-forwarded-for)} {(--with-large-files)} {(--with-default-user) (Lit_Other "=") (squid)} {(--with-openssl)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [214] ) spids: [210 213] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname")} ) (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.logrotate)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/logrotate.d/squid)} ) (C {(install)} {(-d)} {(-o)} {(squid)} {(-g)} {(squid)} {(DQ ($ VSub_Name "$pkgdir")) (/var/cache/squid)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/squid)} {(DQ ($ VSub_Name "$pkgdir")) (/var/run/squid)} ) (C {(chmod)} {(Lit_Other "+") (x)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/squid/) (Lit_Other "*")} ) ] spids: [442] ) spids: [438 441] ) (FuncDef name: squid_kerb_auth body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Squid kerberos authetication helper"))} spids: [580] ) ] spids: [580] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/squid)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/squid/squid_kerb_auth)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/squid/)} ) ] spids: [577] ) spids: [573 576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("9b68f689e3d9578932b9c6a4041037c2 squid-3.5.23.tar.xz\n") ("9e71076799d334faba6f4954594e7b4a bug-3679.patch\n") ("4e42690c129399c84cbe36ab0c538615 squid.initd\n") ("73db59e6c1c242dbc748feeb116650e0 squid.confd\n") ("58823e0b86bc2dc71d270208b7b284b4 squid.logrotate") ) } spids: [610] ) ] spids: [610] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "fa4c0c99f41e92fe1330bed3968d176c6f47ef2e3aea2f83977d5501afa40bdb squid-3.5.23.tar.xz\n" ) ("6b08cd129ea5fef019c78f1818c628e1070fe767e362da14844396b671f5a18d bug-3679.patch\n") ("fe33fa90b860437867bd2c1b083c0e77a6478f63e8998f093c0d466476df4a9b squid.initd\n") ("4012fc97d7ab653c8a73c4dac09751de80c847a90ee2483ddd41a04168cdeb2b squid.confd\n") ( "b6efdb3261c2e4b5074ef49160af8b96e65f934c7fd64b8954df48aa41cd9b67 squid.logrotate" ) ) } spids: [619] ) ] spids: [619] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "3f2b3df60fc0b2aab3d0d9e3489832d60d0aac8222f09ad2ff6afb95202b904f41f6530d713e7ce446c6f62b66f0cd792a6b12005d43c53fe68d2371f9caa880 squid-3.5.23.tar.xz\n" ) ( "b477397f205ba207502a42aae674c85cad85eec831158ea0834361d98ef09a0f103d7a847e101bdd0ece73bbdda9b545960edd5385042bd593733810977e292a bug-3679.patch\n" ) ( "15d95f7d787be8c2e6619ef1661fd8aae8d2c1ede706748764644c7dc3d7c34515ef6e8b7543295fddc4e767bbd74a7cf8c42e77cf60b3d574ff11b3f6e336c9 squid.initd\n" ) ( "7292661de344e8a87d855c83afce49511685d2680effab3afab110e45144c0117935f3bf73ab893c9e6d43f7fb5ba013635e24f6da6daf0eeb895ef2e9b5baa9 squid.confd\n" ) ( "89a703fa4f21b6c7c26e64a46fd52407e20f00c34146ade0bea0c4b63d050117c0f8e218f2256a1fbf6abb84f4ec9b0472c9a4092ff6e78f07c4f5a25d0892a5 squid.logrotate" ) ) } spids: [628] ) ] spids: [628] ) ] )