summaryrefslogtreecommitdiff
path: root/net-dns/idnkit
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-11 00:12:38 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-11 00:12:38 +0000
commit0ec1e1dd7867c3dedcbea76c9b6e847d6b388c03 (patch)
tree65f42b72245de9fb9fa9ea30e6221dfff7dda7c5 /net-dns/idnkit
parent3a81cede4783e464b7485722b2eaac0280dbc570 (diff)
gentoo auto-resync : 11:02:2025 - 00:12:37
Diffstat (limited to 'net-dns/idnkit')
-rw-r--r--net-dns/idnkit/Manifest3
-rw-r--r--net-dns/idnkit/files/idnkit-2.3-incompatible-pointers.patch29
-rw-r--r--net-dns/idnkit/idnkit-2.3-r2.ebuild (renamed from net-dns/idnkit/idnkit-2.3-r1.ebuild)4
3 files changed, 34 insertions, 2 deletions
diff --git a/net-dns/idnkit/Manifest b/net-dns/idnkit/Manifest
index 6afeb8c881d0..91238a4cdadd 100644
--- a/net-dns/idnkit/Manifest
+++ b/net-dns/idnkit/Manifest
@@ -1,3 +1,4 @@
+AUX idnkit-2.3-incompatible-pointers.patch 923 BLAKE2B e178cb274a8239b4d894426b05468536ac0c78c9782405037e696ba331f69d17f2193632842503e3b7f0ffa093130f33254feff937711d225d2a974b8fb9c53b SHA512 bef7e5e63f329493efae1ca6ef2b699913d6f4b0ed14d5fcc2edfa0b7bcf7b91a83d387b98fd1454f003a3ea26536e9007928e5b7e24d91ab3672224b7ae2cab
DIST idnkit-2.3.tar.bz2 1473267 BLAKE2B efc2a93527c217b32bfd0e2546944b30d39c3fa046e17c11f2084721f966dc838bfa821c88378c0604cbeafb8d4970cf3c19122182448d5e48c2d392a42225c6 SHA512 a0cbc111d4b7d5f444c9b79ae76378fd2edf18097adca27d5ebf811e12091f609ec45d2c62a95b1e295bd1fa644bd8a38d79841f7f4e85dcd1f6a1cd5ca622e4
-EBUILD idnkit-2.3-r1.ebuild 580 BLAKE2B 0252df0a30adc6ae1d2a270e359f355c45f52af5cb1698ece800e3ccec42190f61e238f6471b94a859a9739722fa6612f579b3c25be09441271957f82be601c1 SHA512 96c9ee9eab4cff078e7ead755f1db7235207df121d4a61699e93b3816a3ca7277f91a446f960ec6fa79656dbf9ecb62e3fdb638c0edd92606f057324a4dceb6d
+EBUILD idnkit-2.3-r2.ebuild 642 BLAKE2B 170804c757cd4c5363ccb6582f5f5c735db846b561fe3ab793dd6c38d0a0732b9f4821ec3d9dd42c7c90cdfaf4e32e3aa99abdab0c2a8e4ded4eecedb5947acb SHA512 80a618d893a0c15215c44ef4ca8fb856035645b5bd87f27ac836d9f3433409d8c5d32347625d2571b75543241b981da64c685615bc63695f164b792fcbf576c8
MISC metadata.xml 247 BLAKE2B 633933d19c9480a7b76e66cd77a4b26e7985624ed286909a945d5100b3297b16eb3e4104d887f99b799bfafad9f70d87f7b60ec017e8fca2d98225e35b04c9fd SHA512 02fa7bff65c21e688140840b6c08711ad63c8f93cc6821feafb545557398e4a33cf40eba1b1b6ccb2431f8bcfd90a1180aeeb1574ef2d53074e39cfd45ad3106
diff --git a/net-dns/idnkit/files/idnkit-2.3-incompatible-pointers.patch b/net-dns/idnkit/files/idnkit-2.3-incompatible-pointers.patch
new file mode 100644
index 000000000000..130d18b2307f
--- /dev/null
+++ b/net-dns/idnkit/files/idnkit-2.3-incompatible-pointers.patch
@@ -0,0 +1,29 @@
+Fix incompatible pointers for modern C, hope that restrict qualifier
+holds in this scenario
+https://bugs.gentoo.org/919224
+--- a/lib/localconverter.c
++++ b/lib/localconverter.c
+@@ -599,12 +599,12 @@
+ inleft = 0;
+ outbuf = NULL;
+ outleft = 0;
+- iconv(ictx, (const char **)NULL, &inleft, &outbuf, &outleft);
++ iconv(ictx, NULL, &inleft, &outbuf, &outleft);
+
+ inleft = strlen(from);
+ inbuf = from;
+ outleft = tolen - 1; /* reserve space for terminating NUL */
+- sz = iconv(ictx, (const char **)&inbuf, &inleft, &to, &outleft);
++ sz = iconv(ictx, (char ** restrict)&inbuf, &inleft, &to, &outleft);
+
+ if (sz == (size_t)(-1) || inleft > 0) {
+ switch (errno) {
+@@ -630,7 +630,7 @@
+ * Append a sequence of state reset.
+ */
+ inleft = 0;
+- sz = iconv(ictx, (const char **)NULL, &inleft, &to, &outleft);
++ sz = iconv(ictx, NULL, &inleft, &to, &outleft);
+ if (sz == (size_t)(-1)) {
+ switch (errno) {
+ case EILSEQ:
diff --git a/net-dns/idnkit/idnkit-2.3-r1.ebuild b/net-dns/idnkit/idnkit-2.3-r2.ebuild
index 67dd9b43e2e0..3a20fa937d68 100644
--- a/net-dns/idnkit/idnkit-2.3-r1.ebuild
+++ b/net-dns/idnkit/idnkit-2.3-r2.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
@@ -19,6 +19,8 @@ DEPEND="
dev-lang/perl
"
+PATCHES=( "${FILESDIR}"/"${P}"-incompatible-pointers.patch )
+
src_configure() {
econf $(use_enable liteonly)
}