blob: 0b733451a93da9a76509f1819a0b53ad9c3e46ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-tex/luatex/luatex-0.30.2.ebuild,v 1.1 2008/10/26 12:27:19 aballier Exp $
EAPI="2"
inherit libtool multilib eutils toolchain-funcs
PATCHLEVEL="5"
DESCRIPTION="An extended version of pdfTeX using Lua as an embedded scripting language."
HOMEPAGE="http://www.luatex.org/"
SRC_URI="http://foundry.supelec.fr/frs/download.php/686/${PN}-beta-${PV}.tar.bz2
mirror://gentoo/${PN}-patches-${PATCHLEVEL}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
IUSE="doc"
RDEPEND="dev-tex/mplib[lua]
dev-libs/zziplib
media-libs/libpng
app-text/poppler
sys-libs/zlib"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
S="${WORKDIR}/${PN}-beta-${PV}/src"
src_prepare() {
EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches"
elibtoolize
}
src_configure() {
tc-export CC CXX AR RANLIB
export NATIVE='.'
mkdir -p "${WORKDIR}/${PN}-beta-${PV}/build"
cd "${WORKDIR}/${PN}-beta-${PV}/build"
ECONF_SOURCE="${S}" econf \
--without-cxx-runtime-hack \
--without-aleph \
--without-bibtex8 \
--without-cjkutils \
--without-detex \
--without-dialog \
--without-dtl \
--without-dvi2tty \
--without-dvidvi \
--without-dviljk \
--without-dvipdfm \
--without-dvipdfmx \
--without-dvipng \
--without-dvipos \
--without-dvipsk \
--without-etex \
--without-gsftopk \
--without-lacheck \
--without-lcdf-typetools \
--without-makeindexk \
--without-mkocp-default \
--without-mkofm-default \
--without-musixflx \
--without-omega \
--without-pdfopen \
--without-ps2eps \
--without-ps2pkm \
--without-psutils \
--without-sam2p \
--without-seetexk \
--without-t1utils \
--without-tetex \
--without-tex4htk \
--without-texi2html \
--without-texinfo \
--without-texlive \
--without-ttf2pk \
--without-tth \
--without-xdv2pdf \
--without-xdvik \
--without-xdvipdfmx \
--without-xetex \
--disable-largefile \
--with-system-zlib \
--with-system-pnglib
}
src_compile() {
cd "${WORKDIR}/${PN}-beta-${PV}/build/texk/web2c"
emake \
LIBMPLIBDEP="/usr/$(get_libdir)/libmplib/mplib.la" \
LDZZIPLIB="$(pkg-config --libs zziplib)" ZZIPLIBINC="$(pkg-config --cflags zziplib)" \
LIBXPDFDEP="" LDLIBXPDF="$(pkg-config --libs poppler)" \
LIBXPDFINCLUDE="$(pkg-config --cflags poppler)" LIBXPDFCPPFLAGS="$(pkg-config --cflags poppler)" \
LIBPNGINCLUDES="$(pkg-config --cflags libpng)" \
ZLIBSRCDIR="." \
luatex || die "failed to build luatex"
}
src_install() {
cd "${WORKDIR}/${PN}-beta-${PV}/build/texk/web2c"
emake bindir="${D}/usr/bin" \
LIBMPLIBDEP="/usr/$(get_libdir)/libmplib/mplib.la" \
LDZZIPLIB="$(pkg-config --libs zziplib)" ZZIPLIBINC="$(pkg-config --cflags zziplib)" \
LIBXPDFDEP="" LDLIBXPDF="$(pkg-config --libs poppler)" \
LIBXPDFINCLUDE="$(pkg-config --cflags poppler)" LIBXPDFCPPFLAGS="$(pkg-config --cflags poppler)" \
LIBPNGINCLUDES="$(pkg-config --cflags libpng)" \
ZLIBSRCDIR="." \
install-luatex || die "install-luatex failed"
dodoc "${WORKDIR}/${PN}-beta-${PV}/README"
if use doc ; then
insinto /usr/share/doc/${PF}
doins "${WORKDIR}/${PN}-beta-${PV}/manual/"*.pdf
fi
}
pkg_postinst() {
if ! has_version '>=dev-texlive/texlive-basic-2008' ; then
elog "Please note that this package does not install much files, mainly the"
elog "${PN} executable that will need other files in order to be useful.."
elog "Please consider installing a recent TeX distribution"
elog "like TeX Live 2008 to get the full power of ${PN}"
fi
if [ "$ROOT" = "/" ] && [ -x /usr/bin/fmtutil-sys ] ; then
einfo "Rebuilding formats"
/usr/bin/fmtutil-sys --all &> /dev/null
else
ewarn "Cannot run fmtutil-sys for some reason."
ewarn "Your formats might be inconsistent with your installed ${PN} version"
ewarn "Please try to figure what has happened"
fi
}
|