# Contributor: Fabian Affolter # Maintainer: Fabian Affolter global pkgname := 'py-ujson' global _pkgname := 'ujson' global pkgver := '1.35' global pkgrel := '2' global pkgdesc := '"A fast Python JSON encoder and decoder'" global url := '"http://github.com/esnme/ultrajson'" global arch := '"all'" global license := '"BSD'" global makedepends := '"python2-dev py-setuptools python3-dev'" global checkdepends := '"py3-tz py3-six'" global subpackages := ""py3-$(pkgname/py-/):_py3 py2-$(pkgname/py-/):_py2"" global source := ""$_pkgname-$pkgver.tar.gz::https://github.com/esnme/ultrajson/archive/v$pkgver.tar.gz lower-stack-usage.patch"" global builddir := ""$srcdir"/ultrajson-$pkgver" proc build { cd $builddir python2 setup.py build python3 setup.py build } proc package { mkdir -p $pkgdir } proc _py2 { global replaces := $pkgname _py python2 } proc _py3 { _py python3 } proc _py { var python = $1 global pkgdesc := ""$pkgdesc (for $python)"" global install_if := ""$pkgname=$pkgver-r$pkgrel $python"" cd $builddir $python setup.py install --prefix=/usr --root="$subpkgdir" } proc check { cd $builddir ln -s ./build/lib.*/ujson.*.so ujson.so env PYTHONPATH=. python3 tests/tests.py } global sha512sums := '"cd5dc8d08e072cf703aec7d689070713f7073c22f13167d7e10a89219179248d6668894c1d742ca658672bb82e1dccbf72e3fd69e036d8cb2ee0ee799d10db11 ujson-1.35.tar.gz e3755dea5845d735afc32c3fc6ee569f1a36d51203812409446c3cb62d207c1fea934935adaf1787b5ac549765e2dfdd18790f2eb0c15b28c5fec61a45874738 lower-stack-usage.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(py-ujson)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(ujson)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.35)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A fast Python JSON encoder and decoder"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://github.com/esnme/ultrajson"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("python2-dev py-setuptools python3-dev"))} spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:checkdepends) op: Equal rhs: {(DQ ("py3-tz py3-six"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ (py3-) (BracedVarSub token: suffix_op: (PatSub pat: {(py-)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [51 56] ) (":_py3 py2-") (BracedVarSub token: suffix_op: (PatSub pat: {(py-)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [58 63] ) (":_py2") ) } spids: [48] ) ] spids: [48] ) (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/esnme/ultrajson/archive/v") ($ VSub_Name "$pkgver") (".tar.gz\n") (" lower-stack-usage.patch") ) } spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/ultrajson-) ($ VSub_Name "$pkgver")} spids: [78] ) ] spids: [78] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(python2)} {(setup.py)} {(build)}) (C {(python3)} {(setup.py)} {(build)}) ] spids: [90] ) spids: [86 89] ) (FuncDef name: package body: (BraceGroup children:[(C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir"))})] spids:[120]) spids: [116 119] ) (FuncDef name: _py2 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname"))} spids: [141] ) ] spids: [141] ) (C {(_py)} {(python2)}) ] spids: [138] ) spids: [134 137] ) (FuncDef name: _py3 body: (BraceGroup children:[(C {(_py)} {(python3)})] spids:[158]) spids: [154 157] ) (FuncDef name: _py body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:python) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [177] ) ] spids: [175] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (for ") ($ VSub_Name "$python") (")"))} spids: [183] ) ] spids: [183] ) (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") (" ") ($ VSub_Name "$python") ) } spids: [192] ) ] spids: [192] ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {($ VSub_Name "$python")} {(setup.py)} {(install)} {(--prefix) (Lit_Other "=") (/usr)} {(--root) (Lit_Other "=") (DQ ($ VSub_Name "$subpkgdir"))} ) ] spids: [172] ) spids: [168 171] ) (FuncDef name: check body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(ln)} {(-s)} {(./build/lib.) (Lit_Other "*") (/ujson.) (Lit_Other "*") (.so)} {(ujson.so)} ) (SimpleCommand words: [{(python3)} {(tests/tests.py)}] more_env: [(env_pair name:PYTHONPATH val:{(.)} spids:[258])] ) ] spids: [235] ) spids: [231 234] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "cd5dc8d08e072cf703aec7d689070713f7073c22f13167d7e10a89219179248d6668894c1d742ca658672bb82e1dccbf72e3fd69e036d8cb2ee0ee799d10db11 ujson-1.35.tar.gz\n" ) ( "e3755dea5845d735afc32c3fc6ee569f1a36d51203812409446c3cb62d207c1fea934935adaf1787b5ac549765e2dfdd18790f2eb0c15b28c5fec61a45874738 lower-stack-usage.patch" ) ) } spids: [268] ) ] spids: [268] ) ] )