From a2b62275c6b779f080d9d88079e604f9961b3194 Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Wed, 18 Oct 2023 10:08:22 -0400 Subject: dev-python/memory_allocator: new package, add 0.1.3 Signed-off-by: Michael Orlitzky --- dev-python/memory_allocator/Manifest | 1 + .../memory_allocator/memory_allocator-0.1.3.ebuild | 31 ++++++++++++++++++++ dev-python/memory_allocator/metadata.xml | 34 ++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 dev-python/memory_allocator/Manifest create mode 100644 dev-python/memory_allocator/memory_allocator-0.1.3.ebuild create mode 100644 dev-python/memory_allocator/metadata.xml (limited to 'dev-python/memory_allocator') diff --git a/dev-python/memory_allocator/Manifest b/dev-python/memory_allocator/Manifest new file mode 100644 index 000000000000..e77cefba6398 --- /dev/null +++ b/dev-python/memory_allocator/Manifest @@ -0,0 +1 @@ +DIST memory_allocator-0.1.3.tar.gz 19692 BLAKE2B e3e33b4d35455c7cf38eede4f8acfb5bddada59364de53c8ac37fc18e0824a947b85b4c6e3ce9b2f817948c6e83709c17cdf68fa3ebbe6b562d315420235f0cf SHA512 41cb850346b1aead18c82b0eca48791336315b5da8c2beeccec4eae90f55425f545a7cfd42c8cb9bd9f8c25a3a31b7334e304c0d726fdd848df26ae72ec7b7a7 diff --git a/dev-python/memory_allocator/memory_allocator-0.1.3.ebuild b/dev-python/memory_allocator/memory_allocator-0.1.3.ebuild new file mode 100644 index 000000000000..0f679f1e9867 --- /dev/null +++ b/dev-python/memory_allocator/memory_allocator-0.1.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 2021-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +inherit distutils-r1 pypi + +DESCRIPTION="An extension class for memory allocation in cython" +HOMEPAGE="https://pypi.org/project/memory-allocator/ + https://github.com/sagemath/memory_allocator" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="dev-python/cython[${PYTHON_USEDEP}]" + +python_test() { + # The test script tries to "import memory_allocator.test" which, so + # long as a memory_allocator directory exists inside CWD, will look + # for a memory_allocator/test.py there. But there is no such file; + # the "test" module is a compiled extension. To let the search fall + # back to the correct location, we temporarily rename the directory + # that misleads it. + mv memory_allocator mv_memory_allocator || die + ${EPYTHON} test.py || die + mv mv_memory_allocator memory_allocator || die +} diff --git a/dev-python/memory_allocator/metadata.xml b/dev-python/memory_allocator/metadata.xml new file mode 100644 index 000000000000..402080770fc8 --- /dev/null +++ b/dev-python/memory_allocator/metadata.xml @@ -0,0 +1,34 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + This package provides a single MemoryAllocator class that makes + memory allocation easier in Cython. The class has familiar (cdef) + methods like malloc and realloc, and all allocated memory is freed + when the MemoryAllocator object is destroyed. + + + + memory-allocator + sagemath/memory_allocator + + -- cgit v1.2.3