1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit sgml-catalog-r1
8 MY_P=${P/-stylesheets/}
9 DESCRIPTION="DSSSL Stylesheets for DocBook"
10 HOMEPAGE="https://github.com/docbook/wiki/wiki"
11 SRC_URI="https://downloads.sourceforge.net/project/docbook/docbook-dsssl/${PV}/${MY_P}.tar.bz2"
15 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris"
19 app-text/docbook-sgml-dtd:3.0
22 DOCS=( BUGS ChangeLog README RELEASE-NOTES.txt WhatsNew )
24 S="${WORKDIR}/${MY_P}"
27 local d catdir=/usr/share/sgml/docbook/dsssl-stylesheets-${PV}
29 dobin bin/collateindex.pl
34 insinto "${catdir}"/common
35 doins common/*.{dsl,ent}
37 insinto "${catdir}"/images
40 for d in html lib olink print; do
41 insinto "${catdir}/${d}"
45 for d in dbdsssl html imagelib olink; do
46 insinto "${catdir}/dtds/${d}"
47 doins "dtds/${d}"/*.dtd
50 insinto "${catdir}/dtds/html"
51 doins dtds/html/*.{dcl,gml}
54 newins - dsssl-docbook-stylesheets.cat <<-EOF
55 CATALOG "${EPREFIX}/usr/share/sgml/docbook/dsssl-stylesheets-${PV}/catalog"
62 # work-around old revision removing it
63 cp "${ED}"/etc/sgml/dsssl-docbook-stylesheets.cat "${T}" || die
67 local backup=${T}/dsssl-docbook-stylesheets.cat
68 local real=${EROOT}/etc/sgml/dsssl-docbook-stylesheets.cat
69 if ! cmp -s "${backup}" "${real}"; then
70 cp "${backup}" "${real}" || die
72 # this one's shared with openjade, so we need to do it in postinst
73 if ! grep -q -s dsssl-docbook-stylesheets.cat \
74 "${EROOT}"/etc/sgml/sgml-docbook.cat; then
75 ebegin "Adding dsssl-docbook-stylesheets.cat to /etc/sgml/sgml-docbook.cat"
76 cat >> "${EROOT}"/etc/sgml/sgml-docbook.cat <<-EOF
77 CATALOG "${EPREFIX}/etc/sgml/dsssl-docbook-stylesheets.cat"
81 sgml-catalog-r1_pkg_postinst
85 if [[ -z ${REPLACED_BY_VERSION} ]]; then
86 ebegin "Removing dsssl-docbook-stylesheets.cat from /etc/sgml/sgml-docbook.cat"
87 sed -i -e '/dsssl-docbook-stylesheets/d' \
88 "${EROOT}"/etc/sgml/sgml-docbook.cat
90 if [[ ! -s ${EROOT}/etc/sgml/sgml-docbook.cat ]]; then
91 rm -f "${EROOT}"/etc/sgml/sgml-docbook.cat
94 sgml-catalog-r1_pkg_postrm