Lines 11-29
Link Here
|
11 |
|
11 |
|
12 |
GSDJVU_PV=1.1 |
12 |
GSDJVU_PV=1.1 |
13 |
CUPS_PV=1.1.23 |
13 |
CUPS_PV=1.1.23 |
14 |
MY_P=ghostscript-${PV}-gpl |
|
|
15 |
PVM=$(get_version_component_range 1-2) |
14 |
PVM=$(get_version_component_range 1-2) |
16 |
SRC_URI="cjk? ( ftp://ftp.gyve.org/pub/gs-cjk/adobe-cmaps-200406.tar.gz |
15 |
SRC_URI="cjk? ( ftp://ftp.gyve.org/pub/gs-cjk/adobe-cmaps-200406.tar.gz |
17 |
ftp://ftp.gyve.org/pub/gs-cjk/acro5-cmaps-2001.tar.gz ) |
16 |
ftp://ftp.gyve.org/pub/gs-cjk/acro5-cmaps-2001.tar.gz ) |
18 |
djvu? ( mirror://sourceforge/djvu/gsdjvu-${GSDJVU_PV}.tar.gz ) |
17 |
!bindist? ( djvu? ( mirror://sourceforge/djvu/gsdjvu-${GSDJVU_PV}.tar.gz ) ) |
19 |
cups? ( mirror://gentoo/cups-${CUPS_PV}-source.tar.bz2 ) |
18 |
cups? ( mirror://gentoo/cups-${CUPS_PV}-source.tar.bz2 ) |
20 |
mirror://sourceforge/ghostscript/${MY_P}.tar.bz2 |
19 |
mirror://sourceforge/ghostscript/${P/-gpl}.tar.bz2 |
21 |
mirror://gentoo/gdevhl12.c.gz" |
20 |
mirror://gentoo/gdevhl12.c.gz" |
22 |
|
21 |
|
23 |
LICENSE="GPL-2" |
22 |
LICENSE="GPL-2 CPL-1.0" |
24 |
SLOT="0" |
23 |
SLOT="0" |
25 |
KEYWORDS="amd64 arm ppc sh x86 ~x86-fbsd" |
24 |
KEYWORDS="~amd64 ~arm ~ppc ~sh ~x86 ~x86-fbsd" |
26 |
IUSE="X cups cjk emacs gtk djvu jpeg2k" |
25 |
IUSE="X bindist cups cjk djvu emacs gtk jpeg2k" |
27 |
|
26 |
|
28 |
DEP="virtual/libc |
27 |
DEP="virtual/libc |
29 |
>=media-libs/jpeg-6b |
28 |
>=media-libs/jpeg-6b |
Lines 31-37
Link Here
|
31 |
>=sys-libs/zlib-1.1.4 |
30 |
>=sys-libs/zlib-1.1.4 |
32 |
>=media-libs/tiff-3.7 |
31 |
>=media-libs/tiff-3.7 |
33 |
X? ( x11-libs/libXt x11-libs/libXext ) |
32 |
X? ( x11-libs/libXt x11-libs/libXext ) |
34 |
djvu? ( app-text/djvu ) |
33 |
!bindist? ( djvu? ( app-text/djvu ) ) |
35 |
gtk? ( >=x11-libs/gtk+-2.0 ) |
34 |
gtk? ( >=x11-libs/gtk+-2.0 ) |
36 |
cups? ( >=net-print/cups-1.1.20 ) |
35 |
cups? ( >=net-print/cups-1.1.20 ) |
37 |
jpeg2k? ( media-libs/jasper ) |
36 |
jpeg2k? ( media-libs/jasper ) |
Lines 47-60
Link Here
|
47 |
DEPEND="${DEP} |
46 |
DEPEND="${DEP} |
48 |
dev-util/pkgconfig" |
47 |
dev-util/pkgconfig" |
49 |
|
48 |
|
50 |
S=${WORKDIR}/${MY_P} |
49 |
S=${WORKDIR}/${P/-gpl} |
51 |
|
50 |
|
52 |
src_unpack() { |
51 |
src_unpack() { |
53 |
unpack ${A/adobe-cmaps-200406.tar.gz acro5-cmaps-2001.tar.gz} |
52 |
unpack ${A/adobe-cmaps-200406.tar.gz acro5-cmaps-2001.tar.gz} |
54 |
if use cjk; then |
53 |
if use cjk; then |
55 |
cat ${FILESDIR}/ghostscript-esp-8.15.2-cidfmap.cjk >> ${S}/lib/cidfmap |
54 |
cat "${FILESDIR}"/ghostscript-esp-8.15.2-cidfmap.cjk >> ${S}/lib/cidfmap |
56 |
cat ${FILESDIR}/ghostscript-esp-8.15.2-FAPIcidfmap.cjk >> ${S}/lib/FAPIcidfmap |
55 |
cat "${FILESDIR}"/ghostscript-esp-8.15.2-FAPIcidfmap.cjk >> ${S}/lib/FAPIcidfmap |
57 |
cd ${S}/Resource |
56 |
cd "${S}"/Resource |
58 |
unpack adobe-cmaps-200406.tar.gz |
57 |
unpack adobe-cmaps-200406.tar.gz |
59 |
unpack acro5-cmaps-2001.tar.gz |
58 |
unpack acro5-cmaps-2001.tar.gz |
60 |
cd ${WORKDIR} |
59 |
cd ${WORKDIR} |
Lines 62-69
Link Here
|
62 |
|
61 |
|
63 |
# cups support |
62 |
# cups support |
64 |
if use cups; then |
63 |
if use cups; then |
65 |
cp -r cups-${CUPS_PV}/pstoraster ${S} |
64 |
cp -r cups-${CUPS_PV}/pstoraster "${S}" |
66 |
cd ${S}/pstoraster |
65 |
cd "${S}"/pstoraster |
67 |
sed -e 's:@prefix@:/usr:' -e 's:@exec_prefix@:${prefix}:' -e \ |
66 |
sed -e 's:@prefix@:/usr:' -e 's:@exec_prefix@:${prefix}:' -e \ |
68 |
's:@bindir@:${exec_prefix}/bin:' -e 's:@GS@:gs:' \ |
67 |
's:@bindir@:${exec_prefix}/bin:' -e 's:@GS@:gs:' \ |
69 |
pstopxl.in > pstopxl || die "pstopxlsed failed" |
68 |
pstopxl.in > pstopxl || die "pstopxlsed failed" |
Lines 71-124
Link Here
|
71 |
-e 's:/usr/local:/usr:' pstoraster || die "pstorastersed failed" |
70 |
-e 's:/usr/local:/usr:' pstoraster || die "pstorastersed failed" |
72 |
sed -i -e "s:pstopcl6:pstopxl:" cups.mak || die "cupssed failed" |
71 |
sed -i -e "s:pstopcl6:pstopxl:" cups.mak || die "cupssed failed" |
73 |
cd .. |
72 |
cd .. |
74 |
epatch ${FILESDIR}/gdevcups.patch |
73 |
epatch "${FILESDIR}"/gdevcups.patch |
75 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-cups-destdir.diff |
74 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-cups-destdir.diff |
76 |
|
75 |
|
77 |
echo 'include pstoraster/cups.mak' >> src/Makefile.in |
76 |
echo 'include pstoraster/cups.mak' >> src/Makefile.in |
78 |
sed -i -e 's:DEVICE_DEVS17=:\0$(DD)cups.dev:' src/Makefile.in || die "sed failed" |
77 |
sed -i -e 's:DEVICE_DEVS17=:\0$(DD)cups.dev:' src/Makefile.in || die "sed failed" |
79 |
sed -i -e 's:EXTRALIBS=.*:\0 -lcups -lcupsimage:' src/Makefile.in || die "sed failed" |
78 |
sed -i -e 's:EXTRALIBS=.*:\0 -lcups -lcupsimage:' src/Makefile.in || die "sed failed" |
80 |
fi |
79 |
fi |
81 |
cd ${S} |
80 |
cd "${S}" |
82 |
|
81 |
|
83 |
if use djvu; then |
82 |
if use bindist && use djvu ; then |
|
|
83 |
ewarn "You have bindist in your USE, djvu support will NOT be compiled!" |
84 |
ewarn "See http://djvu.sourceforge.net/gsdjvu/COPYING for details on licensing issues." |
85 |
fi |
86 |
|
87 |
if ! use bindist && use djvu; then |
84 |
unpack gsdjvu-${GSDJVU_PV}.tar.gz |
88 |
unpack gsdjvu-${GSDJVU_PV}.tar.gz |
85 |
cp gsdjvu-${GSDJVU_PV}/gsdjvu ${S} |
89 |
cp gsdjvu-${GSDJVU_PV}/gsdjvu "${S}" |
86 |
cp gsdjvu-${GSDJVU_PV}/gdevdjvu.c ${S}/src |
90 |
cp gsdjvu-${GSDJVU_PV}/gdevdjvu.c "${S}"/src |
87 |
epatch ${FILESDIR}/djvu-gs-gpl.patch |
91 |
epatch "${FILESDIR}"/djvu-gs-gpl.patch |
88 |
cp gsdjvu-${GSDJVU_PV}/ps2utf8.ps ${S}/lib |
92 |
cp gsdjvu-${GSDJVU_PV}/ps2utf8.ps "${S}"/lib |
89 |
cp ${S}/src/contrib.mak ${S}/src/contrib.mak.gsdjvu |
93 |
cp "${S}"/src/contrib.mak "${S}"/src/contrib.mak.gsdjvu |
90 |
grep -q djvusep ${S}/src/contrib.mak || \ |
94 |
grep -q djvusep "${S}"/src/contrib.mak || \ |
91 |
cat gsdjvu-${GSDJVU_PV}/gsdjvu.mak >> ${S}/src/contrib.mak |
95 |
cat gsdjvu-${GSDJVU_PV}/gsdjvu.mak >> "${S}"/src/contrib.mak |
92 |
fi |
96 |
fi |
93 |
|
97 |
|
94 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-cups-lib.patch |
98 |
epatch "${FILESDIR}"/ghostscript-afpl-8.56-cups-lib.patch |
95 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-big-cmap-post.patch |
99 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-big-cmap-post.patch |
96 |
|
100 |
|
97 |
# enable cfax device (bug #56704) and rinkj device |
101 |
# enable cfax device (bug #56704) and rinkj device |
98 |
sed -i -e 's:DEVICE_DEVS7=$(DD)faxg3.dev $(DD)faxg32d.dev $(DD)faxg4.dev:\0 $(DD)cfax.dev $(DD)rinkj.dev:' ${S}/src/Makefile.in || die "sed failed" |
102 |
sed -i -e 's:DEVICE_DEVS7=$(DD)faxg3.dev $(DD)faxg32d.dev $(DD)faxg4.dev:\0 $(DD)cfax.dev $(DD)rinkj.dev:' \ |
|
|
103 |
"${S}"/src/Makefile.in || die "sed failed" |
99 |
|
104 |
|
100 |
# http://www.linuxprinting.org/download/printing/ghostscript-8.x/drivers/hl1250 |
105 |
# http://www.linuxprinting.org/download/printing/ghostscript-8.x/drivers/hl1250 |
101 |
# http://bugs.ghostscript.com/show_bug.cgi?id=687484 |
106 |
# http://bugs.ghostscript.com/show_bug.cgi?id=687484 |
102 |
cp ${WORKDIR}/gdevhl12.c ${S}/src/gdevhl12.c || die |
107 |
cp ${WORKDIR}/gdevhl12.c "${S}"/src/gdevhl12.c || die |
103 |
cat ${FILESDIR}/gdevhl12-hl1250.mak >> ${S}/src/contrib.mak || die |
108 |
cat "${FILESDIR}"/gdevhl12-hl1250.mak >> "${S}"/src/contrib.mak || die |
104 |
sed -e 's#^\(DEVICE_DEVS6=.*\)$#\1 $(DD)hl1240.dev $(DD)hl1250.dev#' \ |
109 |
sed -e 's#^\(DEVICE_DEVS6=.*\)$#\1 $(DD)hl1240.dev $(DD)hl1250.dev#' \ |
105 |
-i "${S}"/src/Makefile.in || die |
110 |
-i "${S}"/src/Makefile.in || die |
106 |
sed -i -e "s:#if 1:#if 0:" "${S}"/src/gdevhl12.c || die |
111 |
sed -i -e "s:#if 1:#if 0:" "${S}"/src/gdevhl12.c || die |
107 |
|
112 |
|
108 |
# #128650, #128645, http://bugs.ghostscript.com/show_bug.cgi?id=688703 |
113 |
# #128650, #128645, http://bugs.ghostscript.com/show_bug.cgi?id=688703 |
109 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-ps2epsi-afpl.diff |
114 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-ps2epsi-afpl.diff |
110 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-rinkj.patch |
115 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-rinkj.patch |
111 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-destdir.diff |
116 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-destdir.diff |
112 |
|
117 |
|
113 |
# already fixed inSVN, http://bugs.ghostscript.com/show_bug.cgi?id=688702 |
118 |
# already fixed inSVN, http://bugs.ghostscript.com/show_bug.cgi?id=688702 |
114 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-gtk2.patch |
119 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-gtk2.patch |
115 |
if ! use gtk; then |
120 |
if ! use gtk; then |
116 |
sed -i "s:\$(GSSOX)::" src/*.mak || die "gsx sed failed" |
121 |
sed -i "s:\$(GSSOX)::" src/*.mak || die "gsx sed failed" |
117 |
sed -i "s:.*\$(GSSOX_XENAME)$::" src/*.mak || die "gsxso sed failed" |
122 |
sed -i "s:.*\$(GSSOX_XENAME)$::" src/*.mak || die "gsxso sed failed" |
118 |
fi |
123 |
fi |
119 |
|
124 |
|
120 |
# fixed inSVN http://bugs.ghostscript.com/show_bug.cgi?id=688721 |
125 |
# fixed inSVN http://bugs.ghostscript.com/show_bug.cgi?id=688721 |
121 |
epatch ${FILESDIR}/ghostscript-afpl-8.54-segfault.patch |
126 |
epatch "${FILESDIR}"/ghostscript-afpl-8.54-segfault.patch |
122 |
|
127 |
|
123 |
# search path fix |
128 |
# search path fix |
124 |
sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVM}/$(get_libdir):" \ |
129 |
sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVM}/$(get_libdir):" \ |
Lines 135-141
Link Here
|
135 |
--with-ijs \ |
140 |
--with-ijs \ |
136 |
--with-jbig2dec || die "econf failed" |
141 |
--with-jbig2dec || die "econf failed" |
137 |
|
142 |
|
138 |
if use djvu; then |
143 |
if ! use bindist && use djvu; then |
139 |
sed -i -e 's!$(DD)bbox.dev!& $(DD)djvumask.dev $(DD)djvusep.dev!g' Makefile |
144 |
sed -i -e 's!$(DD)bbox.dev!& $(DD)djvumask.dev $(DD)djvusep.dev!g' Makefile |
140 |
sed -i -e 's:(/\(Resource/[a-zA-Z/]*\)):(\1) findlibfile {pop} {pop &} |
145 |
sed -i -e 's:(/\(Resource/[a-zA-Z/]*\)):(\1) findlibfile {pop} {pop &} |
141 |
ifelse:' lib/gs_res.ps |
146 |
ifelse:' lib/gs_res.ps |
Lines 151-159
Link Here
|
151 |
src_install() { |
156 |
src_install() { |
152 |
emake DESTDIR="${D}" install soinstall || die "emake install failed" |
157 |
emake DESTDIR="${D}" install soinstall || die "emake install failed" |
153 |
|
158 |
|
154 |
use djvu && dobin gsdjvu |
159 |
if ! use bindist && use djvu ; then |
|
|
160 |
dobin gsdjvu |
161 |
fi |
155 |
|
162 |
|
156 |
rm -fr ${D}/usr/share/doc/${PF}/html/{README,PUBLIC} |
163 |
rm -fr "${D}"/usr/share/doc/${PF}/html/{README,PUBLIC} |
157 |
dodoc doc/README |
164 |
dodoc doc/README |
158 |
use emacs && elisp-site-file-install doc/gsdoc.el |
165 |
use emacs && elisp-site-file-install doc/gsdoc.el |
159 |
|
166 |
|