Files
extra/python-cython/PKGBUILD
2025-06-22 20:39:04 -05:00

81 lines
2.5 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgbase=python-cython
pkgname=(python-cython tauthon-cython)
pkgver=0.29.21
_debver=0.29.21
_debrel=3
pkgrel=1
arch=(i686 x86_64)
url="https://cython.org"
license=(Apache-2.0)
makedepends=(python-setuptools tauthon-setuptools quilt)
source=($pkgbase-$pkgver.tar.gz::"https://github.com/cython/cython/archive/$pkgver.tar.gz"
https://deb.debian.org/debian/pool/main/c/cython/cython_$_debver-$_debrel.debian.tar.xz
cython-hash-int-conversion.patch::"https://github.com/cython/cython/commit/28251032.patch")
sha512sums=('2c0c3e3fff07106eb98862f71cd5dec9ff29460cf9b9e4de74537ca5e033f7523989beb5fbdc14723beaf94a535976f75c803e791b87e017961d9694b8c37679'
'e6e897a8d54693843d7a9ef18919c5ae483488103fa472bbd088be288a454d070cc365e8a8d4610a62b43bb65cbf4fdc902558abef4326074668c15c8d394d56'
'2c1808e73a1b520460c33bcd6b60d9a5995b72f7bb2af76d687f8a67061b8cb494bae967a79310d5917c2fb1e784a56c53becedd6639a0e44cc635063120fe48')
prepare() {
cd cython-$pkgver
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
quilt push -av
fi
patch -p1 -i ../cython-hash-int-conversion.patch
cp -r $srcdir/cython-$pkgver $srcdir/cython-$pkgver-tauthon
find $srcdir/cython-$pkgver-tauthon -name '*.py' | xargs sed -e 's|/usr/bin/env python|/usr/bin/env tauthon|' -e 's|/usr/bin/python|/usr/bin/tauthon|' -i
}
build() {
cd cython-$pkgver
python setup.py build
cd ../cython-$pkgver-tauthon
tauthon setup.py build
}
package_python-cython() {
pkgdesc="C-Extensions for Python"
depends=(python-setuptools)
replaces=(cython)
conflicts=(cython)
provides=(cython)
cd cython-$pkgver
python setup.py install --root="$pkgdir" --skip-build
for f in cygdb cython cythonize; do
mv "$pkgdir"/usr/bin/$f "$pkgdir"/usr/bin/${f}3
ln -s ${f}3 "$pkgdir"/usr/bin/$f
done
install -Dm644 LICENSE.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE.txt
}
package_tauthon-cython() {
pkgdesc="C-Extensions for Tauthon"
depends=(tauthon-setuptools)
replaces=(cython2)
conflicts=(cython2)
provides=(cython2)
cd cython-$pkgver-tauthon
tauthon setup.py install --root="$pkgdir" --skip-build
for f in cygdb cython cythonize; do
mv "$pkgdir"/usr/bin/$f "$pkgdir"/usr/bin/${f}-tauthon
done
install -Dm644 LICENSE.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE.txt
}