commit:     5d0270aaf228fe067d2226de9888908bb23e6a09
Author:     Lucio Sauer <watermanpaint <AT> posteo <DOT> net>
AuthorDate: Mon Jun  3 00:31:46 2024 +0000
Commit:     Lucio Sauer <watermanpaint <AT> posteo <DOT> net>
CommitDate: Mon Jun  3 01:18:01 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5d0270aa

net-misc/FORT-validator: declare read-only parameter's type as const

Fixes build failure due to -Wincompatible-pointer-types

Closes: https://bugs.gentoo.org/928331
Signed-off-by: Lucio Sauer <watermanpaint <AT> posteo.net>

 ...1.5.4.ebuild => FORT-validator-1.5.4-r1.ebuild} |  4 +++-
 ...1.6.1.ebuild => FORT-validator-1.6.1-r1.ebuild} |  4 +++-
 ...1.6.2.ebuild => FORT-validator-1.6.2-r1.ebuild} |  4 +++-
 .../files/FORT-validator-1.5.4-GCC14.patch         | 28 ++++++++++++++++++++++
 4 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/net-misc/FORT-validator/FORT-validator-1.5.4.ebuild 
b/net-misc/FORT-validator/FORT-validator-1.5.4-r1.ebuild
similarity index 95%
rename from net-misc/FORT-validator/FORT-validator-1.5.4.ebuild
rename to net-misc/FORT-validator/FORT-validator-1.5.4-r1.ebuild
index 3d59fe305..b6df06436 100644
--- a/net-misc/FORT-validator/FORT-validator-1.5.4.ebuild
+++ b/net-misc/FORT-validator/FORT-validator-1.5.4-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2021 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -18,6 +18,8 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE="caps"
 
+PATCHES="${FILESDIR}"/${PN}-1.5.4-GCC14.patch
+
 DEPEND="
        acct-group/fort
        acct-user/fort

diff --git a/net-misc/FORT-validator/FORT-validator-1.6.1.ebuild 
b/net-misc/FORT-validator/FORT-validator-1.6.1-r1.ebuild
similarity index 94%
rename from net-misc/FORT-validator/FORT-validator-1.6.1.ebuild
rename to net-misc/FORT-validator/FORT-validator-1.6.1-r1.ebuild
index c4ee310ed..1eb18db5b 100644
--- a/net-misc/FORT-validator/FORT-validator-1.6.1.ebuild
+++ b/net-misc/FORT-validator/FORT-validator-1.6.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2021 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -18,6 +18,8 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE="caps"
 
+PATCHES="${FILESDIR}"/${PN}-1.5.4-GCC14.patch
+
 DEPEND="
        acct-group/fort
        acct-user/fort

diff --git a/net-misc/FORT-validator/FORT-validator-1.6.2.ebuild 
b/net-misc/FORT-validator/FORT-validator-1.6.2-r1.ebuild
similarity index 94%
rename from net-misc/FORT-validator/FORT-validator-1.6.2.ebuild
rename to net-misc/FORT-validator/FORT-validator-1.6.2-r1.ebuild
index 89351a5ad..7e33ba238 100644
--- a/net-misc/FORT-validator/FORT-validator-1.6.2.ebuild
+++ b/net-misc/FORT-validator/FORT-validator-1.6.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2021 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -16,6 +16,8 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE="caps"
 
+PATCHES="${FILESDIR}"/${PN}-1.5.4-GCC14.patch
+
 DEPEND="
        acct-group/fort
        acct-user/fort

diff --git a/net-misc/FORT-validator/files/FORT-validator-1.5.4-GCC14.patch 
b/net-misc/FORT-validator/files/FORT-validator-1.5.4-GCC14.patch
new file mode 100644
index 000000000..7a417fd24
--- /dev/null
+++ b/net-misc/FORT-validator/files/FORT-validator-1.5.4-GCC14.patch
@@ -0,0 +1,28 @@
+https://github.com/NICMx/FORT-validator/pull/137
+
+Since we don't manipulate any struct members, I believe we can safely take a
+const xmlError * argument instead, as per libxml2's documentation .
+
+I also believe we can drop the string-termination handling, because C strings
+end with \0 and therefore ptr[strlen(ptr)-1] is always \0.
+
+Author: Lucio Sauer <[email protected]>
+--- a/src/xml/relax_ng.c
++++ b/src/xml/relax_ng.c
+@@ -36,14 +36,9 @@ relax_ng_log_warn(void *ctx, const char *msg, ...)
+ }
+
+ static void
+-relax_ng_log_str_err(void *userData, xmlErrorPtr error)
++relax_ng_log_str_err(void *userData, const xmlError *error)
+ {
+-       char *ptr;
+-
+-       ptr = error->message;
+-       if (ptr[strlen(ptr) - 1] == '\n')
+-               ptr[strlen(ptr) - 1] = '\0';
+-       pr_val_err("%s (at line %d)", ptr, error->line);
++       pr_val_err("%s (at line %d)", error->message, error->line);
+ }
+
+ /* Initialize global schema to parse RRDP files */

Reply via email to