Magellan Linux

Annotation of /branches/R11-stable/extras/ghostscript-gpl/ghostscript-gpl-9.06-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16135 - (hide annotations) (download)
Fri Jan 25 00:19:21 2013 UTC (11 years, 8 months ago) by niro
File size: 3744 byte(s)
-release branches/R11-stable
1 niro 15904 # $Id$
2    
3     PNAME="ghostscript-gpl"
4     PVER="9.06"
5     PBUILD="r2"
6    
7     PCAT="app-text"
8    
9     DESCRIPTION="GPL Ghostscript - the most current Ghostscript, AFPL, relicensed."
10     HOMEPAGE="http://ghostscript.com/"
11    
12     DEPEND=">= media-libs/libjpeg-8
13     >= media-libs/libpng-1.5
14     >= media-libs/libtiff-4
15     >= net-print/libcups-1.6
16     >= sys-libs/zlib-1.2
17     >= x11-libs/gtk2+-2.24
18     >= x11-libs/libXt-1
19     >= x11-libs/libXext-1
20     >= media-libs/fontconfig-2.10
21     >= media-libs/libjasper-1.900
22     >= app-text/libpaper-1.1.24
23     >= x11-libs/cairo-1.10
24     >= sys-libs/libstdc++-4.7"
25    
26     SDEPEND=">= net-print/cups-1.4
27     >= dev-util/pkgconfig-0.25"
28    
29     SRCFILE="${PNAME/-gpl/}-${PVER}.tar.gz"
30     EXTRA_SRCFILE="ghostscript-fonts-std-8.11.tar.gz"
31    
32     SRCDIR="${BUILDDIR}/${PNAME/-gpl/}-${PVER}"
33    
34     sminclude mtools multilib
35    
36     SRC_URI=(
37     http://downloads.ghostscript.com/public/${SRCFILE}
38     http://ghostscript.com/releases/${SRCFILE}
39     mirror://${PNAME}/${SRCFILE}
40     mirror://${PNAME}/${EXTRA_SRCFILE}
41     mirror://${PNAME}/${PNAME}-8.70-multilib.patch
42     mirror://${PNAME}/${PNAME}-9.04-scripts.patch
43     mirror://${PNAME}/${PNAME}-8.70-noopt.patch
44     mirror://${PNAME}/${PNAME}-9.04-runlibfileifexists.patch
45     mirror://${PNAME}/${PNAME}-8.70-pksmraw.patch
46     mirror://${PNAME}/${PNAME}-9.05-cups-filters.patch
47     )
48    
49     UP2DATE="updatecmd_sourceforge ${PNAME/-gpl/} 'GPL Ghostscript' - ${PNAME/-gpl/}"
50    
51     src_prepare()
52     {
53     munpack ${SRCFILE} || die
54     oldmunpack ${EXTRA_SRCFILE} || die
55    
56     # remove internal copies of expat, jasper, jpeg, libpng and zlib
57     all-abis rm -r ${SRCDIR}-$(mabi)/expat || die
58     all-abis rm -r ${SRCDIR}-$(mabi)/jasper || die
59     all-abis rm -r ${SRCDIR}-$(mabi)/jpeg || die
60     all-abis rm -r ${SRCDIR}-$(mabi)/libpng || die
61     all-abis rm -r ${SRCDIR}-$(mabi)/zlib || die
62     # remove internal urw-fonts
63     all-abis rm -r ${SRCDIR}-$(mabi)/Resource/Font || die
64    
65     # apply several fedora patches
66     mpatch ${PNAME}-8.70-multilib.patch || die
67     mpatch ${PNAME}-9.04-scripts.patch || die
68     mpatch ${PNAME}-8.70-noopt.patch || die
69     mpatch ${PNAME}-9.04-runlibfileifexists.patch || die
70     mpatch ${PNAME}-8.70-pksmraw.patch || die
71     mpatch ${PNAME}-9.05-cups-filters.patch || die
72    
73     # search path fix
74     all-abis 'sed -i "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVER%.*}/$(mlibdir):" base/Makefile.in base/*.mak || die'
75    
76     # fix doc pathes
77     all-abis 'sed -i -e "s:exdir=.*:exdir=/usr/share/doc/${PNAME}-${PVER}/examples:"
78     -e "s:docdir=.*:docdir=/usr/share/doc/${PNAME}-${PVER}/html:"
79     -e "s:GS_DOCDIR=.*:GS_DOCDIR=/usr/share/doc/${PNAME}-${PVER}/html:"
80     base/Makefile.in base/*.mak || die'
81    
82     # fix libtool issues
83     mlibtoolize || die
84     # regen makefiles
85 niro 15905 export WANT_AUTOMAKE=1.12
86 niro 15904 mautoreconf || die
87    
88     # same for ijs dir too
89     SRCSUBDIR="ijs" mlibtoolize || die
90     SRCSUBDIR="ijs" mautoreconf || die
91     }
92    
93     src_compile()
94     {
95     mconfigure \
96     --with-ijs \
97     --with-jbig2dec \
98     --with-omni \
99     --without-gimp-print \
100     --with-x \
101     --with-drivers=ALL \
102     --with-libpaper \
103     --enable-fontconfig \
104     --enable-cups \
105     --enable-dynamic \
106     --enable-gtk \
107     --enable-cairo \
108     --with-jasper \
109     --disable-compile-inits \
110     --with-fontpath=/usr/share/fonts/Type1:/usr/share/fonts \
111     || die
112    
113    
114     # does not like optimations
115     mmake -j1 so all || die
116    
117     # compile ijs
118     SRCSUBDIR="ijs" mconfigure --enable-shared || die
119     SRCSUBDIR="ijs" mmake -j1 || die
120     }
121    
122     src_install()
123     {
124     # needed directories
125     minstalldir /usr/bin || die
126     minstalldir /usr/include || die
127     minstalldir /usr/$(mlibdir) || die
128    
129     mmake -j1 DESTDIR=${BINDIR} install || die
130     mmake -j1 DESTDIR=${BINDIR} soinstall || die
131    
132     # install extra_fonts
133     minstalldir /usr/share/ghostscript || die
134     cp -a ${BUILDDIR}/fonts ${BINDIR}/usr/share/ghostscript || die
135    
136     # install ijs
137     SRCSUBDIR="ijs" mmake DESTDIR=${BINDIR} install || die
138    
139     # docs
140     minstalldocs LICENSE doc/{AUTHORS,COPYING,README} || die
141     }