diff options
Diffstat (limited to 'dev-python/cypari2')
-rw-r--r-- | dev-python/cypari2/Manifest | 3 | ||||
-rw-r--r-- | dev-python/cypari2/cypari2-2.2.0.ebuild | 34 | ||||
-rw-r--r-- | dev-python/cypari2/files/cypari2-2.2.0-regen-bindings-for-each-python.patch | 25 |
3 files changed, 62 insertions, 0 deletions
diff --git a/dev-python/cypari2/Manifest b/dev-python/cypari2/Manifest index 49b4394c3d7d..56ea01327943 100644 --- a/dev-python/cypari2/Manifest +++ b/dev-python/cypari2/Manifest @@ -1,4 +1,7 @@ AUX cypari2-2.1.4-regen-bindings-for-each-python.patch 1337 BLAKE2B e3223252db7834088400d9b1856ef9c15a63e3375847445cdcfd3d8a9e735c1d238e508ff2913825f4a0834e1e4e8b9468151d5bb77a2ed087309d54b183cc7c SHA512 a4588ffa8d9d2ec6e9bcab76876540e5e0da2bb9b56f927825737d030bf938e5fe10f84bca61dc2277f9842bca02db2c87c46c136565e5ef37b2190ce45d9029 +AUX cypari2-2.2.0-regen-bindings-for-each-python.patch 884 BLAKE2B 692df0215f33390a964bfad85be740dddebe8b74134eaa12f1df962e39f904f6da09d36e6188cc9c5a6f2ddfe1392f0dcd206b560a42f9ab7d9cc968441bbc3b SHA512 0d05d8c386f5c345bb248abcc5b524e7d46649e583740ecad514947cbf5e2ca46fb8853367d8dcd81a1a336653d29fd82a05359f2daa0caddc243651f8269cba DIST cypari2-2.1.4.gh.tar.gz 127038 BLAKE2B 0d4998841a9a630ea062d7096845771a9a250ed66b68f99988ded6442724559089e8dbbce13ef5c6ad467705c65b2ac9fc5889fa9c40b9665083af558280b81a SHA512 b5926281037aebb899c1a433a0ca106cdfafcb8cb7abb863268ff8151dbc52ee21dbe1d09dde632de1640a4cc4d37f59bebb0e379d61ac2fbdf9fffcf3ba4775 +DIST cypari2-2.2.0.tar.gz 127530 BLAKE2B 0ce2e3f157d63c20a257b3b7eaf9a06bf241893193bd561c8980ecb38e698b2ca6679a74958a2398944753e6445c1ab5b063b14e408ef0395a9eaf9e0d7cc8db SHA512 5ba237feb1910bd7182a3c3e8e1409209d4f6e68c9f8966c3bd0ad2f6e66193b4dc3006f26fcb507cac7e6d1ee32ec6d5dda612290d8bd3b3350c8243dd89616 EBUILD cypari2-2.1.4-r1.ebuild 931 BLAKE2B 0ae3872d2e10f7f2a13fc250bf7377985aaa9a6bf873fcb24f83518a3d33d92b83c6b22a3da49488cbd9d44cef2f970553a1d98da3bb4a61cac017aebf302340 SHA512 2dfe1738f94a35e423cf7b23d8e50da1cc50fb7195f63ea2b04e836e4ede13e3ac17f804b0c0f86fc3cb220db2c193b900652fa081ee0639130b8f18697917ab +EBUILD cypari2-2.2.0.ebuild 719 BLAKE2B 68be76df9033afe70e3aa04e8b208109057dd5922f857cbef07c0f4f3919fc8885ed96c9d8a2c821b403d915066334af76288a9fb49382c60c6e6ddbd947f18c SHA512 703e8ee334707956b1bf3a2fdc541a1a7051dd0218a7de0aaadaa30d2ad9fb19e3388ff20bb03280b8eb1a2740e7e74cb0e6419d256c591c887dfa7cd725accb MISC metadata.xml 763 BLAKE2B bd41f69c681be66fb8d70d606f9dcaf586fd5b37399a1ce9bbb97eb3b2042272f681ed15d9f8e0654b34323672aaff784582a81c28f40e41385450ab233000ab SHA512 c9d7fc5d6ea9f9b4d995710f642aad46d83b3ba3222f089b601d4653e7e79966803c8d0b82683df232e44c2aee79219c4bf3965cff63265bbe480f4dcd03cf02 diff --git a/dev-python/cypari2/cypari2-2.2.0.ebuild b/dev-python/cypari2/cypari2-2.2.0.ebuild new file mode 100644 index 000000000000..1f98ecf02515 --- /dev/null +++ b/dev-python/cypari2/cypari2-2.2.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=standalone +DISTUTILS_EXT=1 + +inherit distutils-r1 pypi + +DESCRIPTION="Cython interface to PARI" +HOMEPAGE="https://github.com/sagemath/cypari2" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="sci-mathematics/pari[gmp,doc] + dev-python/cysignals[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-python/cython-3[${PYTHON_USEDEP}]" + +PATCHES=( "${FILESDIR}/${P}-regen-bindings-for-each-python.patch" ) + +python_test(){ + cd "${S}"/tests || die + "${EPYTHON}" rundoctest.py || die +} + +python_install() { + distutils-r1_python_install + python_optimize +} diff --git a/dev-python/cypari2/files/cypari2-2.2.0-regen-bindings-for-each-python.patch b/dev-python/cypari2/files/cypari2-2.2.0-regen-bindings-for-each-python.patch new file mode 100644 index 000000000000..9e69c6e43121 --- /dev/null +++ b/dev-python/cypari2/files/cypari2-2.2.0-regen-bindings-for-each-python.patch @@ -0,0 +1,25 @@ +diff --git a/setup.py b/setup.py +index c1775b5..5051c6b 100755 +--- a/setup.py ++++ b/setup.py +@@ -12,6 +12,10 @@ from autogen.paths import include_dirs, library_dirs + + ext_kwds = dict(include_dirs=include_dirs(), library_dirs=library_dirs()) + ++# Generate auto-generated sources from pari.desc ++# This needs to be done before build/build_ext so the generated pxd is moved ++# to the build directory and installed with newer setuptools. ++rebuild() + + if "READTHEDOCS" in os.environ: + # When building with readthedocs, disable optimizations to decrease +@@ -28,9 +32,6 @@ if "READTHEDOCS" in os.environ: + # Adapted from Cython's new_build_ext + class build_ext(_build_ext): + def finalize_options(self): +- # Generate auto-generated sources from pari.desc +- rebuild() +- + self.directives = { + "autotestdict.cdef": True, + "binding": True, |