Magellan Linux

Annotation of /branches/R11-unstable/extras/ghostscript-gpl/ghostscript-gpl-9.26-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32785 - (hide annotations) (download)
Mon Apr 29 13:40:20 2019 UTC (5 years ago) by niro
File size: 4525 byte(s)
-release branches/R11-unstable
1 niro 31718 # $Id$
2    
3     PNAME="ghostscript-gpl"
4     PVER="9.26"
5     PBUILD="r1"
6    
7     PCAT="app-text"
8    
9     DESCRIPTION="GPL Ghostscript - the most current Ghostscript, AFPL, relicensed."
10     HOMEPAGE="http://ghostscript.com/"
11    
12     DEPEND=">= virtual/libjpeg
13     >= media-libs/libpng-1.5
14     >= media-libs/libtiff-4
15     >= net-print/libcups-2.2
16     >= sys-libs/zlib-1.2
17     >= x11-libs/gtk3+-3.22
18     >= x11-libs/libXt-1
19     >= x11-libs/libXext-1
20     >= media-libs/fontconfig-2.11
21     >= media-libs/freetype-2.6
22     >= media-libs/libjasper-2.0
23     >= media-libs/lcms2-2.9
24     >= app-text/libpaper-1.1.24
25     >= x11-libs/cairo-1.16
26     >= sys-libs/libstdc++-8.2
27     >= app-crypt/gnutls-3.6
28     >= app-crypt/libgcrypt-1.8"
29    
30     SDEPEND=">= net-print/cups-2.2
31     >= dev-util/pkgconfig-0.25"
32    
33     SRCFILE="${PNAME/-gpl/}-${PVER}.tar.xz"
34     EXTRA_SRCFILE="ghostscript-fonts-std-8.11.tar.gz"
35    
36     SRCDIR="${BUILDDIR}/${PNAME/-gpl/}-${PVER}"
37    
38     sminclude mtools multilib mbuild
39    
40     SRC_URI=(
41     https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${PVER//.}/${SRCFILE}
42     mirror://${PNAME}/${SRCFILE}
43     mirror://${PNAME}/${EXTRA_SRCFILE}
44     mirror://${PNAME}/${PNAME}-9.04-scripts.patch
45     mirror://${PNAME}/${PNAME}-9.04-runlibfileifexists.patch
46     mirror://${PNAME}/${PNAME}-8.70-pksmraw.patch
47     mirror://${PNAME}/${PNAME}-9.16-zlib.patch
48     )
49    
50     UP2DATE="updatecmd https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/ | grep ${PNAME/-gpl/}- | highesttarball xz"
51    
52     src_prepare()
53     {
54     munpack ${SRCFILE} || die
55     oldmunpack ${EXTRA_SRCFILE} || die
56    
57     # remove internal copies of libaries to enforce use of system-libs
58     #all-abis rm -r ${SRCDIR}-$(mabi)/expat || die
59     #all-abis rm -r ${SRCDIR}-$(mabi)/jasper || die
60     all-abis rm -r ${SRCDIR}-$(mabi)/jpeg || die
61     all-abis rm -r ${SRCDIR}-$(mabi)/libpng || die
62     all-abis rm -r ${SRCDIR}-$(mabi)/zlib || die
63     all-abis rm -r ${SRCDIR}-$(mabi)/tiff || die
64     #all-abis rm -r ${SRCDIR}-$(mabi)/lcms || die
65 niro 31719 #all-abis rm -r ${SRCDIR}-$(mabi)/lcms2art || die
66     all-abis rm -r ${SRCDIR}-$(mabi)/lcms2mt || die
67 niro 31718 all-abis rm -r ${SRCDIR}-$(mabi)/freetype || die
68     all-abis rm -r ${SRCDIR}-$(mabi)/cups/libs || die
69     # remove internal urw-fonts
70     all-abis rm -r ${SRCDIR}-$(mabi)/Resource/Font || die
71    
72     # apply several fedora patches
73     mpatch ${PNAME}-9.04-scripts.patch || die
74     mpatch ${PNAME}-9.04-runlibfileifexists.patch || die
75     mpatch ${PNAME}-8.70-pksmraw.patch || die
76    
77     # fix build against system zlib
78     mpatch ${PNAME}-9.16-zlib.patch || die
79    
80     # search path fix
81     all-abis 'sed -i "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVER%.*}/$(mlibdir):" Makefile.in base/*.mak || die'
82    
83     # fix doc pathes
84     all-abis 'sed -i -e "s:exdir=.*:exdir=/usr/share/doc/${PNAME}-${PVER}/examples:"
85     -e "s:docdir=.*:docdir=/usr/share/doc/${PNAME}-${PVER}/html:"
86     -e "s:GS_DOCDIR=.*:GS_DOCDIR=/usr/share/doc/${PNAME}-${PVER}/html:"
87     Makefile.in base/*.mak || die'
88    
89     # fix libtool issues
90     mlibtoolize || die
91     # regen makefiles
92     mautoreconf || die
93    
94     # same for ijs dir too
95     SRCSUBDIR="ijs" mlibtoolize || die
96     SRCSUBDIR="ijs" mautoreconf || die
97     }
98    
99     src_compile()
100     {
101     mconfigure \
102     --with-ijs \
103     --with-jbig2dec \
104     --without-omni \
105     --without-luratech \
106     --without-gimp-print \
107     --with-x \
108     --with-drivers=ALL \
109     --with-libpaper \
110     --enable-fontconfig \
111     --enable-freetype \
112     --enable-cups \
113     --enable-openjpeg \
114     --enable-dynamic \
115     --enable-gtk \
116     --enable-cairo \
117     --with-jasper \
118     --with-system-libtiff \
119     --disable-compile-inits \
120     --with-fontpath=/usr/share/fonts/Type1:/usr/share/fonts \
121     || die
122    
123     # not parallel make save
124     mmake -j1 so all || die
125    
126     # compile ijs
127     SRCSUBDIR="ijs" mconfigure --enable-shared || die
128     SRCSUBDIR="ijs" mmake -j1 || die
129     }
130    
131     src_install()
132     {
133     # needed directories
134     minstalldir /usr/bin || die
135     minstalldir /usr/include || die
136     minstalldir /usr/$(mlibdir) || die
137    
138     mmake -j1 DESTDIR=${BINDIR} install-so || die
139     mmake -j1 DESTDIR=${BINDIR} install || die
140    
141     # symlink the dynamic binary to be used by default as 'gs' binary
142     mdelete /usr/bin/gs || die
143     mlink gsc /usr/bin/gs || die
144    
145     # install extra_fonts
146     minstalldir /usr/share/ghostscript || die
147     cp -a ${BUILDDIR}/fonts ${BINDIR}/usr/share/ghostscript || die
148    
149     # install ijs
150     SRCSUBDIR="ijs" mmake DESTDIR=${BINDIR} install || die
151    
152     # remove filters provided by cups-filters pkg
153     #mdelete -r /usr/$(mlibdir)/cups/filter/gstopxl || die
154     #mdelete -r /usr/$(mlibdir)/cups/filter/gstoraster || die
155     #if [[ $(mlibdir) != lib ]]
156     #then
157     # #mdelete -r /usr/lib/cups/filter/gstopxl || die
158     # mdelete -r /usr/lib/cups/filter/gstoraster || die
159     #fi
160    
161     # docs
162     minstalldocs LICENSE doc/{AUTHORS,COPYING,README} || die
163     }
164