From 41facde840000394d2caade9f5233e5528c4a5db Mon Sep 17 00:00:00 2001 From: Michael Schubert Date: Tue, 16 Jul 2024 12:24:03 +0000 Subject: [PATCH 1/2] dev-python/llvmlite: add ebuild Signed-off-by: Michael Schubert --- dev-python/llvmlite/Manifest | 1 + dev-python/llvmlite/llvmlite-0.44.0.ebuild | 41 ++++++++++++++++++++++ dev-python/llvmlite/metadata.xml | 16 +++++++++ 3 files changed, 58 insertions(+) create mode 100644 dev-python/llvmlite/Manifest create mode 100644 dev-python/llvmlite/llvmlite-0.44.0.ebuild create mode 100644 dev-python/llvmlite/metadata.xml diff --git a/dev-python/llvmlite/Manifest b/dev-python/llvmlite/Manifest new file mode 100644 index 00000000000..3ebb51b60f1 --- /dev/null +++ b/dev-python/llvmlite/Manifest @@ -0,0 +1 @@ +DIST llvmlite-0.44.0.gh.tar.gz 285270 BLAKE2B 701ebb4835b333eeccaf9d74596d394006804b279e03bf8484a06d9333056a02d8128eb615cf1fb56205e387839e14ac91e927cfb7ae5547c57b6946abccc1d4 SHA512 4e4cb492957a853d63204ebed8a4ffb404f973ec373680897ea1ea3abc74caf36821d82c28de0fefce93767b59c55a5aff7bb136f9aa65b0bc4c41054815ec33 diff --git a/dev-python/llvmlite/llvmlite-0.44.0.ebuild b/dev-python/llvmlite/llvmlite-0.44.0.ebuild new file mode 100644 index 00000000000..4b8b75f29b2 --- /dev/null +++ b/dev-python/llvmlite/llvmlite-0.44.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) +LLVM_COMPAT=( 16 ) +inherit cmake distutils-r1 llvm-r1 + +DESCRIPTION="Python wrapper around the llvm C++ library" +HOMEPAGE="https://github.com/numba/llvmlite" +SRC_URI="https://github.com/numba/llvmlite/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + sys-libs/zlib:0= + $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}=') +" +DEPEND="${RDEPEND}" + +distutils_enable_tests pytest + +python_compile() { + LLVM_CONFIG="$(get_llvm_prefix)/bin/llvm-config" distutils-r1_python_compile +} + +python_test() { + LD_LIBRARY_PATH="$(get_llvm_prefix)/lib64" \ + "${EPYTHON}" runtests.py -v || die "tests failed for ${EPYTHON}" +} + +python_install() { + distutils-r1_python_install + dosym "$(get_llvm_prefix)/lib64/libLLVM-${LLVM_SLOT}.so" \ + /usr/lib/$EPYTHON/site-packages/llvmlite/binding/libLLVM-${LLVM_SLOT}.so +} diff --git a/dev-python/llvmlite/metadata.xml b/dev-python/llvmlite/metadata.xml new file mode 100644 index 00000000000..22f9bb5363d --- /dev/null +++ b/dev-python/llvmlite/metadata.xml @@ -0,0 +1,16 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + mschu.dev@gmail.com + Michael Schubert + + + numba/llvmlite + llvmlite + + From 02e0b6ddbebbaf6298d01a8eae1cd8520b94e35f Mon Sep 17 00:00:00 2001 From: Michael Schubert Date: Sat, 25 Jan 2025 23:28:05 +0000 Subject: [PATCH 2/2] dev-python/numba: add ebuild Signed-off-by: Michael Schubert --- dev-python/numba/Manifest | 1 + dev-python/numba/metadata.xml | 16 ++++++++++++++++ dev-python/numba/numba-0.61.0.ebuild | 27 +++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 dev-python/numba/Manifest create mode 100644 dev-python/numba/metadata.xml create mode 100644 dev-python/numba/numba-0.61.0.ebuild diff --git a/dev-python/numba/Manifest b/dev-python/numba/Manifest new file mode 100644 index 00000000000..45d01ba012d --- /dev/null +++ b/dev-python/numba/Manifest @@ -0,0 +1 @@ +DIST numba-0.61.0.gh.tar.gz 2884884 BLAKE2B fecfc6ce22ea2ff58d393410d1bdee6cb39101126e249ccb91bbddc62566667845ed8374450a05f9a761d7c2034de855e2e89668ef1f7602587e3250aa747e17 SHA512 74c12099965b8f2f4782c1fb55383a5867af852833647c6bd772b3f281ad04fcf4622ee9f3afd4535735ee99f16c3ddddfb826184cee8112e33e533b94d8ccef diff --git a/dev-python/numba/metadata.xml b/dev-python/numba/metadata.xml new file mode 100644 index 00000000000..aa4ad588e31 --- /dev/null +++ b/dev-python/numba/metadata.xml @@ -0,0 +1,16 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + mschu.dev@gmail.com + Michael Schubert + + + numba/numba + numba + + diff --git a/dev-python/numba/numba-0.61.0.ebuild b/dev-python/numba/numba-0.61.0.ebuild new file mode 100644 index 00000000000..31af6132f8f --- /dev/null +++ b/dev-python/numba/numba-0.61.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) +inherit distutils-r1 + +DESCRIPTION="NumPy aware dynamic Python compiler using LLVM" +HOMEPAGE="https://numba.pydata.org/" +SRC_URI="https://github.com/numba/numba/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="debug" + +RDEPEND=" + dev-python/llvmlite[$PYTHON_USEDEP] + <=dev-python/numpy-2.1[$PYTHON_USEDEP] +" +DEPEND="${RDEPEND}" + +RESTRICT="test" # tests need to be run from "${BUILD_DIR}/build/lib.linux-x86_64-cpython-312" +distutils_enable_tests pytest