commit:     5bb6e1c7f4f630b6061307adfe2a5107d0eefb89
Author:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 24 22:44:13 2025 +0000
Commit:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Mon Feb 24 22:50:33 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5bb6e1c7

app-text/docbook2X: Stop redeclaring predefined entity "&lt;"

Addresses annoying (but correct) warning output from libxml2 for
every call to docbook2x-man. Please see the upstream bug report
for details:
https://sourceforge.net/p/docbook2x/bugs/25/

Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>

 app-text/docbook2X/docbook2X-0.8.8-r5.ebuild       | 64 ++++++++++++++++++++++
 ...8.8-stop-redeclaring-predefined-entity-lt.patch | 42 ++++++++++++++
 2 files changed, 106 insertions(+)

diff --git a/app-text/docbook2X/docbook2X-0.8.8-r5.ebuild 
b/app-text/docbook2X/docbook2X-0.8.8-r5.ebuild
new file mode 100644
index 000000000000..cdf42519d9f5
--- /dev/null
+++ b/app-text/docbook2X/docbook2X-0.8.8-r5.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Tools to convert docbook to man and info"
+HOMEPAGE="https://docbook2x.sourceforge.net/";
+SRC_URI="https://downloads.sourceforge.net/docbook2x/${P}.tar.gz";
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 
~sparc ~x86 ~x86-linux ~x64-macos"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+# dev-perl/XML-LibXML - although not mentioned upstream is required
+# for make check to complete.
+DEPEND="dev-lang/perl
+       dev-libs/libxslt
+       dev-perl/XML-NamespaceSupport
+       dev-perl/XML-SAX
+       dev-perl/XML-LibXML
+       app-text/docbook-xsl-stylesheets
+       =app-text/docbook-xml-dtd-4.2*"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       # Patches from debian, for description see patches itself.
+       "${FILESDIR}/${P}-filename_whitespace_handling.patch"
+       "${FILESDIR}/${P}-preprocessor_declaration_syntax.patch"
+       "${FILESDIR}/${P}-error_on_missing_refentry.patch"
+       # bug #296112
+       "${FILESDIR}/${P}-drop-htmldir.patch"
+       # https://sourceforge.net/p/docbook2x/bugs/25/
+       "${FILESDIR}/${P}-stop-redeclaring-predefined-entity-lt.patch"
+)
+
+src_prepare() {
+       default
+
+       sed -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.ac || die 
'sed on configure.ac failed'
+
+       # bug #290284
+       eautoreconf
+}
+
+src_configure() {
+       local myeconfargs=(
+               --with-xslt-processor=libxslt
+               --program-transform-name='/^docbook2/s,$,.pl,'
+       )
+
+       econf "${myeconfargs[@]}"
+}
+
+src_install() {
+       default
+
+       dosym docbook2man.pl /usr/bin/docbook2x-man
+       dosym docbook2texi.pl /usr/bin/docbook2x-texi
+}

diff --git 
a/app-text/docbook2X/files/docbook2X-0.8.8-stop-redeclaring-predefined-entity-lt.patch
 
b/app-text/docbook2X/files/docbook2X-0.8.8-stop-redeclaring-predefined-entity-lt.patch
new file mode 100644
index 000000000000..76463be75e27
--- /dev/null
+++ 
b/app-text/docbook2X/files/docbook2X-0.8.8-stop-redeclaring-predefined-entity-lt.patch
@@ -0,0 +1,42 @@
+From 040f468fcfae3fe67818023ebc54f3f48fc1bfd9 Mon Sep 17 00:00:00 2001
+From: Sebastian Pipping <[email protected]>
+Date: Mon, 24 Feb 2025 23:25:40 +0100
+Subject: [PATCH] Fix invalid redeclaration of predefined XML entity "&lt;"
+
+Section "4.6 Predefined Entities" of XML 1.0r4 is clear that:
+
+> If the entities lt or amp are declared, they MUST be declared
+> as internal entities whose replacement text is a character reference
+> to the respective character (less-than sign or ampersand) being escaped[.]
+
+Source:
+https://www.w3.org/TR/2006/REC-xml-20060816/#sec-predefined-ent
+---
+ xslt/common/text/l10n-set.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/xslt/common/text/l10n-set.xml b/xslt/common/text/l10n-set.xml
+index 0ed7454..b2c334b 100644
+--- a/xslt/common/text/l10n-set.xml
++++ b/xslt/common/text/l10n-set.xml
+@@ -21,7 +21,7 @@
+ <!ENTITY it SYSTEM "it.xml">
+ <!ENTITY ja SYSTEM "ja.xml">
+ <!ENTITY ko SYSTEM "ko.xml">
+-<!ENTITY lt SYSTEM "lt.xml">
++<!ENTITY lt_ SYSTEM "lt.xml">
+ <!ENTITY nl SYSTEM "nl.xml">
+ <!ENTITY nn SYSTEM "nn.xml">
+ <!ENTITY no SYSTEM "no.xml">
+@@ -65,7 +65,7 @@
+ &it;
+ &ja;
+ &ko;
+-&lt;
++&lt_;
+ &nl;
+ &nn;
+ &no;
+-- 
+2.48.1
+

Reply via email to