summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2019-09-04 13:58:45 +0200
committerMichał Górny <mgorny@gentoo.org>2019-09-11 19:57:34 +0200
commitce7cdb0b9e2e4fd962ba58ffdd2515949e4f9686 (patch)
treed36f218664dc0869fd8f54d249ba691e96172faa
parentapp-text/sgmltools-lite: Take ownership (diff)
downloadgentoo-ce7cdb0b.tar.gz
gentoo-ce7cdb0b.tar.bz2
gentoo-ce7cdb0b.zip
app-text/sgmltools-lite: Bump to EAPI 7, use sgml-catalog-r1
Signed-off-by: Michał Górny <mgorny@gentoo.org>
-rw-r--r--app-text/sgmltools-lite/sgmltools-lite-3.0.3-r15.ebuild99
1 files changed, 99 insertions, 0 deletions
diff --git a/app-text/sgmltools-lite/sgmltools-lite-3.0.3-r15.ebuild b/app-text/sgmltools-lite/sgmltools-lite-3.0.3-r15.ebuild
new file mode 100644
index 00000000000..b8d8da45abc
--- /dev/null
+++ b/app-text/sgmltools-lite/sgmltools-lite-3.0.3-r15.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit python-single-r1 sgml-catalog-r1
+
+DESCRIPTION="Python interface to SGML software in a DocBook/OpenJade env"
+HOMEPAGE="http://sgmltools-lite.sourceforge.net/"
+SRC_URI="
+ https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.gz
+ https://downloads.sourceforge.net/project/${PN}/support%20files/0.0.1-1/nw-eps-icons-0.0.1.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="jadetex"
+
+RDEPEND="${PYTHON_DEPS}
+ app-text/sgml-common
+ app-text/docbook-sgml-dtd:3.1
+ app-text/docbook-dsssl-stylesheets
+ app-text/openjade
+ jadetex? ( app-text/jadetex )
+ || (
+ www-client/w3m
+ www-client/lynx
+ )"
+DEPEND=${RDEPEND}
+
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+src_configure() {
+ econf \
+ --datadir='${prefix}/share' \
+ --mandir='${prefix}/share/man'
+}
+
+src_install() {
+ # yes, it does not respect DESTDIR
+ emake install \
+ prefix="${ED}/usr" \
+ etcdir="${ED}/etc/sgml"
+
+ dodoc ChangeLog POSTINSTALL README*
+
+ insinto /usr/share/sgml/docbook/dsssl-stylesheets/
+ doins -r "${WORKDIR}"/nw-eps-icons-0.0.1/images
+
+ rm "${ED}"/etc/sgml/catalog.{suse,rh62} || die
+
+ # Remove file provided by sgml-common
+ rm "${ED}"/usr/bin/sgmlwhich || die
+
+ # List of backends to alias with sgml2*
+ # Do not provide sgml2{txt,rtf,html} anymore, they are part of
+ # linuxdoc-tools
+ local backends=()
+ if use jadetex; then
+ backends+=(ps dvi pdf)
+ else
+ # Remove the backends that require jadetex
+ rm "${ED}"/usr/share/sgml/misc/sgmltools/python/backends/{Dvi,Ps,Pdf,JadeTeX}.py || die
+ fi
+
+ # Create simple alias scripts that people are used to
+ # And make the manpages for those link to the sgmltools-lite manpage
+ local b
+ for b in "${backends[@]}"; do
+ newbin - "sgml2${b}" <<-EOF
+ #!/bin/sh
+ exec sgmltools --backend=${b} "\${@}"
+ EOF
+
+ dosym sgmltools-lite.1 "/usr/share/man/man1/sgml2${b}.1"
+ done
+
+ insinto /etc/sgml
+ newins - sgml-lite.cat <<-EOF
+ CATALOG "${EPREFIX}/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat"
+ EOF
+
+ python_fix_shebang "${D}"
+ python_optimize "${ED}/usr/share/sgml/misc/sgmltools/python"
+}
+
+pkg_preinst() {
+ # work-around old revision removing it
+ cp "${ED}"/etc/sgml/sgml-lite.cat "${T}" || die
+}
+
+pkg_postinst() {
+ if [[ ! -f ${EROOT}/etc/sgml/sgml-lite.cat ]]; then
+ cp "${T}"/sgml-lite.cat "${EROOT}"/etc/sgml/ || die
+ fi
+ sgml-catalog-r1_pkg_postinst
+}