diff options
Diffstat (limited to 'abs/core/python_modules')
-rw-r--r-- | abs/core/python_modules/python-bottle/PKGBUILD | 54 | ||||
-rw-r--r-- | abs/core/python_modules/python-ifaddr/PKGBUILD | 33 | ||||
-rw-r--r-- | abs/core/python_modules/python-psutil/PKGBUILD | 61 | ||||
-rw-r--r-- | abs/core/python_modules/python-zeroconf/PKGBUILD | 33 |
4 files changed, 181 insertions, 0 deletions
diff --git a/abs/core/python_modules/python-bottle/PKGBUILD b/abs/core/python_modules/python-bottle/PKGBUILD new file mode 100644 index 0000000..ffc7340 --- /dev/null +++ b/abs/core/python_modules/python-bottle/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: Felix Yan <felixonmars@archlinux.org> +# Contributor: Richard Murri <admin@richardmurri.com> +# Contributor: Farhad Shahbazi <farhad@enthusiasm.cc> +# Contributor: Felix Kaiser <felix.kaiser@fxkr.net> + +pkgbase=python-bottle +pkgname=("python-bottle" "python2-bottle") +pkgver=0.12.13 +pkgrel=2 +pkgdesc="A fast and simple micro-framework for small web-applications" +arch=(any) +url="http://bottlepy.org" +license=('MIT') +options=(!emptydirs) +makedepends=('python-setuptools' 'python2-setuptools' 'git') +checkdepends=('python-mako' 'python2-mako' 'python-jinja' 'python2-jinja' 'python-cherrypy' + 'python2-cherrypy' 'python-twisted' 'python2-twisted' 'python-tornado' + 'python2-tornado' 'python-paste' 'python2-paste' 'python-gevent' 'python2-gevent' + 'python-eventlet' 'python2-eventlet') +source=("git+https://github.com/defnull/bottle.git#tag=${pkgver}") +sha512sums=('SKIP') + +prepare() { + cp -a bottle{,-py2} + sed -i "1s/python/python2/" bottle-py2/bottle.py +} + +check() { + cd "$srcdir/"bottle + # https://github.com/bottlepy/bottle/issues/791 + python test/testall.py || warning 'Tests failed' + + cd "$srcdir/"bottle-py2 + python2 test/testall.py +} + +package_python-bottle() { + depends=('python') + + cd bottle + python setup.py install --root="$pkgdir" --optimize=1 + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_python2-bottle() { + depends=('python2') + + cd bottle-py2 + python2 setup.py install --root="$pkgdir" --optimize=1 + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + + # deal with conflict with python-bottle's /usr/bin/bottle.py + mv "$pkgdir"/usr/bin/bottle.py{,2} +} diff --git a/abs/core/python_modules/python-ifaddr/PKGBUILD b/abs/core/python_modules/python-ifaddr/PKGBUILD new file mode 100644 index 0000000..4e06e8e --- /dev/null +++ b/abs/core/python_modules/python-ifaddr/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: Jelle van der Waa <jelle@archlinux.org> + +_name=ifaddr +pkgname=python-ifaddr +pkgver=0.1.4 +pkgrel=1 +pkgdesc="Enumerates all IP addresses on all network adapters of the system" +arch=('any') +url="https://github.com/pydron/ifaddr" +license=('MIT') +depends=('python') +makedepends=('python-setuptools') +checkdepends=('python-nose') +source=(https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.zip) +sha512sums=('5b080d8f328f7a974644e15929850ba93b9232cee545740d89e4d63e982e351287504befef365834bfb3f4c5f25dc99f4a4d76753405658ae197590e2ce94929') + +build() { + cd "${_name}-${pkgver}" + python3 setup.py build +} + +package() { + cd "${_name}-${pkgver}" + + python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 +} + +check() { + cd "${_name}-${pkgver}" + nosetests ${_name}/test_ifaddr.py +} + +# vim:set ts=2 sw=2 et: diff --git a/abs/core/python_modules/python-psutil/PKGBUILD b/abs/core/python_modules/python-psutil/PKGBUILD new file mode 100644 index 0000000..1d05b76 --- /dev/null +++ b/abs/core/python_modules/python-psutil/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Sébastien Luttringer + +pkgbase=python-psutil +pkgname=('python-psutil' 'python2-psutil') +pkgver=5.4.7 +pkgrel=1 +arch=('x86_64') +url='https://github.com/giampaolo/psutil' +license=('custom: BSD') +makedepends=('python' 'python-setuptools' 'python2' 'python2-setuptools') +checkdepends=('net-tools' 'procps-ng' 'python2-nose' 'python-nose') +source=("https://github.com/giampaolo/psutil/archive/release-$pkgver.tar.gz") +md5sums=('e8d6259eafe5925e7c522868aedd2caa') + +build() { + cd psutil-release-$pkgver + + msg python + python setup.py build --build-lib=build/python + + msg python2 + python2 setup.py build --build-lib=build/python2 + find build/python2 -type f -exec \ + sed -i '1s,^#! \?/usr/bin/\(env \|\)python$,#!/usr/bin/python2,' {} \; +} + +check() { + cd psutil-release-$pkgver + + msg python + export PYTHONPATH="$PWD/build/python" + cd psutil/tests/ + # FIXME: dynamic loading so + + + msg python2 + export PYTHONPATH="$PWD/build/python2" + #python2 psutil/tests/runner.py +} + +package_python-psutil() { + pkgdesc='A cross-platform process and system utilities module for Python' + depends=('python') + + cd psutil-release-$pkgver + python setup.py build --build-lib=build/python \ + install --root="$pkgdir" --optimize=1 + install -D -m 644 LICENSE "$pkgdir/"usr/share/licenses/$pkgname/LICENSE +} + +package_python2-psutil() { + pkgdesc='A cross-platform process and system utilities module for Python2' + depends=('python2') + + cd psutil-release-$pkgver + python2 setup.py build --build-lib=build/python2 \ + install --root="$pkgdir" --optimize=1 + install -D -m 644 LICENSE "$pkgdir/"usr/share/licenses/$pkgname/LICENSE +} + +# vim:set ts=2 sw=2 et: diff --git a/abs/core/python_modules/python-zeroconf/PKGBUILD b/abs/core/python_modules/python-zeroconf/PKGBUILD new file mode 100644 index 0000000..1b2e286 --- /dev/null +++ b/abs/core/python_modules/python-zeroconf/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: Jelle van der Waa <jelle@archlinux.org> +# Contributor: Maxim Andersson <thesilentboatman@gmail.com> + +pkgname=python-zeroconf +pkgver=0.21.3 +pkgrel=1 +pkgdesc="A pure python implementation of multicast DNS service discovery" +arch=('any') +url="https://github.com/jstasiak/python-zeroconf" +license=('LGPL') +depends=('python' 'python-netifaces' 'python-six' 'python-ifaddr') +makedepends=('python-setuptools') +checkdepends=('python-pytest') +source=("https://github.com/jstasiak/${pkgname}/archive/${pkgver}.tar.gz") +sha256sums=('8c3aaed98f950b56c6e1aa440b56e0d48af49565cb4d7830a82cb3b01088aad8') + +build() { + cd "${pkgbase}-${pkgver}" + python3 setup.py build +} + +package() { + cd "${pkgbase}-${pkgver}" + + python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 +} + +check() { + cd "${pkgbase}-${pkgver}" + py.test . +} + +# vim:set ts=2 sw=2 et: |