| # Copyright 1999-2011 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=3 |
| |
| inherit sgml-catalog eutils |
| |
| DESCRIPTION="DTDs for the eXtensible HyperText Markup Language 1.0" |
| HOMEPAGE="http://www.w3.org/TR/xhtml1/" |
| SRC_URI="http://www.w3.org/TR/xhtml1/xhtml1.tgz" |
| LICENSE="W3C" |
| |
| SLOT="0" |
| KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" |
| IUSE="" |
| |
| DEPEND="app-text/sgml-common |
| dev-libs/libxml2" |
| RDEPEND="" |
| |
| xml_catalog_setup() { |
| CATALOG="${EROOT}etc/xml/catalog" |
| XMLTOOL="${EROOT}usr/bin/xmlcatalog" |
| DTDDIR="${EROOT}usr/share/sgml/${PN}" |
| |
| [ -x "${XMLTOOL}" ] || return 1 |
| |
| return 0 |
| } |
| |
| src_prepare() { |
| sgml-catalog_cat_include "/etc/sgml/${PN}.cat" \ |
| "/usr/share/sgml/${PN}/xhtml.soc" |
| |
| epatch "${FILESDIR}"/${PN}-catalog.patch |
| } |
| |
| src_install() { |
| insinto /usr/share/sgml/${PN} |
| doins DTD/xhtml.soc DTD/*.dcl DTD/*.dtd DTD/*.ent || die "doins failed" |
| insinto /etc/sgml |
| dodoc *.pdf *.ps || die "dodoc failed" |
| dohtml *.html *.png *.css || die "dohtml failed" |
| } |
| |
| pkg_postinst() { |
| sgml-catalog_pkg_postinst |
| xml_catalog_setup || return |
| |
| einfo "Installing xhtml1 in the global XML catalog" |
| |
| $XMLTOOL --noout --add 'public' '-//W3C//DTD XHTML 1.0 Strict//EN' \ |
| ${DTDDIR}/xhtml1-strict.dtd $CATALOG |
| $XMLTOOL --noout --add 'public' '-//W3C//DTD XHTML 1.0 Transitional//EN' \ |
| ${DTDDIR}/xhtml1-transitional.dtd $CATALOG |
| $XMLTOOL --noout --add 'public' '-//W3C//DTD XHTML 1.0 Frameset//EN' \ |
| ${DTDDIR}/xhtml1-frameset.dtd $CATALOG |
| $XMLTOOL --noout --add 'rewriteSystem' 'http://www.w3.org/TR/xhtml1/DTD' \ |
| ${DTDDIR} $CATALOG |
| $XMLTOOL --noout --add 'rewriteURI' 'http://www.w3.org/TR/xhtml1/DTD' \ |
| ${DTDDIR} $CATALOG |
| } |
| |
| pkg_postrm() { |
| sgml-catalog_pkg_postrm |
| xml_catalog_setup || return |
| |
| if [ -d "$DTDDIR" ]; then |
| einfo "The xhtml1 data directory still exists." |
| einfo "No entries will be removed from the XML catalog." |
| return |
| fi |
| |
| einfo "Removing xhtml1 from the global XML catalog" |
| |
| $XMLTOOL --noout --del '-//W3C//DTD XHTML 1.0 Strict//EN' $CATALOG |
| $XMLTOOL --noout --del '-//W3C//DTD XHTML 1.0 Transitional//EN' $CATALOG |
| $XMLTOOL --noout --del '-//W3C//DTD XHTML 1.0 Frameset//EN' $CATALOG |
| $XMLTOOL --noout --del 'http://www.w3.org/TR/xhtml1/DTD' $CATALOG |
| } |