summaryrefslogtreecommitdiff
path: root/dev-libs/c-blosc2
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-08-21 09:43:30 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-08-21 09:43:30 +0100
commit28e28adc401b344fa5c230e2609c542873c372f8 (patch)
treece600e2ae889fb50ee1d80dd98a1f30886081bcd /dev-libs/c-blosc2
parent855f2ab2714a36dd2d3b757890b2449d3e9155f2 (diff)
gentoo auto-resync : 21:08:2023 - 09:43:30
Diffstat (limited to 'dev-libs/c-blosc2')
-rw-r--r--dev-libs/c-blosc2/Manifest5
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.10.2-r1.ebuild (renamed from dev-libs/c-blosc2/c-blosc2-2.10.2.ebuild)4
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.9.3-r1.ebuild (renamed from dev-libs/c-blosc2/c-blosc2-2.9.3.ebuild)4
-rw-r--r--dev-libs/c-blosc2/files/c-blosc2-2.9.3-no-unaligned.patch32
4 files changed, 43 insertions, 2 deletions
diff --git a/dev-libs/c-blosc2/Manifest b/dev-libs/c-blosc2/Manifest
index f8243eae973e..ef6bc70a50fb 100644
--- a/dev-libs/c-blosc2/Manifest
+++ b/dev-libs/c-blosc2/Manifest
@@ -1,4 +1,5 @@
AUX c-blosc2-2.9.1-header.patch 882 BLAKE2B e1537c56f56aba3ba7012c1bad8460514e4d41cccf73394986fc4389b431d51934380d0ce674922c5c3c6f7c43f626ee2dce41ed7dca0f72aef52fb8cba6f735 SHA512 645c6e3ee1178b292341eb6758e9c49377ad1571cb222dd270eb88c8664ed3c290c6295733c265a3397008899f67b407a0af330a65d0e9f86fdf5c2cc5ba1842
+AUX c-blosc2-2.9.3-no-unaligned.patch 1163 BLAKE2B 365c915c06433bb6cd1960764d28ec63904842adf0e3fb02ba7acca90fe325aeaa7a5c317950f38e15286159aba171dc9748920ef2ec3c7d283b91de62ce5e8c SHA512 9c51b921460861c501ac6c848f4ecb063a53fdd93dc9f846e295d65cc6e53c5c7fcce3350e3d308ddcbd95de3e89cd0237180f20b64485df95687408660ae206
DIST c-blosc2-2.10.0.gh.tar.gz 3140563 BLAKE2B c3469b38196efab099ee117b74e864de06ed9619e53b8a895ac761876bafff944d1315e1a51064b6b92198a22691018e0ce25ee4485d2e36b7017ec642224b6d SHA512 1d7588cc8e1ffbb4cee4549e0f913e0671e02b405c918eb0bebde7a6af35005c1e7c6c95142cd80abd7175542e9f91e8454fd88262f668c3a24982b69f1644fa
DIST c-blosc2-2.10.1.gh.tar.gz 3142877 BLAKE2B de7e3479ff6255da235c08926563b2236de086edba51a2949de3537fd7c224de1007053747867ebe8aa6ce70a969816271850b695bc8168747639514fea8b6de SHA512 1c1d1db77f2091059e0c6cc6edb578d29d6970e319acd21eb9fb6b0610c3e206eee2c464c9690cd609a5e53da17eb27cfd1469f6a531b0d5f9a9d8a5c9f00a92
DIST c-blosc2-2.10.2.gh.tar.gz 3142525 BLAKE2B 1bd3f4c10c9c2b9d228499d41e5f3ea2c751f6271946de0857487ef71ec32bfe2d450aaff39d27f14b1b2f4dbec4b4e545f26d99a7494e39950627f55664fe40 SHA512 2e4344a6fb905fc7c8e3de2db3a59469b2ea27d2f17777e476d08247cb3793880f3c5db786857c0afd33371868e4fcd713b6913d5502424821f20c9870e1e4bb
@@ -8,9 +9,9 @@ DIST c-blosc2-2.9.2.gh.tar.gz 2790821 BLAKE2B c47c59b7db8c3fbe04e6f63a2474ad325d
DIST c-blosc2-2.9.3.gh.tar.gz 3139809 BLAKE2B 740bfbc3cd1416d0863f6939ba4b5e27b2ae7947a407838e4061ef42c005ee255abdd8bbcbecb25123b7ff50ece62493ad3b5a84d4e02a65e1791c9007cf5b5d SHA512 30e792ba982d66936813c2dc56f85ee17a1a73ec475c15d6448cc1f5ac88f917f7a823e4b7b59c1271b1a9ee1ddd1f15fb74d6c0fa61d653b16d1a05209dfde4
EBUILD c-blosc2-2.10.0.ebuild 1394 BLAKE2B 8a147114436734249aee396ab2f0e0a57e84d741fa104baf21b88bd79daae253018e19713628eaa4caae86fa74c0dee7e3e9f9efd6ff14bae1f11ca2d4ae6778 SHA512 232708c46657997be859a9a1f545fc4235165a371633ae09dd4aac9e4a87bfab706741471904ff3e9537b4917c9ccb29fd1fb9b039667e12dd1bd8f83b8a01fa
EBUILD c-blosc2-2.10.1.ebuild 1529 BLAKE2B 36ca3231446dde5ea7a8dfe85abbbc2cbced0ce08d0edb1e78710c6521a7d0f9daabba54a613c3b3516a312264c3752b4be83a9af85687bce790ca9172f373d6 SHA512 0e778f4807612aac10aabf5d6b3084645592f2da2b7efa7c48458fc68913c377a37d440bbb79df5540640de1c7612f8aaffb6f0973db404d0bdf91df1dbf5455
-EBUILD c-blosc2-2.10.2.ebuild 1490 BLAKE2B 60395dad1b7f3ea2fde435fe2f4e38791bf5bc6ae6b6afe4eaa2ebde268b5addfdb7872bf01a57d9df640b27bb2425ca5c626887d0b6b3c051eee1108868a2e2 SHA512 2332d0f4c70f6ef54466a7a6fd711472d93ec39c7f43fb71e8041260f78d290b1eda08c46d51d70521306d0959dfd19ce1fb1402498d5034abb2de763b785151
+EBUILD c-blosc2-2.10.2-r1.ebuild 1549 BLAKE2B 88c0ff49b2acd9f935d2df008d8fb39abfc71b6a23388c5f3845ed86b62cc32a72d75356248ccfff989a29fcf33cfc1160371fe79326ff492a990dc6883d012a SHA512 661893d1375d3e808b9ed84cf48cb33bb1bfd9f0ee158a80fb02ed54e3a42a604079835b294c57f4d74ed6f6fa2a1ba354738ef0f5a3e263dd951599b118be8c
EBUILD c-blosc2-2.6.1.ebuild 1391 BLAKE2B 2b44bfc10ec112298f66cbf8d681ff7396b37378c021d4c43492c6ec02a5483c3e04971b9c4d8aa21ec6fea0b96cefc7918c71dfef1381ef0daab64e2c400afc SHA512 bd4aee3783cc1fac740df283629054fdb83a5c98406b7f39efb9aff412aac0387a1adfbed9c3506e66bf5d826df2cddd89350a7b54fc15f8af91aeff53841fac
EBUILD c-blosc2-2.9.1-r1.ebuild 1474 BLAKE2B 72fc3e552d5a38bac4fe8e0b81ef8295dda1c1de8a470a8652a745e42f480b5d642856ea9e242a656ed4d8a5591e4e65f7f51106ea2ce988b6cb10238cd07afa SHA512 bbfe7a2bdd3a7effe2ba2b6b30cdd0d7d016f7b1829373315d8b522b53f4d9b21c04c07a3b80d82464ddb2174b48b26543b9c5aa87b7d883d2231bb8f84bec31
EBUILD c-blosc2-2.9.2.ebuild 1394 BLAKE2B 8a147114436734249aee396ab2f0e0a57e84d741fa104baf21b88bd79daae253018e19713628eaa4caae86fa74c0dee7e3e9f9efd6ff14bae1f11ca2d4ae6778 SHA512 232708c46657997be859a9a1f545fc4235165a371633ae09dd4aac9e4a87bfab706741471904ff3e9537b4917c9ccb29fd1fb9b039667e12dd1bd8f83b8a01fa
-EBUILD c-blosc2-2.9.3.ebuild 1391 BLAKE2B a6f001432305073ae5a9f1f04c251dfc45078846c523123828a4459a82a8bea6370f7ac219a058420c4b8b6abd738acab2bf137e7cc91df359354269792a4938 SHA512 29c87164db777e150c8ea5e77fb27348df5ca235ee8d3300adfab9765b6917f433e56cb9735f2c5789c2c220d8be037c19dbd07839edee2f6e30edf037e6aa60
+EBUILD c-blosc2-2.9.3-r1.ebuild 1450 BLAKE2B 63719899a50e0def981f6533408078373d201bd20326270255ce1efa0cdc3c9c3e68719a64b5bc572e79d8bae8ba2616214cde0b7405b24c481bd0be01682edf SHA512 f240ab5ee7fe446b790b1984ce2703d29f5aa1c6658cc8de7334ec53e5f08d8ae8fcc4a7e5dcff17d7781613831114df8f5392f6619d6e6bbd5127d0ee8d2851
MISC metadata.xml 327 BLAKE2B 5fafd7f688780e7c5479d492da4943b9a95122d5c64e36e4415fe69a708f983f9463824981d771424c1c75f7236a159ef843738a0b31430ccd572770fbc5a74e SHA512 9d2aa06eb8e144bafe1c65b9c7704993633f9e1db629d77209e8c832e09de34c641d9f588cf208d8f5f65ff489c56f1e01ef573213439ba99678601d6a790ee0
diff --git a/dev-libs/c-blosc2/c-blosc2-2.10.2.ebuild b/dev-libs/c-blosc2/c-blosc2-2.10.2-r1.ebuild
index 88d0b21a8768..8233d6b96755 100644
--- a/dev-libs/c-blosc2/c-blosc2-2.10.2.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-2.10.2-r1.ebuild
@@ -31,6 +31,10 @@ RDEPEND="
${DEPEND}
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.9.3-no-unaligned.patch
+)
+
src_configure() {
# remove bundled libs (just in case)
rm -rf internal-complibs || die
diff --git a/dev-libs/c-blosc2/c-blosc2-2.9.3.ebuild b/dev-libs/c-blosc2/c-blosc2-2.9.3-r1.ebuild
index 689aaad308a6..e986007f2d29 100644
--- a/dev-libs/c-blosc2/c-blosc2-2.9.3.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-2.9.3-r1.ebuild
@@ -31,6 +31,10 @@ RDEPEND="
${DEPEND}
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.9.3-no-unaligned.patch
+)
+
src_configure() {
# remove bundled libs (just in case)
rm -rf internal-complibs || die
diff --git a/dev-libs/c-blosc2/files/c-blosc2-2.9.3-no-unaligned.patch b/dev-libs/c-blosc2/files/c-blosc2-2.9.3-no-unaligned.patch
new file mode 100644
index 000000000000..5e6ca9c9ee9a
--- /dev/null
+++ b/dev-libs/c-blosc2/files/c-blosc2-2.9.3-no-unaligned.patch
@@ -0,0 +1,32 @@
+Causes SIGBUS on armv7 (at least in jiji's arm32-on-arm64 chroot) in Pandas test
+suite. Unaligned access is UB anyway.
+--- a/include/blosc2/blosc2-common.h
++++ b/include/blosc2/blosc2-common.h
+@@ -47,27 +47,6 @@
+ */
+ #if !defined(BLOSC_STRICT_ALIGN)
+ #define BLOSC_STRICT_ALIGN
+-#if defined(__i386__) || defined(__386) || defined (__amd64) /* GNU C, Sun Studio */
+-#undef BLOSC_STRICT_ALIGN
+-#elif defined(__i486__) || defined(__i586__) || defined(__i686__) /* GNU C */
+-#undef BLOSC_STRICT_ALIGN
+-#elif defined(_M_IX86) || defined(_M_X64) /* Intel, MSVC */
+-#undef BLOSC_STRICT_ALIGN
+-#elif defined(__386)
+-#undef BLOSC_STRICT_ALIGN
+-#elif defined(_X86_) /* MinGW */
+-#undef BLOSC_STRICT_ALIGN
+-#elif defined(__I86__) /* Digital Mars */
+-#undef BLOSC_STRICT_ALIGN
+-/* Modern ARM systems (like ARM64) should support unaligned access
+- quite efficiently. */
+-#elif defined(__ARM_FEATURE_UNALIGNED) /* ARM, GNU C */
+-#undef BLOSC_STRICT_ALIGN
+-#elif defined(_ARCH_PPC) || defined(__PPC__)
+-/* Modern PowerPC systems (like POWER8) should support unaligned access
+- quite efficiently. */
+-#undef BLOSC_STRICT_ALIGN
+-#endif
+ #endif
+
+ #if defined(__SSE2__)