X-Git-Url: https://git.draconx.ca/gitweb/gentoo-draconx.git/blobdiff_plain/f99c9b0350dedf18875d77e9eaf23f5e4601534f..704f82754be3823f54a5e261be047bd08b7752ff:/app-text/mathml-xml-dtd/mathml-xml-dtd-2.0.ebuild 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 +}