# Contributor: V.Krishn # Maintainer: Natanael Copa global pkgname := 'php-suhosin' global _pkgreal := 'suhosin' global pkgver := '0.9.38' global _pkgver := $(pkgver/_rc/RC) global pkgrel := '1' global pkgdesc := '"PHP extension SUHOSIN, An advanced protection system for PHP installations'" global url := '"http://suhosin.org'" global arch := '"all'" global license := '"PHP'" global depends := '' global pecldepends := '"php-dev autoconf'" global makedepends := ""$pecldepends re2c"" global install := ''"" global subpackages := ''"" global source := ""https://download.suhosin.org/$_pkgreal-$_pkgver.tar.gz 0001-php_flock-undefined-variable-fix.patch "" global _srcdir := ""$(srcdir)/$_pkgreal-$_pkgver"" global _builddir := ""$(srcdir)"/$_pkgreal-$_pkgver" proc prepare { cd $_srcdir for i in [$source] { matchstr $i { *.patch { msg "Applying $i" patch -p1 -i "$srcdir"/$i || return 1 } } } } proc build { cd $_builddir phpize || return 1 ./configure --prefix=/usr || return 1 make || return 1 } proc package { cd $_builddir make INSTALL_ROOT="$pkgdir"/ install || return 1 install -d "$pkgdir"/etc/php/conf.d || return 1 echo "extension=$_pkgreal.so" > "$pkgdir"/etc/php/conf.d/$_pkgreal.ini } global md5sums := '"0c26402752b0aff69e4b891f062a52bf suhosin-0.9.38.tar.gz c7b5679b138f3605f20a4c4b5742b759 0001-php_flock-undefined-variable-fix.patch'" global sha256sums := '"c02d76c4e7ce777910a37c18181cb67fd9e90efe0107feab3de3131b5f89bcea suhosin-0.9.38.tar.gz aeaf1969d67b954a155fc3eb303c47be66a447768ef90712c0efd887fa4c3c68 0001-php_flock-undefined-variable-fix.patch'" global sha512sums := '"cc4eb38b5d6673cc3f2dc395e5a8b5461d3221019ac9849b747b6d5bae423cd5bd01a75b9432414dc7c26c78bab9f2381a5414712a6906a999f3ec9dc77ebc45 suhosin-0.9.38.tar.gz d9bd1df73d33014d8e35e5094072e7b4aae2347f83154c0162880bbb2a2463e10d18709aa0fe685342831efdfe06a67886e25db9a9f059d1e0747e8b83781df4 0001-php_flock-undefined-variable-fix.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(php-suhosin)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgreal) op:Equal rhs:{(suhosin)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.9.38)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgver) op: Equal rhs: { (BracedVarSub token: suffix_op: (PatSub pat: {(_rc)} replace: {(RC)} do_all: False do_prefix: False do_suffix: False ) spids: [17 23] ) } spids: [16] ) ] spids: [16] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("PHP extension SUHOSIN, An advanced protection system for PHP installations"))} spids: [28] ) ] spids: [28] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://suhosin.org"))} spids: [33] ) ] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (PHP))} spids:[43])] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pecldepends) op: Equal rhs: {(DQ ("php-dev autoconf"))} spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$pecldepends") (" re2c"))} spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[61])] spids: [61] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[65])] spids: [65] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://download.suhosin.org/") ($ VSub_Name "$_pkgreal") (-) ($ VSub_Name "$_pkgver") (".tar.gz\n") (" 0001-php_flock-undefined-variable-fix.patch\n") (" ") ) } spids: [69] ) ] spids: [69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_srcdir) op: Equal rhs: {(DQ (${ VSub_Name srcdir) (/) ($ VSub_Name "$_pkgreal") (-) ($ VSub_Name "$_pkgver"))} spids: [81] ) ] spids: [81] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ (${ VSub_Name srcdir)) (/) ($ VSub_Name "$_pkgreal") (-) ($ VSub_Name "$_pkgver")} spids: [92] ) ] spids: [92] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_srcdir"))}) (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: [ (C {(msg)} {(DQ ("Applying ") ($ VSub_Name "$i"))}) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [136 138 168 -1] ) ] spids: [129 133 171] ) ] spids: [126 174] ) spids: [122 124] ) ] spids: [107] ) spids: [103 106] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [(C {(phpize)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) (AndOr children: [ (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [183] ) spids: [179 182] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "INSTALL_ROOT=") (DQ ($ VSub_Name "$pkgdir")) (/)} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/php/conf.d)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (SimpleCommand words: [{(echo)} {(DQ ("extension=") ($ VSub_Name "$_pkgreal") (.so))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/etc/php/conf.d/) ($ VSub_Name "$_pkgreal") (.ini)} spids: [281] ) ] ) ] spids: [230] ) spids: [226 229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("0c26402752b0aff69e4b891f062a52bf suhosin-0.9.38.tar.gz\n") ("c7b5679b138f3605f20a4c4b5742b759 0001-php_flock-undefined-variable-fix.patch") ) } spids: [293] ) ] spids: [293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "c02d76c4e7ce777910a37c18181cb67fd9e90efe0107feab3de3131b5f89bcea suhosin-0.9.38.tar.gz\n" ) ( "aeaf1969d67b954a155fc3eb303c47be66a447768ef90712c0efd887fa4c3c68 0001-php_flock-undefined-variable-fix.patch" ) ) } spids: [299] ) ] spids: [299] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "cc4eb38b5d6673cc3f2dc395e5a8b5461d3221019ac9849b747b6d5bae423cd5bd01a75b9432414dc7c26c78bab9f2381a5414712a6906a999f3ec9dc77ebc45 suhosin-0.9.38.tar.gz\n" ) ( "d9bd1df73d33014d8e35e5094072e7b4aae2347f83154c0162880bbb2a2463e10d18709aa0fe685342831efdfe06a67886e25db9a9f059d1e0747e8b83781df4 0001-php_flock-undefined-variable-fix.patch" ) ) } spids: [305] ) ] spids: [305] ) ] )