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

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

ghostscript:

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