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

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

ghostscript: version 9.10

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.8 KB
Line 
1# $Id: Portfile 110935 2013-09-10 16:39:07Z takanori@macports.org $
2
3PortSystem      1.0
4PortGroup       muniversal 1.0
5
6name            ghostscript
7version         9.10
8categories      print
9license         AGPL-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
29checksums           ${distname}.tar.gz \
30                    md5     5f0c0a2670b08466a4050ddbd1f3de63 \
31                    sha1    29d6538ae77565c09f399b06455e94e7bcd83d01 \
32                    rmd160  b04fb3adeb207dfcba2dc1db99a8ef6e11d0e211 \
33                    ghostscript-fonts-other-6.0.tar.gz \
34                    md5     1a643ae62ef166562e4d422b1a601272 \
35                    sha1    da62dfcb9c10d96743c7e30c1eebe7166489798c \
36                    rmd160  ab60dbf71e7d91283a106c3df381cadfe173082f \
37                    mappingresources4pdf_2unicode_${mrversion}.tar.Z \
38                    md5     59267a7d0b818267c8ce85d1dbc4479a \
39                    sha1    aaf44cb1e5dd2043c932e641b0e41432aee2ca0d \
40                    rmd160  bc1b86e6a5f0e022f88070195eb3e01e167114a7 \
41                    mappingresources4pdf_other_${mrversion}.tar.Z \
42                    md5     202fa0a291fc1f5b50cfa239106c1b92 \
43                    sha1    fc4eabff932c1623f7ee0a34085e79a44d51d0e5 \
44                    rmd160  1e2ea9af6be8b60c9a54963e542fa06ceb2daccd
45
46depends_lib     port:expat \
47                port:fontconfig \
48                port:freetype \
49                port:jbig2dec \
50                port:jpeg \
51                port:libiconv \
52                port:libidn \
53                port:libpaper \
54                port:libpng \
55                port:perl5 \
56                port:tiff \
57                port:xorg-libXext \
58                port:xorg-libXt \
59                port:zlib
60#               port:lcms2
61#               port:ijs
62
63depends_build   port:pkgconfig
64
65post-extract {
66#   MacPorts's lcms2 is 2.4 and it doesn't support cmsPluginTHR() yet.
67#   foreach d {freetype jbig2dec jpeg lcms2 libpng tiff zlib}
68    foreach d {freetype jbig2dec jpeg       libpng tiff zlib} {
69        move "${worksrcpath}/${d}" "${worksrcpath}/${d}_local"
70    }
71
72    #move ${workpath}/MappingOther/Adobe-CNS1-ETen-B5 ${workpath}/MappingOther/Adobe-CNS1-ETenms-B5
73    eval copy -force [glob ${workpath}/ToUnicode/*]    ${worksrcpath}/Resource/CMap
74    eval copy -force [glob ${workpath}/MappingOther/*] ${worksrcpath}/Resource/CMap
75}
76
77post-patch {
78    reinplace "s|__PREFIX__|${prefix}|" ${worksrcpath}/base/unix-dll.mak
79
80    # Ensure that MacPorts perl is used
81    fs-traverse f ${worksrcpath} {
82        if [string match "*.pl" ${f}] {
83            reinplace "s|#!/usr/bin/perl|#!${prefix}/bin/perl|" ${f}
84        }
85    }
86}
87
88use_autoreconf yes
89autoreconf.args -fv
90
91# Make included OpenJPEG uses its own headers rather than the system ones
92configure.cppflags-delete       "-I${prefix}/include"
93configure.cppflags-append       "-isystem${prefix}/include"
94
95configure.args  --disable-compile-inits \
96                --disable-cups \
97                --disable-gtk \
98                --without-luratech \
99                --with-system-libtiff
100
101build.target        so
102use_parallel_build  yes
103
104destroot.target     soinstall
105post-destroot {
106    system "strip ${destroot}${prefix}/bin/gsc ${destroot}${prefix}/bin/gsx"
107    ln -s gsc ${destroot}${prefix}/bin/gs
108
109    xinstall -m 755 -d ${destroot}${prefix}/share/${name}/fonts
110    foreach f {*.afm *.gsf *.pfa *.pfm} {
111        eval xinstall -m 644 [glob ${workpath}/fonts/${f}] ${destroot}${prefix}/share/${name}/fonts
112    }
113
114    xinstall -m 755 -d ${destroot}${prefix}/share/doc
115    ln -s ../${name}/${version}/doc ${destroot}${prefix}/share/doc/${name}
116}
117
118configure.universal_args-delete --disable-dependency-tracking
119
120variant no_x11 {
121    depends_lib-delete port:xorg-libXext
122    depends_lib-delete port:xorg-libXt
123    configure.args-append --without-x
124}
125
126variant cups description {Enable CUPS driver} {
127    configure.args-delete --disable-cups
128    configure.args-append --enable-cups
129}
130
131livecheck.type  regex
132livecheck.url   http://downloads.ghostscript.com/public/
133livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)
Note: See TracBrowser for help on using the repository browser.