1 # Copyright © 2020-2021 Nick Bowler
2 # License GPLv3+: GNU General Public License version 3 or any later version.
3 # This is free software: you are free to change and redistribute it.
4 # There is NO WARRANTY, to the extent permitted by law.
8 inherit sgml-catalog-r1
14 DESCRIPTION="DocBook MathML Module"
15 HOMEPAGE="https://docbook.org/xml/mathml/"
16 SRC_URI="https://docbook.org/xml/mathml/$DTDVER/$MY_PN.dtd -> $MY_P.dtd"
20 KEYWORDS="~amd64 ~x86"
24 RDEPEND="dev-libs/libxml2
25 app-text/docbook-xml-dtd:4.3
29 cp "$DISTDIR/$A" "$S" || die
33 local insdir="/usr/share/sgml/docbook/${P#docbook-}"
36 newins $MY_P.dtd $MY_PN.dtd
38 newins - catalog <<-EOF
39 PUBLIC "-//OASIS//DTD DocBook MathML Module V$DTDVER//EN" "$MY_PN.dtd"
40 SYSTEM "http://www.oasis-open.org/docbook/xml/mathml/$DTDVER/dbmathml.dtd" "dbmathml.dtd"
44 newins - mathml-docbook-$PV.cat <<-EOF
45 CATALOG "${EPREFIX%/}$insdir/catalog"
50 local insdir="file://${EPREFIX%/}/usr/share/sgml/docbook/${P#docbook-}"
51 local xmlcatalog="${BROOT%/}/usr/bin/xmlcatalog"
53 local dtdpublic="-//OASIS//DTD DocBook MathML Module V$DTDVER//EN"
54 local dtduri="http://www.oasis-open.org/docbook/xml/mathml/$DTDVER"
57 command -v "$xmlcatalog" >/dev/null || die
61 args=( --add public "$dtdpublic" "$insdir/$MY_PN.dtd"
62 --add rewriteSystem "$dtduri" "$insdir"
63 --add rewriteURI "$dtduri" "$insdir" )
66 args=( --del "$dtdpublic" --del "$dtduri" )
70 xmlcatalog --noout "${args[@]}" "${EROOT%/}/etc/xml/docbook"
74 sgml-catalog-r1_pkg_postinst
76 einfo "Adding $P to docbook XML catalog"
81 sgml-catalog-r1_pkg_postinst
83 einfo "Removing $P from docbook XML catalog"