commit:     330558500a2af678ee0f015242946df0a17c485d
Author:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 26 07:06:22 2025 +0000
Commit:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
CommitDate: Sat Jul 26 07:12:35 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=33055850

app-text/html-xml-utils: fix c23 compilation issue

The previous declaration issue produced with a modern C compilers is
fixed with the patch taken from openSUSE.

Link: 
https://build.opensuse.org/projects/openSUSE:Factory/packages/html-xml-utils/files/fix-dtd-declaration.patch?rev=ea956870c438d781dcc28522afb4abf9
Closes: https://bugs.gentoo.org/944756
Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org>

 .../html-xml-utils-8.7-fix-dtd-declaration.patch   | 15 ++++++++++
 .../html-xml-utils/html-xml-utils-8.7-r1.ebuild    | 34 ++++++++++++++++++++++
 2 files changed, 49 insertions(+)

diff --git 
a/app-text/html-xml-utils/files/html-xml-utils-8.7-fix-dtd-declaration.patch 
b/app-text/html-xml-utils/files/html-xml-utils-8.7-fix-dtd-declaration.patch
new file mode 100644
index 000000000000..d37529c823e1
--- /dev/null
+++ b/app-text/html-xml-utils/files/html-xml-utils-8.7-fix-dtd-declaration.patch
@@ -0,0 +1,15 @@
+Patch taken from
+https://build.opensuse.org/projects/openSUSE:Factory/packages/html-xml-utils/files/fix-dtd-declaration.patch?rev=ea956870c438d781dcc28522afb4abf9
+
+--- html-xml-utils-8.7/dtd.c   2025-06-28 10:44:08.062000908 +0200
++++ html-xml-utils-8.7/dtd.c   2025-06-28 10:44:31.310766962 +0200
+@@ -74,8 +74,7 @@
+ } ElementType;
+ 
+ /* lookup_element -- look up the string in the hash table */
+-EXPORT const ElementType * lookup_element(/* register const char *str,
+-                                        register unsigned int len */);
++EXPORT const ElementType * lookup_element(register const char *str, register 
size_t len);
+ 
+ /* Different kinds of parent elements: */
+ #define PHRASE "abbr", "acronym", "b", "bdi", "bdo", "big", "cite", "code", 
"dfn", "em", "i", "kbd", "q", "s", "samp", "small", "span", "strong", "sub", 
"sup", "time", "tt", "u", "var"

diff --git a/app-text/html-xml-utils/html-xml-utils-8.7-r1.ebuild 
b/app-text/html-xml-utils/html-xml-utils-8.7-r1.ebuild
new file mode 100644
index 000000000000..b082aec1b5b9
--- /dev/null
+++ b/app-text/html-xml-utils/html-xml-utils-8.7-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A number of simple utilities for manipulating HTML and XML files"
+HOMEPAGE="https://www.w3.org/Tools/HTML-XML-utils/";
+SRC_URI="https://www.w3.org/Tools/HTML-XML-utils/${P}.tar.gz";
+
+LICENSE="W3C"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos"
+
+RDEPEND="
+       net-dns/libidn2:=
+       net-misc/curl
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/${P}-fix-dtd-declaration.patch"
+)
+
+src_prepare() {
+       default
+       sed -e "/doc_DATA = COPYING/d" -i Makefile.in || die
+}
+
+src_test() {
+       # Lots of tests lack a shebang and use bashisms
+       # (seems to be better wrt bashisms as of 8.6, but still no shebang. 
recheck?)
+       # (as of 8.7 4 tests fail with app-shells/dash)
+       emake check SHELL="${BROOT}"/bin/bash
+}

Reply via email to