# Contributor: Fabian Affolter <fabian@affolter-engineering.ch>
# Maintainer: Fabian Affolter <fabian@affolter-engineering.ch>
setvar pkgname = 'py-ujson'
setvar _pkgname = 'ujson'
setvar pkgver = '1.35'
setvar pkgrel = '2'
setvar pkgdesc = ""A fast Python JSON encoder and decoder""
setvar url = ""http://github.com/esnme/ultrajson""
setvar arch = ""all""
setvar license = ""BSD""
setvar makedepends = ""python2-dev py-setuptools python3-dev""
setvar checkdepends = ""py3-tz py3-six""
setvar subpackages = ""py3-${pkgname/py-/}:_py3 py2-${pkgname/py-/}:_py2""
setvar source = ""$_pkgname-$pkgver.tar.gz::https://github.com/esnme/ultrajson/archive/v$pkgver.tar.gz
       lower-stack-usage.patch""
setvar builddir = ""$srcdir"/ultrajson-$pkgver"

proc build {
	cd $builddir
	python2 setup.py build
	python3 setup.py build
}

proc package {
	mkdir -p $pkgdir
}

proc _py2 {
	setvar replaces = "$pkgname"
	_py python2
}

proc _py3 {
	_py python3
}

proc _py {
	local python="$1"
	setvar pkgdesc = ""$pkgdesc (for $python)""
	setvar 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'
       PYTHONPATH=.' python3 tests/tests.py
}

setvar sha512sums = ""cd5dc8d08e072cf703aec7d689070713f7073c22f13167d7e10a89219179248d6668894c1d742ca658672bb82e1dccbf72e3fd69e036d8cb2ee0ee799d10db11  ujson-1.35.tar.gz
e3755dea5845d735afc32c3fc6ee569f1a36d51203812409446c3cb62d207c1fea934935adaf1787b5ac549765e2dfdd18790f2eb0c15b28c5fec61a45874738  lower-stack-usage.patch""