]> Pileus Git - ~andy/sunrise/blob - dev-libs/xml-core/xml-core-0.13_p2.ebuild
831e860e464cd71335a0ce014b59c68cc3fc9dec
[~andy/sunrise] / dev-libs / xml-core / xml-core-0.13_p2.ebuild
1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI="5"
6
7 inherit versionator sgml-catalog
8
9 MY_PV=$(replace_version_separator 2 '+')
10 MY_PV=${MY_PV/p/nmu}
11
12 DESCRIPTION="XML catalog infrastructure support"
13 HOMEPAGE="http://packages.debian.org/xml-core"
14 SRC_URI="mirror://debian/pool/main/x/${PN}/${PN}_${MY_PV}.tar.gz"
15
16 LICENSE="GPL-2+"
17 SLOT="0"
18 KEYWORDS="~amd64 ~x86"
19 IUSE=""
20
21 RDEPEND="dev-libs/libxml2
22         dev-libs/sgml-data"
23
24 S="${WORKDIR}/${PN}-${MY_PV}"
25
26 sgml-catalog_cat_include "/etc/sgml/${P}.cat" \
27         "/usr/share/sgml/dtd/xml-core/catalog"
28
29 src_install() {
30         # Note: we don't install update-xmlcatalog or its debhelper
31         # because it conflicts with xmlcatalog in libxml2 and xmlcatalog
32         # already provides the necessary functionality
33         dodir /etc/sgml /etc/xml
34         insinto /usr/share/sgml/dtd/${PN}
35         doins schemas/{catalog,catalog.dtd}
36         insinto /usr/share/xml/schema/${PN}
37         doins schemas/catalog.xml
38         insinto /usr/share/lintian/overrides
39         doins debian/lintian-overrides/xml-core
40         dodoc debian/{TODO,changelog}
41 }
42
43 pkg_postinst() {
44         einfo "Creating package XML catalog"
45         "${EPREFIX}"/usr/bin/xmlcatalog --noout --create /etc/xml/${PN}
46         einfo "Adding entries to root XML catalog and package XML catalog"
47         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
48                 "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" \
49                 "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
50         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
51                 "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" \
52                 "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
53
54         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
55                 "-//OASIS//DTD XML Catalogs V1.0//EN" \
56                 "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
57         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
58                 "-//OASIS//DTD XML Catalogs V1.0//EN" \
59                 "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
60
61         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
62                 "http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" \
63                 "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
64         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "system" \
65                 "http://globaltranscorp.org/oasis/catalog/xml/tr9401.dtd" \
66                 "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
67
68         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
69                 "-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" \
70                 "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
71         "${EPREFIX}"/usr/bin/xmlcatalog --noout --add "public" \
72                 "-//GlobalTransCorp//DTD XML Catalogs V1.0-Based Extension V1.0//EN" \
73                 "${EPREFIX}"/usr/share/xml/schema/xml-core/catalog.xml /etc/xml/${PN}
74         sgml-catalog_pkg_postinst
75 }
76
77 pkg_postrm() {
78         einfo "Removing entries from the root XML catalog"
79         "${EPREFIX}"/usr/bin/xmlcatalog --noout --del \
80                 "${EPREFIX}"/etc/xml/${PN} /etc/xml/catalog
81         einfo "Removing the package XML catalog"
82         if [ -e /etc/xml/${PN} ]; then
83                 rm /etc/xml/${PN}
84         fi
85         sgml-catalog_pkg_postrm
86 }