mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-python/crc32c: Bump to 2.6
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
DIST crc32c-2.4.1.tar.gz 38277 BLAKE2B 3d4a0eeb5811e8bc46df30b8890ab409de92dc3cfe2c5c3ab355df3394e56812c19ac26523be2cf9c33bb5825fb6e080b6f27ea77bed5c38d98fbe6c247653fb SHA512 005f95f66e97f552a83b5c94b706224f44280895d70c348fee86943bf1589a94b57eeddde5e18499fea9c77cbcbcfd5691d9d4b33ed788dc885a1333b6db476b
|
||||
DIST crc32c-2.5.tar.gz 41514 BLAKE2B a9424ef917f3c89f3b8b3881ccd5d59cb8a634d6177260ce9e7300e151e68e97e55b74448dd4cd545d2d66d2e2d8e70a085578719f768662542e43f06e914d20 SHA512 446f2290706eae8a625590c6b314d8422938dd9b8bffcf5e4dd6d3d260932548dbc5d9a9b6e7e5eaaaaac8dce424876f4e4acc9b0b1ea2b7cdc6ddd101228cfd
|
||||
DIST crc32c-2.6.tar.gz 42985 BLAKE2B 0193b26a56c6a2ec071231815cfcdf8ab3ce58de98e2948ab68c8ccd5779772923c8fd1464c70376ade8d4a6a38a575f8330791b7cda8de82d001a869b22e7e2 SHA512 7ca2614994b558c0f9b12fb743b0dadcfd6e6e3ab71c7550fd892324a91a90816b2dadf9c9946078e0ee2cd4abe14fdca385421bcd9468e41fd656a080b4d52e
|
||||
|
||||
46
dev-python/crc32c/crc32c-2.6.ebuild
Normal file
46
dev-python/crc32c/crc32c-2.6.ebuild
Normal file
@@ -0,0 +1,46 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( pypy3 python3_{10..13} )
|
||||
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="CRC32c algorithm in hardware and software"
|
||||
HOMEPAGE="
|
||||
https://github.com/ICRAR/crc32c/
|
||||
https://pypi.org/project/crc32c/
|
||||
"
|
||||
|
||||
LICENSE="LGPL-2.1+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~sparc ~x86"
|
||||
# NB: these don't affect the build, they are only used for tests
|
||||
IUSE="cpu_flags_arm_crc32 cpu_flags_x86_sse4_2"
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_test() {
|
||||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
|
||||
local -x CRC32C_SW_MODE
|
||||
|
||||
# force = run "software" code (i.e. unoptimized)
|
||||
# none = run "hardware" code (i.e. SSE4.2 / ARMv8 CRC32)
|
||||
for CRC32C_SW_MODE in none force; do
|
||||
if [[ ${CRC32C_SW_MODE} == none ]]; then
|
||||
if ! use cpu_flags_arm_crc32 && ! use cpu_flags_x86_sse4_2; then
|
||||
continue
|
||||
fi
|
||||
|
||||
# the test suite just skips all tests, so double-check
|
||||
"${EPYTHON}" -c "import crc32c" ||
|
||||
die "Importing crc32c failed (accelerated code path broken?)"
|
||||
fi
|
||||
|
||||
einfo "Testing with CRC32C_SW_MODE=${CRC32C_SW_MODE}"
|
||||
epytest
|
||||
done
|
||||
}
|
||||
Reference in New Issue
Block a user