diff options
author | Jonathan Yantis | 2018-01-14 00:56:20 -0800 |
---|---|---|
committer | Jonathan Yantis | 2018-01-14 00:56:20 -0800 |
commit | cbc045d1f2e557cf9217f59aa8f7c4b77486fdb3 (patch) | |
tree | 490af62e244e46a9b837c79c6f0386bd45156b3f | |
download | aur-python-blue-loader-git.tar.gz |
PKGBUILD
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 101 |
2 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..164ee5a76545 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +pkgbase = python-blue-loader-git + pkgver = 0.1.16.0.1.16.r0.g9914b37 + pkgrel = 1 + url = https://github.com/LedgerHQ/blue-loader + arch = any + license = custom + makedepends = git + makedepends = python + makedepends = python2 + makedepends = python-setuptools + makedepends = python2-setuptools + source = git+https://github.com/LedgerHQ/blue-loader-python.git + sha256sums = SKIP + +pkgname = python-blue-loader-git + pkgdesc = Python tools for Ledger Blue and Nano S for PYthon 3 + depends = python + depends = python-hidapi + depends = python-protobuf + depends = python-crypto + depends = python-ecpy-git + depends = python-future + provides = python-blue-loader + conflicts = python-blue-loader + +pkgname = python2-blue-loader-git + pkgdesc = Python tools for Ledger Blue and Nano S for Python 2 + depends = python2 + depends = python2-hidapi + depends = python2-protobuf + depends = python2-crypto + depends = python2-ecpy-git + depends = python2-future + provides = python2-blue-loader + conflicts = python2-blue-loader + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7d18f3b6f6c5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,101 @@ +# Maintainer: jyantis <yantis@yantis.net> + +pkgbase=python-blue-loader-git +pkgname=('python-blue-loader-git' 'python2-blue-loader-git') +pkgver=0.1.16.0.1.16.r0.g9914b37 +pkgrel=1 +arch=('any') +url='https://github.com/LedgerHQ/blue-loader' +license=('custom') +source=('git+https://github.com/LedgerHQ/blue-loader-python.git') +sha256sums=('SKIP') +makedepends=('git' + 'python' + 'python2' + 'python-setuptools' + 'python2-setuptools') + +pkgver() { + cd blue-loader-python + set -o pipefail + _gitversion=$( git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" ) + + # If there is a setup.py then pull the version tag from the file + if [ -f "setup.py" ]; then + if grep --quiet "version = " setup.py; then + printf "%s.%s" "$(grep -R "version = " setup.py | awk -F\' '{print $2}')" $_gitversion | sed 's/-/./g' + elif grep --quiet "version=" setup.py; then + printf "%s.%s" "$(grep -R "version=" setup.py | awk -F\' '{print $2}')" $_gitversion | sed 's/-/./g' + else + printf "%s" $_gitversion + fi + else + printf "%s" $_gitversion + fi +} + +build() { + cd blue-loader-python + python setup.py build + python2 setup.py build +} + +package_python-blue-loader-git() { + pkgdesc='Python tools for Ledger Blue and Nano S for PYthon 3' + depends=('python' + 'python-hidapi' + 'python-protobuf' + 'python-crypto' + 'python-ecpy-git' + 'python-future') + provides=('python-blue-loader') + conflicts=('python-blue-loader') + + cd blue-loader-python + + # We don't need anything related to git in the package + rm -rf .git* + + python setup.py install --root="${pkgdir}" --optimize=1 + + # Install License + install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + # Install Documentation + install -D -m644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" +} + +package_python2-blue-loader-git() { + pkgdesc='Python tools for Ledger Blue and Nano S for Python 2' + depends=('python2' + 'python2-hidapi' + 'python2-protobuf' + 'python2-crypto' + 'python2-ecpy-git' + 'python2-future') + provides=('python2-blue-loader') + conflicts=('python2-blue-loader') + + cd blue-loader-python + + # Patch any #!/usr/bin/python to #!/usr/bin/python2 + for file in $(find . -name '*.py' -print); do + sed -r -i 's_^#!.*/usr/bin/python(\s|$)_#!/usr/bin/python2_' $file + sed -r -i 's_^#!.*/usr/bin/env(\s)*python(\s|$)_#!/usr/bin/env python2_' $file + done + + # We don't need anything related to git in the package + rm -rf .git* + + python2 setup.py install --root="${pkgdir}" --optimize=1 + + # Install License + install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + # Install Documentation + install -D -m644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" +} + + +# vim:set ts=2 sw=2 et: |