# Contributor: Aaron Hurt # Maintainer: Aaron Hurt global pkgname := 'pacparser' global pkgver := '1.3.7' global pkgrel := '0' global pkgdesc := '"A library to parse proxy auto-config (PAC) files'" global url := '"http://pacparser.manugarg.com'" # x86, armhf: https://github.com/pacparser/pacparser/issues/77 global arch := '"x86_64'" global license := '"LGPL3+'" global depends := ''"" global makedepends := '"bash python2-dev'" global subpackages := ""py-$pkgname:pymod $pkgname-doc $pkgname-dev"" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/pacparser/pacparser/archive/$pkgver.tar.gz spidermonkey-make.patch"" global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { find $builddir -name '*'.git'*' -delete default_prepare } proc build { cd $builddir # There's some concurrency problem, so we must disable parallel build. # https://github.com/pacparser/pacparser/issues/27 make -j1 -C src pactester pymod } proc package { cd $builddir make -C src DESTDIR="$pkgdir" install } proc pymod { global depends := '"python2'" cd $builddir make -C src DESTDIR="$subpkgdir" install-pymod } global md5sums := '"6ea7f2bf2e93eb7e8e58f75b77885c22 pacparser-1.3.7.tar.gz 0d3415d45ea010e881b9ce439a84a736 spidermonkey-make.patch'" global sha256sums := '"575c5d8096b4c842b2af852bbb8bcfde96170b28b49f33249dbe2057a8beea13 pacparser-1.3.7.tar.gz 6342cf7de9bb10f1804c54c67919436e5d7123ec52d1348ec94726e04b6a60a2 spidermonkey-make.patch'" global sha512sums := '"9722dbfb0935824c5bea5f092e7bf82b74a0e59387e2a887d1c4e9234bcdb0af3ba4b58d5041dc6192e10200e46746481568a36bcdeca4860cdf00a921adfd2d pacparser-1.3.7.tar.gz 6f584acfb1f9f16385bef277f4c6bd30fa5f1e77d137cdd3306d50ce60e4917da34d47cd943ea078a264298dfa4a8c3256b447072dd108349e8deddfa536a60d spidermonkey-make.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(pacparser)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.3.7)} 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 ("A library to parse proxy auto-config (PAC) files"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://pacparser.manugarg.com"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("LGPL3+"))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("bash python2-dev"))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ (py-) ($ VSub_Name "$pkgname") (":pymod ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-dev) ) } spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/pacparser/pacparser/archive/") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tspidermonkey-make.patch") ) } spids: [58] ) ] spids: [58] ) (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: [69] ) ] spids: [69] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(find)} {(DQ ($ VSub_Name "$builddir"))} {(-name)} {(EscapedLiteralPart token:) (.git) (EscapedLiteralPart token:) } {(-delete)} ) (C {(default_prepare)}) ] spids: [83] ) spids: [79 82] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-j1)} {(-C)} {(src)} {(pactester)} {(pymod)}) ] spids: [110] ) spids: [106 109] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-C)} {(src)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) ] spids: [148] ) spids: [144 147] ) (FuncDef name: pymod body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (python2))} spids: [181] ) ] spids: [181] ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-C)} {(src)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$subpkgdir"))} {(install-pymod)} ) ] spids: [178] ) spids: [174 177] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("6ea7f2bf2e93eb7e8e58f75b77885c22 pacparser-1.3.7.tar.gz\n") ("0d3415d45ea010e881b9ce439a84a736 spidermonkey-make.patch") ) } spids: [211] ) ] spids: [211] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "575c5d8096b4c842b2af852bbb8bcfde96170b28b49f33249dbe2057a8beea13 pacparser-1.3.7.tar.gz\n" ) ("6342cf7de9bb10f1804c54c67919436e5d7123ec52d1348ec94726e04b6a60a2 spidermonkey-make.patch") ) } spids: [217] ) ] spids: [217] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "9722dbfb0935824c5bea5f092e7bf82b74a0e59387e2a887d1c4e9234bcdb0af3ba4b58d5041dc6192e10200e46746481568a36bcdeca4860cdf00a921adfd2d pacparser-1.3.7.tar.gz\n" ) ( "6f584acfb1f9f16385bef277f4c6bd30fa5f1e77d137cdd3306d50ce60e4917da34d47cd943ea078a264298dfa4a8c3256b447072dd108349e8deddfa536a60d spidermonkey-make.patch" ) ) } spids: [223] ) ] spids: [223] ) ] )