aboutsummaryrefslogtreecommitdiffstats
path: root/community/py-jsonschema
diff options
context:
space:
mode:
authorFrancesco Colista <fcolista@alpinelinux.org>2016-12-14 15:29:28 +0000
committerFrancesco Colista <fcolista@alpinelinux.org>2016-12-14 15:30:16 +0000
commitc31a4485d8a013e46625db940324d5f2786810cd (patch)
tree498e6da7752ec2fe05e821d187e69f524f45adc3 /community/py-jsonschema
parent31adf38628d2200f6582ea395be605ff4a385f22 (diff)
downloadaports-c31a4485d8a013e46625db940324d5f2786810cd.tar.bz2
aports-c31a4485d8a013e46625db940324d5f2786810cd.tar.xz
community/py-jsonschema: APKBUILD improvement
Diffstat (limited to 'community/py-jsonschema')
-rw-r--r--community/py-jsonschema/APKBUILD35
1 files changed, 20 insertions, 15 deletions
diff --git a/community/py-jsonschema/APKBUILD b/community/py-jsonschema/APKBUILD
index 2cd00f084a..e213932f54 100644
--- a/community/py-jsonschema/APKBUILD
+++ b/community/py-jsonschema/APKBUILD
@@ -3,15 +3,14 @@
pkgname=py-jsonschema
_pkgname=jsonschema
pkgver=2.5.1
-pkgrel=3
+pkgrel=4
pkgdesc="An implementation of JSON Schema validation for Python"
url="http://github.com/Julian/jsonschema"
arch="noarch"
license="MIT"
makedepends="python3-dev python2-dev py-setuptools"
-install=""
-subpackages="$pkgname-doc py3-${pkgname/py-/}:_py3 py2-${pkgname/py-/}:_py2"
-source="https://files.pythonhosted.org/packages/source/p/$_pkgname/$_pkgname-$pkgver.tar.gz"
+subpackages="py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3"
+source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz"
builddir="$srcdir"/$_pkgname-$pkgver
build() {
@@ -21,28 +20,34 @@ build() {
}
package() {
- mkdir -p "$pkgdir"
- install -D -m644 "$builddir"/json/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
-}
-
-_py() {
- local python=$1
- pkgdesc="$pkgdesc - $python"
- install_if="$pkgname=$pkgver-r$pkgrel $python"
- cd "$builddir"
- $python setup.py install --prefix=/usr --root="$subpkgdir"
+ mkdir -p "$pkgdir"/usr/bin
+ ln -s jsonschema-3 "$pkgdir"/usr/bin/jsonschema || return 1
}
_py2() {
- _py python2
replaces="$pkgname"
+ _py python2
}
_py3() {
_py python3
}
+_py() {
+ local python="$1"
+ local pyver="${1:6:1}"
+ pkgdesc="$pkgdesc (for $python)"
+ depends="$depends $python" ## remove if arch isn't noarch
+ install_if="$pkgname=$pkgver-r$pkgrel $python"
+ cd "$builddir"
+ $python setup.py install --prefix=/usr --root="$subpkgdir" || return 1
+
+ # Add version suffix to executable files.
+ local path; for path in "$subpkgdir"/usr/bin/*; do
+ mv "$path" "$path-$pyver" || return 1
+ done
+}
md5sums="374e848fdb69a3ce8b7e778b47c30640 jsonschema-2.5.1.tar.gz"
sha256sums="36673ac378feed3daa5956276a829699056523d7961027911f064b52255ead41 jsonschema-2.5.1.tar.gz"
sha512sums="9e8f6ce16504b7ae7ef1ceb44ecb07eab85923e40967bd8e502b9fa779e772b547db90f56ca951d06591b951e7240db1071e909ac75543d42f6f2495f6de3298 jsonschema-2.5.1.tar.gz"