]> Pileus Git - ~andy/sunrise/blobdiff - dev-libs/xml-core/xml-core-0.13_p2.ebuild
dev-libs/xml-core: Changed ebuild to only install library and catalog files since...
[~andy/sunrise] / dev-libs / xml-core / xml-core-0.13_p2.ebuild
index 80af52b5c6f77af924a527b69e1f26a661a176f6..831e860e464cd71335a0ce014b59c68cc3fc9dec 100644 (file)
@@ -9,43 +9,78 @@ inherit versionator sgml-catalog
 MY_PV=$(replace_version_separator 2 '+')
 MY_PV=${MY_PV/p/nmu}
 
-DESCRIPTION="XML infrastructure and XML catalog file support"
+DESCRIPTION="XML catalog infrastructure support"
 HOMEPAGE="http://packages.debian.org/xml-core"
 SRC_URI="mirror://debian/pool/main/x/${PN}/${PN}_${MY_PV}.tar.gz"
 
 LICENSE="GPL-2+"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="examples"
+IUSE=""
 
-DEPEND="dev-lang/perl"
-RDEPEND="app-text/sgml-base
-       dev-util/debhelper
-       virtual/perl-File-Spec
-       virtual/perl-Getopt-Long
-       ${DEPEND}"
+RDEPEND="dev-libs/libxml2
+       dev-libs/sgml-data"
 
 S="${WORKDIR}/${PN}-${MY_PV}"
 
 sgml-catalog_cat_include "/etc/sgml/${P}.cat" \
        "/usr/share/sgml/dtd/xml-core/catalog"
 
-src_compile() {
-       emake prefix="${D}"/usr
-}
-
 src_install() {
-       emake prefix="${D}"/usr install
+       # Note: we don't install update-xmlcatalog or its debhelper
+       # because it conflicts with xmlcatalog in libxml2 and xmlcatalog
+       # already provides the necessary functionality
+       dodir /etc/sgml /etc/xml
        insinto /usr/share/sgml/dtd/${PN}
        doins schemas/{catalog,catalog.dtd}
        insinto /usr/share/xml/schema/${PN}
        doins schemas/catalog.xml
-       keepdir /var/lib/${PN}
        insinto /usr/share/lintian/overrides
        doins debian/lintian-overrides/xml-core
-       dodoc debian/{README.Debian,TODO,changelog}
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r examples
+       dodoc debian/{TODO,changelog}
+}
+
+pkg_postinst() {
+       einfo "Creating package XML catalog"
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --create /etc/xml/${PN}
+       einfo "Adding entries to root XML catalog and package XML catalog"
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
+               "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" \
+               "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
+               "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" \
+               "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
+
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
+               "-//OASIS//DTD XML Catalogs V1.0//EN" \
+               "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
+               "-//OASIS//DTD XML Catalogs V1.0//EN" \
+               "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
+
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
+               "http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" \
+               "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
+               "http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" \
+               "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
+
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
+               "-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" \
+               "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
+               "-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" \
+               "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
+       sgml-catalog_pkg_postinst
+}
+
+pkg_postrm() {
+       einfo "Removing entries from the root XML catalog"
+       "${EPREFIX}"/usr/bin/xmlcatalog --noout --del \
+               "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
+       einfo "Removing the package XML catalog"
+       if [ -e /etc/xml/${PN} ]; then
+               rm /etc/xml/${PN}
        fi
+       sgml-catalog_pkg_postrm
 }