From 704f82754be3823f54a5e261be047bd08b7752ff Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Thu, 3 Jan 2013 13:30:16 -0500 Subject: [PATCH] Import docbook-mathml-dtd and mathml-xml-dtd from Gentoo bugzilla. Bugs #194501 and #349033. --- app-text/docbook-mathml-dtd/Manifest | 2 + .../docbook-mathml-dtd-1.1_rc1.ebuild | 69 ++++++++++++++++ app-text/mathml-xml-dtd/Manifest | 2 + .../mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild | 79 +++++++++++++++++++ 4 files changed, 152 insertions(+) create mode 100644 app-text/docbook-mathml-dtd/Manifest create mode 100644 app-text/docbook-mathml-dtd/docbook-mathml-dtd-1.1_rc1.ebuild create mode 100644 app-text/mathml-xml-dtd/Manifest create mode 100644 app-text/mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild diff --git a/app-text/docbook-mathml-dtd/Manifest b/app-text/docbook-mathml-dtd/Manifest new file mode 100644 index 0000000..d6de95e --- /dev/null +++ b/app-text/docbook-mathml-dtd/Manifest @@ -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 index 0000000..e941b4f --- /dev/null +++ b/app-text/docbook-mathml-dtd/docbook-mathml-dtd-1.1_rc1.ebuild @@ -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 index 0000000..e840a84 --- /dev/null +++ b/app-text/mathml-xml-dtd/Manifest @@ -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 index 0000000..7cebaac --- /dev/null +++ b/app-text/mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild @@ -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 +} -- 2.43.2