blob: af867a1f1d80fb32e94c829f46cf8dfa4d9c572e (
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
135
136
137
138
139
140
141
142
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-text/ghostscript/ghostscript-7.07.1-r6.ebuild,v 1.6 2004/10/10 16:30:40 usata Exp $
inherit flag-o-matic eutils gcc
DESCRIPTION="ESP Ghostscript -- an enhanced version of GNU Ghostscript with better printer support"
HOMEPAGE="http://www.cups.org/ghostscript.php"
SRC_URI="mirror://sourceforge/espgs/espgs-${PV}-source.tar.bz2
cjk? ( http://www.matsusaka-u.ac.jp/mirror/gs-cjk/adobe-cmaps-200204.tar.gz
http://www.matsusaka-u.ac.jp/mirror/gs-cjk/acro5-cmaps-2001.tar.gz)"
LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="~ia64 ~x86 ~ppc ~sparc ~alpha ~hppa ~amd64 ~mips ~ppc64"
IUSE="X cups cjk emacs truetype"
RDEPEND="virtual/libc
>=media-libs/jpeg-6b
>=media-libs/libpng-1.2.1
>=sys-libs/zlib-1.1.4
X? ( virtual/x11 )
cjk? ( media-fonts/arphicfonts
media-fonts/kochi-substitute
media-fonts/baekmuk-fonts )
cups? ( net-print/cups )
!virtual/ghostscript
media-libs/fontconfig
media-fonts/gnu-gs-fonts-std"
DEPEND="${RDEPEND}
truetype? ( dev-util/pkgconfig )"
S=${WORKDIR}/espgs-${PV}
PROVIDE="virtual/ghostscript"
src_unpack() {
unpack espgs-${PV}-source.tar.bz2
cd ${S}
if use cjk ; then
epatch ${FILESDIR}/gs${PV}-cjk.diff.bz2
epatch ${FILESDIR}/gs7.05.6-kochi-substitute.patch
fi
# add fontconfig support
epatch ${FILESDIR}/gs7.07.1-fontconfig-rh.patch.bz2
# man page patch from absinthe@pobox.com (Dylan Carlson) bug #14150
epatch ${FILESDIR}/ghostscript-7.05.6.man.patch
# pxl dash patch
epatch ${FILESDIR}/gs${PV}-ps2epsi.patch
# ijs fPIC patch
epatch ${FILESDIR}/gs${PV}-ijs.patch
# pxl dash patch
epatch ${FILESDIR}/gs7.05.6-gdevpx.patch
# Makefile.in fixes for DESTDIR support in libijs because
# einstall borks on multilib systems -- eradicator
epatch ${FILESDIR}/gs${PV}-ijsdestdir.patch
# Fix the garbage collector on ia64 and ppc
epatch ${FILESDIR}/gs-fix-gc.patch
# search path fix
sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/7.07/$(get_libdir):"\
Makefile.in || die "sed failed"
sed -i -e 's:$(gsdir)/fonts:/usr/share/fonts/default/ghostscript/:' \
Makefile.in || die "sed failed"
# krgb support
cd src
epatch ${FILESDIR}/gs7.07.1-krgb.patch.gz
}
src_compile() {
local myconf
myconf="--with-ijs --with-omni --without-gimp-print"
# bug #56998, only compiled-in fontpath is searched when running
# gs -DPARANOIDSAFER out.ps
myconf="${myconf} --with-fontconfig --with-fontpath=/usr/share/fonts:/usr/share/fonts/ttf/zh_TW:/usr/share/fonts/ttf/zh_CN:/usr/share/fonts/arphicfonts:/usr/share/fonts/ttf/korean/baekmuk:/usr/share/fonts/baekmuk-fonts:/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/kochi-substitute"
use X && myconf="${myconf} --with-x" \
|| myconf="${myconf} --without-x"
use cups && myconf="${myconf} --enable-cups" \
|| myconf="${myconf} --disable-cups"
# -O3 will make ghostscript fail when compiling with gcc 3.4
if [ "`gcc-major-version`" -eq "3" ] && [ "`gcc-minor-version`" -eq "4" ]
then
strip-flags
replace-flags -O? -O2
fi
autoconf
econf ${myconf} || die "econf failed"
make || die "make failed"
cd ijs
econf || die "econf failed"
make || die "make failed"
cd ..
}
src_install() {
einstall install_prefix=${D}
rm -fr ${D}/usr/share/ghostscript/7.07/doc || die
dodoc doc/README doc/COPYING doc/COPYING.LGPL
dohtml doc/*.html doc/*.htm
if use emacs; then
insinto /usr/share/emacs/site-lisp
doins doc/gsdoc.el
fi
if use cjk ; then
dodir /usr/share/ghostscript/Resource
dodir /usr/share/ghostscript/Resource/Font
dodir /usr/share/ghostscript/Resource/CIDFont
cd ${D}/usr/share/ghostscript/Resource
unpack adobe-cmaps-200204.tar.gz
unpack acro5-cmaps-2001.tar.gz
fi
# Install ijs
cd ${S}/ijs
dodir /usr/bin /usr/include /usr/$(get_libdir)
# This is broken - there are not even a 'install_prefix'
# anywhere in ${S}/ijs ...
#einstall install_prefix=${D}
#einstall
#dosed "s:^prefix=.*:prefix=/usr:" /usr/bin/ijs-config
make DESTDIR="${D}" install || die
}
|