summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDaniel Bermond2020-12-12 16:23:29 +0000
committerDaniel Bermond2020-12-12 16:23:29 +0000
commit3198fe31af1370cc4162d50f8432467f6d49fa17 (patch)
tree312cfdc42092e580f86db11ca7655cb5e945254c /PKGBUILD
parent470ac6c7d57b5eb4d9f1da47a141948d80b1fbb0 (diff)
downloadaur-3198fe31af1370cc4162d50f8432467f6d49fa17.tar.gz
Drop python2 support. Split a doc package. Update dependencies.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD69
1 files changed, 20 insertions, 49 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bd5b92f76857..58571782e337 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,73 +1,44 @@
-# Maintainer : Daniel Bermond < gmail-com: danielbermond >
+# Maintainer: Daniel Bermond <dbermond@archlinux.org>
pkgbase=python-peachpy-git
-pkgname=('python-peachpy-git' 'python2-peachpy-git')
-_srcname=PeachPy
-pkgver=r362.01d1515
-pkgrel=3
+pkgname=('python-peachpy-git' 'python-peachpy-doc-git')
+pkgver=r371.84e60a5
+pkgrel=1
pkgdesc='Python framework for writing high-performance assembly kernels (git version)'
arch=('any')
url='https://github.com/Maratyszcza/PeachPy/'
license=('BSD')
-makedepends=(
- # binary repositories:
- 'git' 'python' 'python-setuptools' 'python-sphinx'
- 'python2' 'python2-setuptools' 'python2-sphinx' 'python2-enum34'
- # AUR:
- 'python-sphinx-bootstrap-theme' 'python2-sphinx-bootstrap-theme'
-)
+makedepends=('git' 'python-setuptools' 'python-wheel' 'python-pip' 'python-sphinx'
+ 'python-sphinx-bootstrap-theme')
source=('git+https://github.com/Maratyszcza/PeachPy.git')
sha256sums=('SKIP')
-prepare() {
- cp -a "$_srcname" "${_srcname}-py2"
-}
-
pkgver() {
- cd "$_srcname"
-
- # git, no tags available
- printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ printf 'r%s.%s' "$(git -C PeachPy rev-list --count HEAD)" "$(git -C PeachPy rev-parse --short HEAD)"
}
build() {
- printf '%s\n' ' -> Building for Python...'
- cd "$_srcname"
+ cd PeachPy
python setup.py build
- python setup.py build_sphinx --all-files --source-dir="${srcdir}/${_srcname}/sphinx"
-
- printf '%s\n' ' -> Building for Python2...'
- cd "${srcdir}/${_srcname}-py2"
- python2 setup.py build
- python2 setup.py build_sphinx --all-files --source-dir="${srcdir}/${_srcname}-py2/sphinx"
+ python setup.py build_sphinx --all-files --source-dir="${srcdir}/PeachPy/sphinx"
}
package_python-peachpy-git() {
- pkgdesc='Python3 framework for writing high-performance assembly kernels (git version)'
depends=('python' 'python-six')
+ provides=('python-peachpy')
+ conflicts=('python-peachpy')
- cd "$_srcname"
+ cd PeachPy
python setup.py install --root="$pkgdir" --skip-build --optimize='1'
-
- # doc
- mkdir -p "${pkgdir}/usr/share/doc/${pkgname%-git}"
- cp -a "${srcdir}/${_srcname}/build/sphinx/html/"* "${pkgdir}/usr/share/doc/${pkgname%-git}"
-
- # license
install -D -m644 LICENSE.rst "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
-package_python2-peachpy-git() {
- pkgdesc='Python2 framework for writing high-performance assembly kernels (git version)'
- depends=('python2' 'python2-six' 'python2-enum34')
-
- cd "${_srcname}-py2"
- python2 setup.py install --root="$pkgdir" --skip-build --optimize='1'
-
- # doc
- mkdir -p "${pkgdir}/usr/share/doc/${pkgname%-git}"
- cp -a "${srcdir}/${_srcname}-py2/build/sphinx/html/"* "${pkgdir}/usr/share/doc/${pkgname%-git}"
-
- # license
- install -D -m644 LICENSE.rst "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+package_python-peachpy-doc-git() {
+ pkgdesc="$(sed 's/\((git version)\)/(documentation) \1/' <<< "$pkgdesc")"
+ provides=('python-peachpy-doc')
+ conflicts=('python-peachpy-doc')
+
+ mkdir -p "${pkgdir}/usr/share/doc/python-peachpy"
+ cp -dr --no-preserve='ownership' PeachPy/build/sphinx/html/* "${pkgdir}/usr/share/doc/python-peachpy"
+ install -D -m644 PeachPy/LICENSE.rst "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}