source: trunk/dports/graphics/gimp3-devel/Portfile

Last change on this file was 153757, checked in by devans@…, 10 months ago

gimp3-devel: remove hard runtime dependency on a specific GNOME/GTK web browser to display help, patch GIMP generic web browser plugin to fall back to using the macOS default web browser if no GNOME/GTK web browser is available (#52548, #52549).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.2 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 153757 2016-10-10 03:52:30Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           compiler_blacklist_versions 1.0
6
7name                gimp3-devel
8conflicts           gimp2 gimp2-devel
9set git_name        gimp
10set git_commit      fc73b3249d8b223bfa0a0434ea18d2c5b3bc57b8
11set git_date        20160330
12version             2.99.0-${git_date}
13revision            3
14license             GPL-3+
15categories          graphics
16maintainers         devans
17platforms           darwin
18
19description         The GNU Image Manipulation Program
20long_description    The GNU Image Manipulation Program (GIMP) is a powerful \
21                    tool for the preparation and manipulation of digital images. \
22                    The GIMP provides the user with a wide variety of image \
23                    manipulation, painting, processing, and rendering tools. \
24                    This is the experimental GTK3 based development version leading \
25                    to a future 3.0 release branch based on a recent snapshot of \
26                    the GTK3 git development branch.
27
28homepage            http://www.gimp.org/
29master_sites        https://git.gnome.org/browse/${git_name}/snapshot/
30
31distname            ${git_name}-${git_commit}
32
33checksums           rmd160  daf2b0319f58753bc7e3e10d520d941d076755b4 \
34                    sha256  4a94d30de01e46177ea66bb79a36f860e0d8f9220431df082f25464459a8e8a0
35
36depends_build       port:pkgconfig \
37                    port:intltool \
38                    port:gtk-doc \
39                    port:autoconf \
40                    port:automake \
41                    port:libtool
42
43depends_lib         port:desktop-file-utils \
44                    port:iso-codes \
45                    port:babl-devel \
46                    port:gegl-devel \
47                    port:atk \
48                    port:gtk3 \
49                    port:fontconfig \
50                    port:freetype \
51                    port:tiff \
52                    port:jpeg \
53                    port:zlib \
54                    port:bzip2 \
55                    port:ghostscript \
56                    port:libpng \
57                    port:libmng \
58                    port:openexr \
59                    port:gexiv2 \
60                    port:aalib \
61                    port:xpm \
62                    port:librsvg \
63                    port:poppler \
64                    port:curl \
65                    port:libwmf \
66                    port:jasper \
67                    path:lib/pkgconfig/libmypaint.pc:MyPaint-devel \
68                    port:lcms2 \
69                    port:dbus-glib \
70                    port:libxml2 \
71                    port:libxslt \
72                    port:xorg-libXcursor \
73                    port:xorg-libXmu \
74                    port:xorg-libXext \
75                    port:xorg-libXfixes
76
77# gcc-4.2 5493 and 5666.3_13: gimpcpuaccel.c:180: error: can't find a register in class 'BREG' while reloading 'asm'
78# redefinition of typedef is invalid in C [-Wtypedef-redefinition] (#50329)
79
80compiler.blacklist *gcc* {clang < 300}
81
82patchfiles          patch-etc-gimprc.diff \
83                    patch-plug-ins-common-web-browser.c.diff
84
85pre-configure {
86    if {[file exists ${prefix}/lib/gtk-2.0/include/gdkconfig.h]} {
87        set gtk_not_quartz [catch {exec grep -q GDK_WINDOWING_QUARTZ ${prefix}/lib/gtk-2.0/include/gdkconfig.h}]
88        set gtk_not_x11 [catch {exec grep -q GDK_WINDOWING_X11 ${prefix}/lib/gtk-2.0/include/gdkconfig.h}]
89        if {[variant_isset quartz] && ${gtk_not_quartz}} {
90            error "+quartz variant selected, but gtk2+x11 is installed. Install gtk2+quartz."
91        } elseif {![variant_isset quartz] && ${gtk_not_x11}} {
92            error "+quartz variant is not selected, but gtk2+quartz is installed. Install gtk2+x11."
93        }
94    } else {
95            error "Cannot find gdkconfig.h"
96    }
97}
98
99configure.cmd       ./autogen.sh
100
101configure.args      --build=${configure.build_arch}-apple-${os.platform}${os.version} \
102                    --enable-mp \
103                    --with-pdbgen \
104                    --with-x \
105                    --x-includes=${prefix}/include \
106                    --x-libraries=${prefix}/lib \
107                    --disable-silent-rules \
108                    --disable-python \
109                    --without-alsa \
110                    --without-gudev \
111                    --without-webkit
112
113# --without-mac-twain:
114#     Leopard's 64bit Carbon is missing QuitApplicationEventLoop
115#     It doesn't build any more anyway:
116#         https://trac.macports.org/ticket/35168
117
118configure.args-append \
119                    --without-mac-twain
120
121variant python27 description {Build with python plugin support using python 2.7} {
122    configure.args-delete     --disable-python
123    configure.python          ${prefix}/bin/python2.7
124    depends_lib-append        port:py27-pygtk
125    set python_framework      ${frameworks_dir}/Python.framework/Versions/2.7
126    configure.pkg_config_path ${python_framework}/lib/pkgconfig
127    configure.env             PATH=${python_framework}/bin:$env(PATH)
128}
129
130
131variant remote description {Enable building of obsolete gimp-remote helper app} {
132    configure.args-append   --enable-gimp-remote
133}
134
135variant debug description {Enable debugging} {
136    configure.args-append  --enable-debug
137}
138
139variant quartz {
140    depends_lib-delete    port:xorg-libXcursor \
141                          port:xorg-libXmu \
142                          port:xorg-libXext \
143                          port:xorg-libXfixes \
144                          port:xpm
145    depends_lib-append    port:gtk-osx-application-gtk3
146    configure.args-delete --with-x \
147                          --x-includes=${prefix}/include \
148                          --x-libraries=${prefix}/lib
149    configure.args-append --without-x
150}
151
152#
153# set default variants
154#
155
156default_variants    +python27
157
158# create unversioned symbolic link to versioned executable for compatibility with gimp-app
159
160post-destroot {
161    ln -s ${prefix}/bin/gimp-2.99 ${destroot}${prefix}/bin/gimp
162}
163
164post-activate {
165    system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
166    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
167}
168
169livecheck.type      none
Note: See TracBrowser for help on using the repository browser.