]> git.draconx.ca Git - gentoo-draconx.git/blob - app-text/docbook-mathml-dtd/docbook-mathml-dtd-1.1_rc1-r1.ebuild
media-sound/regainer: Remove old.
[gentoo-draconx.git] / app-text / docbook-mathml-dtd / docbook-mathml-dtd-1.1_rc1-r1.ebuild
1 # Copyright © 2020 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.
5
6 EAPI=7
7
8 inherit sgml-catalog-r1
9
10 DTDVER=${PV/_rc/CR}
11 MY_PN=dbmathml
12 MY_P=$MY_PN-$PV
13
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"
17
18 LICENSE="docbook"
19 SLOT="0"
20 KEYWORDS="~amd64 ~x86"
21
22 S=$WORKDIR
23
24 RDEPEND="dev-libs/libxml2
25         app-text/docbook-xml-dtd:4.3
26         app-text/mathml-xml-dtd"
27
28 src_unpack () {
29         cp "$DISTDIR/$A" "$S" || die
30 }
31
32 src_install () {
33         local insdir="/usr/share/sgml/docbook/${P#docbook-}"
34
35         insinto "$insdir"
36         newins $MY_P.dtd $MY_PN.dtd
37
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"
41         EOF
42
43         insinto /etc/sgml
44         newins - mathml-docbook-$PV.cat <<-EOF
45                 CATALOG "${EPREFIX#/}$insdir/catalog"
46         EOF
47 }
48
49 update_catalog () {
50         local insdir="file://${EPREFIX#/}/usr/share/sgml/docbook/${P#docbook-}"
51         local xmlcatalog="${BROOT%/}/usr/bin/xmlcatalog"
52
53         local dtdpublic="-//OASIS//DTD DocBook MathML Module V$DTDVER//EN"
54         local dtduri="http://www.oasis-open.org/docbook/xml/mathml/$DTDVER"
55         local args=()
56
57         command -v "$xmlcatalog" >/dev/null || die
58
59         case $1 in
60         --add)
61                 args=( --add public "$dtdpublic" "$insdir/$MY_PN.dtd"
62                            --add rewriteSystem "$dtduri" "$insdir"
63                            --add rewriteURI "$dtduri" "$insdir" )
64                 ;;
65         --del)
66                 args=( --del "$dtdpublic" --del "$dtduri" )
67                 ;;
68         esac
69
70         xmlcatalog --noout "${args[@]}" "${EROOT%/}/etc/xml/docbook"
71 }
72
73 pkg_postinst () {
74         sgml-catalog-r1_pkg_postinst
75
76         einfo "Adding $P to docbook XML catalog"
77         update_catalog --add
78 }
79
80 pkg_postrm () {
81         sgml-catalog-r1_pkg_postinst
82
83         einfo "Removing $P from docbook XML catalog"
84         update_catalog --del
85 }