dev-tex/tex4ht/tex4ht-20090611_p1038-r2.ebuild
author Da Risk <da_risk@geekorum.com>
Sun, 21 May 2017 17:12:30 -0700
changeset 216 5e84b58ccea0
parent 0 58d5cc68f922
permissions -rw-r--r--
app-emulation/genymotion-bin: Support libressl (Portage version: 2.3.5/hg/Linux x86_64, unsigned Manifest commit)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     1
# Copyright 1999-2010 Gentoo Foundation
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     2
# Distributed under the terms of the GNU General Public License v2
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     3
# $Header: /var/cvsroot/gentoo-x86/dev-tex/tex4ht/tex4ht-20090611_p1038-r1.ebuild,v 1.8 2010/07/18 12:25:15 nixnut Exp $
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     4
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     5
EAPI=2
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     6
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     7
inherit latex-package toolchain-funcs java-pkg-opt-2
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     8
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     9
IUSE=""
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    10
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    11
# tex4ht-20050331_p2350 -> tex4ht-1.0.2005_03_31_2350
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    12
MY_P="${PN}-1.0.${PV:0:4}_${PV:4:2}_${PV:6:2}_${PV/*_p/}"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    13
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    14
DESCRIPTION="Converts (La)TeX to (X)HTML, XML and OO.org"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    15
HOMEPAGE="http://www.cse.ohio-state.edu/~gurari/TeX4ht/
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    16
	http://www.cse.ohio-state.edu/~gurari/TeX4ht/bugfixes.html"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    17
SRC_URI="http://www.cse.ohio-state.edu/~gurari/TeX4ht/fix/${MY_P}.tar.gz"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    18
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    19
LICENSE="LPPL-1.2"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    20
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    21
SLOT="0"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    22
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    23
DEPEND=">=sys-apps/sed-4
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    24
	java? ( >=virtual/jdk-1.5 )"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    25
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    26
RDEPEND="app-text/ghostscript-gpl
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    27
	|| ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] )
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    28
	java? ( >=virtual/jre-1.5 )"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    29
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    30
IUSE="java"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    31
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    32
S="${WORKDIR}/${MY_P}"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    33
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    34
src_unpack() {
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    35
	unpack ${A}
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    36
	cd "${S}/texmf/tex4ht/base/unix"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    37
	sed -i -e \
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    38
	's#~/tex4ht.dir#/usr/share#' tex4ht.env || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    39
	sed -i -e \
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    40
	's#tpath/tex/texmf/fonts/tfm/!#t/usr/share/texmf/fonts/tfm/!\nt/usr/local/share/texmf/fonts/tfm/!\nt/var/cache/fonts/tfm/!#' tex4ht.env || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    41
	sed -i -e \
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    42
	's#%%~/texmf-dist#/usr/share/texmf#g' tex4ht.env || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    43
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    44
	einfo "Removing precompiled java stuff"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    45
	find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -print -delete
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    46
}
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    47
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    48
src_compile() {
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    49
	cd "${S}/src/"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    50
	einfo "Compiling postprocessor sources..."
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    51
	for f in tex4ht t4ht htcmd ; do
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    52
		$(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o $f $f.c \
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    53
			-DENVFILE='"/usr/share/texmf/tex4ht/base/tex4ht.env"' \
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    54
			-DHAVE_DIRENT_H -DKPATHSEA -lkpathsea \
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    55
			|| die "Compiling $f failed"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    56
	done
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    57
	if use java; then
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    58
		einfo "Compiling java files..."
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    59
		cd java
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    60
		ejavac *.java */*.java */*/*.java -d ../../texmf/tex4ht/bin
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    61
		cd "${S}/texmf/tex4ht/bin"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    62
		# Create the jar needed by oolatex
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    63
		jar -cf "${S}/${PN}.jar" * || die "failed to create jar"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    64
	fi
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    65
}
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    66
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    67
src_install () {
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    68
	# install the binaries
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    69
	dobin "${S}/src/tex4ht" "${S}/src/t4ht" "${S}/src/htcmd"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    70
	# install the scripts
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    71
	if ! use java; then
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    72
		rm -f "${S}"/bin/unix/oo*
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    73
		rm -f "${S}"/bin/unix/jh*
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    74
	fi
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    75
	dobin "${S}"/bin/unix/mk4ht || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    76
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    77
	# install the .4ht scripts
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    78
	insinto /usr/share/texmf/tex/generic/tex4ht
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    79
	doins "${S}"/texmf/tex/generic/tex4ht/* || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    80
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    81
	# install the special htf fonts
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    82
	insinto /usr/share/texmf/tex4ht
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    83
	doins -r "${S}/texmf/tex4ht/ht-fonts" || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    84
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    85
	if use java; then
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    86
		# install the java files
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    87
		doins -r "${S}/texmf/tex4ht/bin"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    88
		java-pkg_jarinto /usr/share/texmf/tex4ht/bin
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    89
		java-pkg_dojar "${S}/${PN}.jar"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    90
	fi
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    91
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    92
	# install the .4xt files
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    93
	doins -r "${S}/texmf/tex4ht/xtpipes" || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    94
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    95
	# install the env file
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    96
	insinto /usr/share/texmf/tex4ht/base
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    97
	newins "${S}/texmf/tex4ht/base/unix/tex4ht.env" tex4ht.env || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    98
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    99
	if latex-package_has_tetex_3 ; then
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   100
		insinto /etc/texmf/texmf.d
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   101
		doins "${FILESDIR}/50tex4ht.cnf" || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   102
	fi
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   103
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   104
	insinto /usr/share/texmf/tex/generic/${PN}
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   105
	insopts -m755
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   106
	doins "${S}"/bin/ht/unix/* || die
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   107
}
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   108
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   109
pkg_postinst() {
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   110
	use java ||	elog 'ODF converters (oolatex & friends) require the java use flag'
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   111
	latex-package_pkg_postinst
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   112
	elog "In order to avoid collisions with multiple packages"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   113
	elog "We are not installing the scripts in /usr/bin anymore"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   114
	elog "If you want to use, say, htlatex, you can use 'mk4ht htlatex file'"
58d5cc68f922 Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   115
}