summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD176
1 files changed, 153 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bfea58e70727..c074d24ce898 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,165 @@
# Maintainer: Lorenzo Cappelletti <lorenzo.cappelletti gmail.com>
-_pyname=mbed-os-tools
-pkgname=python-${_pyname}
+pkgname=(
+ 'python-mbed-os-tools'
+ 'python-mbed-ls'
+ 'python-mbed-host-tests'
+ 'python-mbed-greentea'
+
+ 'python2-mbed-os-tools'
+ 'python2-mbed-ls'
+ 'python2-mbed-host-tests'
+ 'python2-mbed-greentea'
+)
pkgver=0.0.13
-pkgrel=1
+pkgrel=2
pkgdesc="The tools to test and work with Mbed OS"
arch=('any')
url="https://developer.mbed.org"
license=('Apache')
-depends=(
- 'python'
- 'python-pyserial'
- 'python-requests'
- 'python-intelhex'
- 'python-prettytable'
- 'python-fasteners'
- 'python-appdirs'
- 'python-junit-xml'
- 'python-lockfile'
- 'python-six'
- 'python-colorama'
- 'python-beautifulsoup4'
-)
-makedepends=('python-setuptools')
-options=(!emptydirs)
-source=("https://github.com/ARMmbed/mbed-os-tools/archive/$pkgver.tar.gz")
+makedepends=('python-setuptools' 'python2-setuptools')
+source=("python-mbed-os-tools-${pkgver}.tar.gz::https://github.com/ARMmbed/mbed-os-tools/archive/v${pkgver}.tar.gz")
sha256sums=('a50772dfe1a3862897cb668452b846844a29a8c59503ddb3e95bcd59dab41e09')
-package() {
- cd "$srcdir/${_pyname}-${pkgver}"
- python setup.py install --root="$pkgdir/" --optimize=1
+_remove_test() {
+ # Why are tests installed?
+ rm -rf "${pkgdir}"/usr/lib/python*/site-packages/test/
+ sed -e '/^test$/d' --in-place\
+ "${pkgdir}"/usr/lib/python*/site-packages/*.egg-info/top_level.txt
+}
+
+### mbed-os-tools ###########################################################
+
+package_python-mbed-os-tools() {
+ depends=(
+ 'python'
+ 'python-pyserial'
+ 'python-requests'
+ 'python-intelhex'
+ 'python-future'
+ 'python-prettytable'
+ 'python-fasteners'
+ 'python-appdirs'
+ 'python-junit-xml'
+ 'python-lockfile'
+ 'python-six'
+ 'python-colorama'
+ 'python-beautifulsoup4'
+ )
+
+ cd "mbed-os-tools-${pkgver}"
+ python setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python setup.py clean --all
+}
+
+package_python2-mbed-os-tools() {
+ depends=(
+ 'python2'
+ 'python2-pyserial'
+ 'python2-requests'
+ 'python2-intelhex'
+ 'python2-future'
+ 'python2-prettytable'
+ 'python2-fasteners'
+ 'python2-appdirs'
+ 'python2-junit-xml'
+ 'python2-lockfile'
+ 'python2-six'
+ 'python2-colorama'
+ 'python2-beautifulsoup4'
+ )
+
+ cd "mbed-os-tools-${pkgver}"
+ python2 setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python2 setup.py clean --all
+}
+
+### mbed-ls #################################################################
+
+package_python-mbed-ls() {
+ conflicts=('python2-mbed-ls')
+ depends=(
+ 'python'
+ 'python-prettytable'
+ 'python-mbed-os-tools'
+ )
+
+ cd "mbed-os-tools-${pkgver}/packages/mbed-ls"
+ python setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python setup.py clean --all
+}
+
+package_python2-mbed-ls() {
+ conflicts=('python-mbed-ls')
+ depends=(
+ 'python'
+ 'python-prettytable'
+ 'python-mbed-os-tools'
+ )
+
+ cd "mbed-os-tools-${pkgver}/packages/mbed-ls"
+ python2 setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python2 setup.py clean --all
+}
+
+### mbed-host-tests #########################################################
+
+package_python-mbed-host-tests() {
+ conflicts=('python2-mbed-host-tests')
+ depends=(
+ 'python'
+ 'python-mbed-os-tools'
+ )
+
+ cd "mbed-os-tools-${pkgver}/packages/mbed-host-tests"
+ python setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python setup.py clean --all
+}
+
+package_python2-mbed-host-tests() {
+ conflicts=('python-mbed-host-tests')
+ depends=(
+ 'python'
+ 'python-mbed-os-tools'
+ )
+
+ cd "mbed-os-tools-${pkgver}/packages/mbed-host-tests"
+ python2 setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python2 setup.py clean --all
+}
+
+### mbed-greentea ###########################################################
+
+package_python-mbed-greentea() {
+ conflicts=('python2-mbed-greentea')
+ depends=(
+ 'python'
+ 'python-mbed-os-tools'
+ )
+
+ cd "mbed-os-tools-${pkgver}/packages/mbed-greentea"
+ python setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python setup.py clean --all
+}
+
+package_python2-mbed-greentea() {
+ conflicts=('python-mbed-greentea')
+ depends=(
+ 'python'
+ 'python-mbed-os-tools'
+ )
+
+ cd "mbed-os-tools-${pkgver}/packages/mbed-greentea"
+ python2 setup.py install --root="${pkgdir}/" --optimize=1
+ _remove_test
+ python2 setup.py clean --all
}
# vim:set ts=2 sw=2 et: