source: trunk/dports/print/ghostscript/Portfile @ 89880

Last change on this file since 89880 was 89880, checked in by takanori@…, 8 years ago

Ghostscript 9.05

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.9 KB
Line 
1# $Id: Portfile 89880 2012-02-14 02:11:33Z takanori@macports.org $
2
3PortSystem      1.0
4PortGroup       muniversal 1.0
5
6name            ghostscript
7version         9.05
8categories      print
9license         GPL-3+
10maintainers     takanori openmaintainer
11description     GPL Ghostscript, An interpreter for PostScript and PDF
12long_description \
13                Ghostscript is the well-known PostScript interpreter which \
14                is available for all common and most esoteric platforms and \
15                supports many different printers and some displays.
16platforms       darwin
17homepage        http://www.cs.wisc.edu/~ghost/
18master_sites    http://downloads.ghostscript.com/public/:source \
19                sourceforge:gs-fonts:fonts \
20                sourceforge:mapping-for-pdf.adobe:misc
21set mrversion   20091116
22distfiles       ${distname}.tar.gz:source \
23                ghostscript-fonts-other-6.0.tar.gz:fonts \
24                mappingresources4pdf_2unicode_${mrversion}.tar.Z:misc \
25                mappingresources4pdf_other_${mrversion}.tar.Z:misc
26patchfiles      patch-base_unix-dll.mak.diff \
27                patch-base_stdpre.h.diff \
28                patch-base_unixinst.mak.diff
29#               patch-base_gsgcache.c.diff \
30#               patch-base_gsgdata.c.diff \
31#               patch-base_gsgdata.h.diff
32#               patch-configure.ac.diff
33
34checksums           ${distname}.tar.gz \
35                    md5     f7c6f0431ca8d44ee132a55d583212c1 \
36                    sha1    af93787ba966360abbe085b213ec563b5db5a8cc \
37                    rmd160  8635300e684513f4b8d1f708869efeae27393514 \
38                    ghostscript-fonts-other-6.0.tar.gz \
39                    md5     1a643ae62ef166562e4d422b1a601272 \
40                    sha1    da62dfcb9c10d96743c7e30c1eebe7166489798c \
41                    rmd160  ab60dbf71e7d91283a106c3df381cadfe173082f \
42                    mappingresources4pdf_2unicode_${mrversion}.tar.Z \
43                    md5     59267a7d0b818267c8ce85d1dbc4479a \
44                    sha1    aaf44cb1e5dd2043c932e641b0e41432aee2ca0d \
45                    rmd160  bc1b86e6a5f0e022f88070195eb3e01e167114a7 \
46                    mappingresources4pdf_other_${mrversion}.tar.Z \
47                    md5     202fa0a291fc1f5b50cfa239106c1b92 \
48                    sha1    fc4eabff932c1623f7ee0a34085e79a44d51d0e5 \
49                    rmd160  1e2ea9af6be8b60c9a54963e542fa06ceb2daccd
50
51depends_lib     port:expat \
52                port:fontconfig \
53                port:freetype \
54                port:jbig2dec \
55                port:jpeg \
56                port:lcms2 \
57                port:libiconv \
58                port:libidn \
59                port:libpaper \
60                port:libpng \
61                port:perl5 \
62                port:tiff \
63                port:xorg-libXext \
64                port:xorg-libXt \
65                port:zlib
66#               port:ijs
67
68depends_build   port:pkgconfig
69
70post-extract {
71    foreach d {freetype jbig2dec jpeg lcms2 libpng tiff zlib} {
72        move "${worksrcpath}/${d}" "${worksrcpath}/${d}_local"
73    }
74
75    move ${workpath}/MappingOther/Adobe-CNS1-ETen-B5 ${workpath}/MappingOther/Adobe-CNS1-ETenms-B5
76    eval copy -force [glob ${workpath}/ToUnicode/*]    ${worksrcpath}/Resource/CMap
77    eval copy -force [glob ${workpath}/MappingOther/*] ${worksrcpath}/Resource/CMap
78}
79
80post-patch {
81    reinplace "s|__PREFIX__|${prefix}|" ${worksrcpath}/base/unix-dll.mak
82
83    # Ensure that MacPorts perl is used
84    fs-traverse f ${worksrcpath} {
85        if [string match "*.pl" ${f}] {
86            reinplace "s|#!/usr/bin/perl|#!${prefix}/bin/perl|" ${f}
87        }
88    }
89}
90
91use_autoreconf yes
92autoreconf.args -fv
93
94# Make included OpenJPEG uses its own headers rather than the system ones
95configure.cppflags-delete       "-I${prefix}/include"
96configure.cppflags-append       "-isystem${prefix}/include"
97
98configure.args  --disable-compile-inits \
99                --disable-cups \
100                --disable-gtk \
101                --without-luratech \
102                --with-system-libtiff
103
104build.target        so
105use_parallel_build  yes
106
107destroot.target     soinstall
108post-destroot {
109    system "strip ${destroot}${prefix}/bin/gsc ${destroot}${prefix}/bin/gsx"
110    ln -s gsc ${destroot}${prefix}/bin/gs
111
112    xinstall -m 755 -d ${destroot}${prefix}/share/${name}/fonts
113    foreach f {*.afm *.gsf *.pfa *.pfm} {
114        eval xinstall -m 644 [glob ${workpath}/fonts/${f}] ${destroot}${prefix}/share/${name}/fonts
115    }
116
117    xinstall -m 755 -d ${destroot}${prefix}/share/doc
118    ln -s ../${name}/${version}/doc ${destroot}${prefix}/share/doc/${name}
119}
120
121configure.universal_args-delete --disable-dependency-tracking
122
123variant no_x11 {
124    depends_lib-delete port:xorg-libXext
125    depends_lib-delete port:xorg-libXt
126    configure.args-append --without-x
127}
128
129variant cups description {Enable CUPS driver} {
130    configure.args-delete --disable-cups
131    configure.args-append --enable-cups
132}
133
134livecheck.type  regex
135livecheck.url   http://downloads.ghostscript.com/public/
136livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)
Note: See TracBrowser for help on using the repository browser.