summaryrefslogtreecommitdiff
path: root/dev-libs/concurrencykit
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-01-11 06:41:28 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-01-11 06:41:28 +0000
commitf1634517e73f2faf342a366354c3e0f2edb45952 (patch)
treeae3c632ec3576f8d57b3acd5e1aba5643f0f6d9b /dev-libs/concurrencykit
parentf9d8ddaae80afb8fa0924cd3f769f9b37dd373e1 (diff)
gentoo auto-resync : 11:01:2025 - 06:41:28
Diffstat (limited to 'dev-libs/concurrencykit')
-rw-r--r--dev-libs/concurrencykit/Manifest3
-rw-r--r--dev-libs/concurrencykit/concurrencykit-0.7.2-r1.ebuild (renamed from dev-libs/concurrencykit/concurrencykit-0.7.2.ebuild)7
-rw-r--r--dev-libs/concurrencykit/files/concurrencykit-0.7.2-strict-aliasing.patch24
3 files changed, 29 insertions, 5 deletions
diff --git a/dev-libs/concurrencykit/Manifest b/dev-libs/concurrencykit/Manifest
index 49a81fcfe793..0cfdf155d52a 100644
--- a/dev-libs/concurrencykit/Manifest
+++ b/dev-libs/concurrencykit/Manifest
@@ -1,3 +1,4 @@
+AUX concurrencykit-0.7.2-strict-aliasing.patch 901 BLAKE2B 0243537ea093001e8bc705a2d2512b579fe0e69d34281abbc59000f76b48ecac6e610b68f824b649faed682e594bd0e6320dd1966a0f5c9f6105806ce7bd49d4 SHA512 8862d8bf1ae41149b922d749ed0df92cc99c4dbf3423c052d4efc3ff4bf3a58e871d040a2e038a60fad69455b40690575d29893fc30412f4ada22b3216b3b6ba
DIST concurrencykit-0.7.2.tar.gz 257817 BLAKE2B e9b58c2e5fc7f39d03a3800117bc215f933cd5b542c293e07934597788e2d33e33cf6d02bbaa54d829b57e2dcaabcf79220398bef3a903a1d39c70bb5553ccb2 SHA512 c3a93a8bbdab2c81ccbfe8f38a17677b912bc157c231c960330cb130e93c35e3aab6b2fd1695d0ea28dbe3e12297851f1b96ef1ee21ca4e4c0065c91b83f51c3
-EBUILD concurrencykit-0.7.2.ebuild 805 BLAKE2B 8f7c319fa61081fc4cb5a98823db4f8f86412b51b43fbab1ef65ebe508312f94954177c1f6b5c45392de9fc07829d0e24beab1bfd7d2b0593367b06d0315babd SHA512 224ce3355aff6fc7cad81403083828e8716b6665906dc2df864b94659939715471760463f3ab8c767c58ed6d4ff31275e652b18edf5fe127fe0c3abeec2b620d
+EBUILD concurrencykit-0.7.2-r1.ebuild 778 BLAKE2B a8e9c8790e1f48d6757dc4899b8d50cabb19aa52d7f0702199ee29a5884a13549a5392b5a4f72cbdf887824596ba2ce5444cbbb1791c406757b1fc93bd97381e SHA512 71472a2feea80162ec63aba8aa1d8869ef657f238c398fa6c877cc808247274e7233ea1f4d6fabae2bcf78f7e69074e52cd58a721b3e42464b92f8977d75d220
MISC metadata.xml 333 BLAKE2B 2fd93fa762629a64c971530a13139a483bda381f9fca9a7f8869f13e4a92ab04290ab7bcf3ada28d59a51489d90d3c68c034da3c09dda238c85e753355bc732b SHA512 0c1de28692b06be50656859e8453b4e8e5ca120b1215627a2f07d655f936f352ab0e893042a635fd1204e9d4387af618f7f925574208cea138f130f60e2431e9
diff --git a/dev-libs/concurrencykit/concurrencykit-0.7.2.ebuild b/dev-libs/concurrencykit/concurrencykit-0.7.2-r1.ebuild
index e4db47d51ef1..e02b068bbbfc 100644
--- a/dev-libs/concurrencykit/concurrencykit-0.7.2.ebuild
+++ b/dev-libs/concurrencykit/concurrencykit-0.7.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,10 +21,9 @@ KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
# See bug #616762 for more information.
RDEPEND="!sys-cluster/charm"
-src_configure() {
- # https://github.com/concurrencykit/ck/issues/200
- append-cflags -fno-strict-aliasing
+PATCHES=( "${FILESDIR}/${PN}-0.7.2-strict-aliasing.patch" )
+src_configure() {
tc-export AR CC LD
local myeconfargs=(
diff --git a/dev-libs/concurrencykit/files/concurrencykit-0.7.2-strict-aliasing.patch b/dev-libs/concurrencykit/files/concurrencykit-0.7.2-strict-aliasing.patch
new file mode 100644
index 000000000000..457da38deef7
--- /dev/null
+++ b/dev-libs/concurrencykit/files/concurrencykit-0.7.2-strict-aliasing.patch
@@ -0,0 +1,24 @@
+From 4f1e5cc70889058e809984a30917ef1d88bdd63d Mon Sep 17 00:00:00 2001
+From: Samy Al Bahra <sbahra@fileshield.io>
+Date: Fri, 10 Jan 2025 19:48:41 -0500
+Subject: [PATCH] regressions/ck_pr: fix type aliasing warning.
+
+Fixes #200
+---
+ regressions/ck_pr/validate/ck_pr_store.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/regressions/ck_pr/validate/ck_pr_store.c b/regressions/ck_pr/validate/ck_pr_store.c
+index e012b222..428655bc 100644
+--- a/regressions/ck_pr/validate/ck_pr_store.c
++++ b/regressions/ck_pr/validate/ck_pr_store.c
+@@ -67,7 +67,8 @@
+ { \
+ uint##m##_t f = 0; \
+ uint##w##_t j = (uint##w##_t)-1; \
+- ck_pr_store_##w((uint##w##_t *)(void *)&f, j); \
++ void *f_p = &f; \
++ ck_pr_store_##w((uint##w##_t *)f_p, j); \
+ if (f != j) { \
+ printf("FAIL [%#" PRIx##m " != %#" PRIx##w "]\n", f, j);\
+ exit(EXIT_FAILURE); \