Magellan Linux

Contents of /trunk/core/ghostscript-gpl/ghostscript-gpl-8.70-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3594 - (show annotations) (download)
Mon Oct 26 18:55:31 2009 UTC (14 years, 6 months ago) by niro
File size: 4258 byte(s)
-typo
1 # $Id$
2
3 PNAME="ghostscript-gpl"
4 PVER="8.70"
5 PBUILD="r1"
6
7 PCATEGORIE="app-text"
8 STATE="unstable"
9
10 DESCRIPTION="GPL Ghostscript - the most current Ghostscript, AFPL, relicensed."
11 HOMEPAGE="http://ghostscript.com/"
12
13 DEPEND=">= media-libs/libjpeg-7
14 >= media-libs/libpng-1.2
15 >= media-libs/libtiff-3.9
16 >= sys-libs/zlib-1.2
17 >= x11-libs/gtk2+-2.18
18 >= x11-libs/libXt-1
19 >= x11-libs/libXext-1
20 >= media-libs/fontconfig-2
21 >= app-text/libpaper-1.1.23
22 >= x11-libs/cairo-1.8"
23
24 SDEPEND=">= net-print/cups-1.4
25 >= dev-util/pkgconfig-0.23"
26
27 SRCFILE="${PNAME/-gpl/}-${PVER}.tar.bz2"
28 EXTRA_SRCFILE="ghostscript-fonts-std-8.11.tar.gz"
29
30 SRCDIR="${BUILDDIR}/${PNAME/-gpl/}-${PVER}"
31
32 sminclude mtools
33
34 SRC_URI=(
35 sourceforge://${PNAME/-gpl/}/${SRCFILE}
36 mirror://${PNAME}/${SRCFILE}
37 mirror://${PNAME}/${EXTRA_SRCFILE}
38 mirror://${PNAME}/${PNAME}-${PVER}-multilib.patch
39 mirror://${PNAME}/${PNAME}-${PVER}-scripts.patch
40 mirror://${PNAME}/${PNAME}-${PVER}-noopt.patch
41 mirror://${PNAME}/${PNAME}-${PVER}-fpic.patch
42 mirror://${PNAME}/${PNAME}-${PVER}-runlibfileifexists.patch
43 mirror://${PNAME}/${PNAME}-${PVER}-system-jasper.patch
44 mirror://${PNAME}/${PNAME}-${PVER}-pksmraw.patch
45 mirror://${PNAME}/${PNAME}-${PVER}-jbig2dec-nullderef.patch
46 mirror://${PNAME}/${PNAME}-${PVER}-respect-gsc-ldflags.patch
47 )
48
49 UP2DATE="updatecmd_sourceforge ${PNAME/-gpl/}"
50
51 src_prepare()
52 {
53 munpack ${SRCFILE} || die
54 munpack ${EXTRA_SRCFILE} || die
55 cd ${SRCDIR}
56
57 # remove internal copies of expat, jasper, jpeg, libpng and zlib
58 rm -r expat || die
59 rm -r jasper || die
60 rm -r jpeg || die
61 rm -r libpng || die
62 rm -r zlib || die
63 # remove internal urw-fonts
64 rm -r Resource/Font || die
65
66 # apply several fedora patches
67 mpatch ${PNAME}-${PVER}-multilib.patch || die
68 mpatch ${PNAME}-${PVER}-scripts.patch || die
69 mpatch ${PNAME}-${PVER}-noopt.patch || die
70 mpatch ${PNAME}-${PVER}-fpic.patch || die
71 mpatch ${PNAME}-${PVER}-runlibfileifexists.patch || die
72 mpatch ${PNAME}-${PVER}-system-jasper.patch || die
73 mpatch ${PNAME}-${PVER}-pksmraw.patch || die
74 mpatch ${PNAME}-${PVER}-jbig2dec-nullderef.patch || die
75 # respect LDFLAGS patch from gentoo
76 mpatch ${PNAME}-${PVER}-respect-gsc-ldflags.patch || die
77
78 # search path fix
79 sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVM}/$(get_libdir):" \
80 -e 's:$(gsdir)/fonts:/usr/share/fonts/default/ghostscript/:' \
81 -e "s:exdir=.*:exdir=/usr/share/doc/${PF}/examples:" \
82 -e "s:docdir=.*:docdir=/usr/share/doc/${PF}/html:" \
83 -e "s:GS_DOCDIR=.*:GS_DOCDIR=/usr/share/doc/${PF}/html:" \
84 base/Makefile.in base/*.mak || die "sed failed"
85
86
87 # search path fix
88 sed -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVER:0:4}/$(mlibdir):" \
89 -e 's:$(gsdir)/fonts:/usr/share/ghostscript/fonts:' \
90 base/Makefile.in base/*.mak || die
91
92 # fix doc pathes
93 sed -i "s:exdir=.*:exdir=/usr/share/doc/${PNAME}-${PVER}/examples:" \
94 -e "s:docdir=.*:docdir=/usr/share/doc/${PF}/html:" \
95 -e "s:GS_DOCDIR=.*:GS_DOCDIR=/usr/share/doc/${PF}/html:" \
96 base/Makefile.in base/*.mak || die
97
98 # regen makefiles
99 autoreconf --install --force --verbose || die
100 cd ${SRCDIR}/ijs
101 autoreconf --install --force --verbose || die
102 }
103
104 src_compile()
105 {
106 cd ${SRCDIR}
107
108 mconfigure \
109 --with-ijs \
110 --with-jbig2dec \
111 --with-omni \
112 --without-gimp-print \
113 --with-x \
114 --with-drivers=ALL \
115 --with-libpaper \
116 --enable-fontconfig \
117 --enable-cups \
118 --enable-dynamic \
119 --enable-gtk \
120 --enable-cairo \
121 --disable-jasper \
122 --disable-compile-inits \
123 || die
124
125
126 # does not like optimations
127 mmake -j1 so all || die
128
129 # compile ijs
130 cd ${SRCDIR}/ijs
131 mconfigure || die
132 mmake -j1 || die
133 }
134
135 src_install()
136 {
137 cd ${SRCDIR}
138
139 # needed directories
140 minstalldir /usr/bin || die
141 minstalldir /usr/include || die
142 minstalldir /usr/$(mlibdir) || die
143
144 mmake install_prefix=${BINDIR} install || die
145 mmake install_prefix=${BINDIR} soinstall || die
146
147 # install extra_fonts
148 cp -a ${BUILDDIR}/fonts ${BINDIR}/usr/share/ghostscript || die
149
150 # install ijs
151 cd ${SRCDIR}/ijs
152 mmake DESTDIR=${BINDIR} install || die
153
154 # docs
155 cd ${SRCDIR}
156 minstalldocs CHANGES LICENSE README* || die
157
158 # cleanup
159 rm -r ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/html/README || die
160 rm -r ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/html/PUBLIC || die
161 minstalldoc doc/README || die
162 }

Properties

Name Value
svn:keywords Id