]> git.draconx.ca Git - gentoo-draconx.git/commitdiff
Import docbook-mathml-dtd and mathml-xml-dtd from Gentoo bugzilla.
authorNick Bowler <nbowler@elliptictech.com>
Thu, 3 Jan 2013 18:30:16 +0000 (13:30 -0500)
committerNick Bowler <nbowler@elliptictech.com>
Thu, 3 Jan 2013 18:30:16 +0000 (13:30 -0500)
Bugs #194501 and #349033.

app-text/docbook-mathml-dtd/Manifest [new file with mode: 0644]
app-text/docbook-mathml-dtd/docbook-mathml-dtd-1.1_rc1.ebuild [new file with mode: 0644]
app-text/mathml-xml-dtd/Manifest [new file with mode: 0644]
app-text/mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild [new file with mode: 0644]

diff --git a/app-text/docbook-mathml-dtd/Manifest b/app-text/docbook-mathml-dtd/Manifest
new file mode 100644 (file)
index 0000000..d6de95e
--- /dev/null
@@ -0,0 +1,2 @@
+DIST dbmathml-1.1_rc1.dtd 3525 SHA256 70da7140035621330f1b5ab6926197c3c3af467f2207d55a41f6396d9ad96abd SHA512 031ad81e0fd873d2ed0fb78a074cc2de93ea7c937d85aac6cb2dc3023e3ba494a9a20f485b5355ce9060aea9adae192c9259b59139ac71273ca3fb858a240704 WHIRLPOOL fff4da1abccf69ebf42963f31571da7ba173008410c08b78e0983d6ca81bb16c6bb0cc5081c472ca842223ba598be5e5f1520df7a59b6466836343af7a28e8a5
+EBUILD docbook-mathml-dtd-1.1_rc1.ebuild 1799 SHA256 993e5e527cdbd7dd278e16ef598e87c49c2e377becd188a1566b622e615585e4 SHA512 854098ab6357b755b733312d1b01cd09d659b4321601fbf381d550c2756a3be4850827c016768430bcb1e7709da79bc346015745778b2e55c636c9841b5a1e01 WHIRLPOOL 2aad1a0c13a37d33380f3e8b964d9d57219ace09a3169963423421dfdbe71f5b3c79f5f5e3b7945c926799da0e9b3fcf21b450e5a9aa83e27bf75a5bcf5b5ee4
diff --git a/app-text/docbook-mathml-dtd/docbook-mathml-dtd-1.1_rc1.ebuild b/app-text/docbook-mathml-dtd/docbook-mathml-dtd-1.1_rc1.ebuild
new file mode 100644 (file)
index 0000000..e941b4f
--- /dev/null
@@ -0,0 +1,69 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit sgml-catalog
+
+MY_PV=${PV/_beta/b}
+MY_PV=${PV/_rc/CR}
+
+DESCRIPTION="Docbook DTD for MathML"
+HOMEPAGE="http://www.docbook.org/xml/mathml/"
+SRC_URI="http://www.docbook.org/xml/mathml/${MY_PV}/dbmathml.dtd -> dbmathml-${PV}.dtd"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="app-text/mathml-xml-dtd"
+RDEPEND="dev-libs/libxml2
+       app-text/docbook-xml-dtd:4.3
+       >=app-text/build-docbook-catalog-1.6
+       ${DEPEND}"
+
+S=${WORKDIR}
+
+sgml-catalog_cat_include "/etc/sgml/mathml-docbook-${PV}.cat" \
+       "/usr/share/sgml/docbook/${P#docbook-}/docbook.cat"
+
+src_unpack() {
+       cp "${DISTDIR}"/dbmathml-${PV}.dtd "${S}" || die
+}
+
+src_prepare() {
+       mv dbmathml-${PV}.dtd dbmathml.dtd || die
+       cat <<- EOF > docbook.cat || die
+               PUBLIC "-//OASIS//DTD DocBook MathML Module V${MY_PV}//EN" "dbmathml.dtd"
+               SYSTEM "http://www.oasis-open.org/docbook/xml/mathml/1.1CR1/dbmathml.dtd" "dbmathml.dtd"
+       EOF
+}
+
+src_install() {
+       insinto /usr/share/sgml/docbook/${P#docbook-}
+       doins *.cat *.dtd || die
+}
+
+pkg_postinst() {
+       build-docbook-catalog || die
+       sgml-catalog_pkg_postinst || die
+
+       xmlcatalog --noout \
+               --add public "-//OASIS//DTD DocBook MathML Module V${MV_PV}//EN" "file:///usr/share/sgml/docbook/${P#docbook-}/dbmathml.dtd" \
+               --add rewriteSystem "http://www.oasis-open.org/docbook/xml/mathml/1.1CR1" "file:///usr/share/sgml/docbook/${P#docbook-}" \
+               "${EPREFIX}"/etc/xml/docbook \
+       || die
+}
+
+pkg_postrm() {
+       build-docbook-catalog || die
+       sgml-catalog_pkg_postrm || die
+
+       xmlcatalog --noout \
+               --del "-//OASIS//DTD DocBook MathML Module V${MV_PV}//EN" \
+               --del "http://www.oasis-open.org/docbook/xml/mathml/1.1CR1/dbmathml.dtd" \
+               "${EPREFIX}"/etc/xml/docbook \
+       || die
+}
diff --git a/app-text/mathml-xml-dtd/Manifest b/app-text/mathml-xml-dtd/Manifest
new file mode 100644 (file)
index 0000000..e840a84
--- /dev/null
@@ -0,0 +1,2 @@
+DIST mathml2.tgz 121304 SHA256 8b3e796574d63131fd3c90692c830ccf21a272433e3cc1b8c014979c84bd2ff4 SHA512 5bca2fb6b71c7c561b0ee0865663a3609947bfc17c5ea35934145d06903a681ce04efefe567704c2386e5f127a1df098bd4bb67e4b825ca01e86679680108675 WHIRLPOOL 1d5bf395a77a376c6593b0f83769975c569cd997db9bdf3ba13147afee9ef6bdee84b4d0c91680f299df1f61552aedf24c5497b2df61057d5b4982a5efc5a0ae
+EBUILD mathml-xml-dtd-2.0.ebuild 2098 SHA256 b704bfdd4f0b5365af75eda948c3e8375c306facfa522d40eddb7df9f2717740 SHA512 9ef48ce9660eabe788196bde50deb4c50344a69ad2cec97a01fcb5e26ab56810f52d888f8b76ba88c0c4f55d19a88eab405f9405d9e559cf6c223b56a97ac393 WHIRLPOOL 9025a2eac0c12d61f86beeb5fff5cfefbd863c3e25caa1c1bd445a1d5423165411cb14b846254ca8e09953fe76bea004d4ac78f99e7cd8ce7c7ad870c9fce2b3
diff --git a/app-text/mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild b/app-text/mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild
new file mode 100644 (file)
index 0000000..7cebaac
--- /dev/null
@@ -0,0 +1,79 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit versionator
+
+MY_P="${PN/-*/}$(get_major_version)"
+
+DESCRIPTION="MathML DTD and entity files"
+HOMEPAGE="http://www.w3.org/1998/Math/MathML"
+SRC_URI="http://www.w3.org/Math/DTD/${MY_P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="dev-libs/libxml2"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_install() {
+       INSTALL_DIRECTORY="/usr/share/sgml/mathml/${P}"
+
+       insinto ${INSTALL_DIRECTORY}
+       doins -r * || die
+}
+
+pkg_postinst() {
+       if [[ ! -r ${ROOT}etc/xml/mathml ]] ; then
+               ebegin "Creating MathML catalog"
+               xmlcatalog --noout --create "${ROOT}"etc/xml/mathml
+               eend $? "Failed to create MathML catalog"
+               [[ $? -ne 0 ]] && return
+       fi
+
+       einfo "Updating Root XML Catalog"
+       xmlcatalog --noout \
+               --add "delegatePublic" "-//W3C//DTD MathML" "file:///etc/xml/mathml" \
+               --add "delegatePublic" "-//W3C//ENTITIES" "file:///etc/xml/mathml" \
+               --add "delegateURI" "http://www.w3.org/TR/2001/REC-MathML2-20010221/dtd" "file:///etc/xml/mathml" \
+               "${ROOT}"etc/xml/catalog
+
+       einfo "Updating MathML Catalog"
+
+       (
+               IFS=";"
+               sed -n "/PUBLIC \"/ {N; s/\n/ /; s/^[^\"]*\"//; s/SYSTEM//; s/\"[^\"]*$//; s%\"[[:blank:]]\+\"%;${INSTALL_DIRECTORY}/%; p};" \
+                                               "${ROOT}${INSTALL_DIRECTORY#/}"/mathml2.dtd | while read orig replace
+               do
+                       xmlcatalog --noout --add public "${orig}" "file://${replace}" "${ROOT}"etc/xml/mathml
+               done
+       )
+
+       xmlcatalog --noout \
+               --add "rewriteSystem" \
+               "http://www.w3.org/TR/2001/REC-MathML2-20010221/dtd" "file://${INSTALL_DIRECTORY}" \
+               "${ROOT}"etc/xml/mathml
+
+       xmlcatalog --noout \
+               --add "rewriteURI" \
+               "http://www.w3.org/TR/2001/REC-MathML2-20010221/dtd" "file://${INSTALL_DIRECTORY}" \
+               "${ROOT}"etc/xml/mathml
+}
+
+pkg_postrm() {
+       einfo "Cleaning Root XML Catalog"
+
+       xmlcatalog --noout \
+               --del "-//W3C//DTD MathML" \
+               --del "-//W3C//ENTITIES" \
+               --del "http://www.w3.org/TR/2001/REC-MathML2-20010221/dtd" \
+               "${ROOT}"etc/xml/catalog
+
+       einfo "Cleaning MathML Catalog"
+
+       sed -i "/${P}/d" "${ROOT}"etc/xml/mathml
+}