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

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

gimp2-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: 5.9 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 153752 2016-10-10 01:44:11Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           compiler_blacklist_versions 1.0
6
7name                gimp2-devel
8conflicts           gimp2 gimp3-devel
9set git_name        gimp
10set git_commit      8370fb13a7458e04ed86fe6bff61912d720dbda5
11set git_date        20160517
12version             2.9.3-${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 development version leading to a future 2.10 release \
25                    branch based on a recent snapshot of upstream git master.
26
27homepage            http://www.gimp.org/
28master_sites        https://git.gnome.org/browse/${git_name}/snapshot/
29
30distname            ${git_name}-${git_commit}
31
32checksums           rmd160  9fda47228806198e9ace27a68c483224923f9702 \
33                    sha256  43f2b5579ab7b7fcc06e4e2c75bc6e008c6df818a9b2a51b516a2e5a39acdd2e
34
35depends_build       port:pkgconfig \
36                    port:intltool \
37                    port:gtk-doc \
38                    port:autoconf \
39                    port:automake \
40                    port:libtool
41
42depends_lib         port:desktop-file-utils \
43                    port:iso-codes \
44                    port:babl-devel \
45                    port:gegl-devel \
46                    port:atk \
47                    port:gtk2 \
48                    port:fontconfig \
49                    port:freetype \
50                    port:tiff \
51                    port:jpeg \
52                    port:zlib \
53                    port:bzip2 \
54                    port:ghostscript \
55                    port:libpng \
56                    port:libmng \
57                    port:openexr \
58                    port:gexiv2 \
59                    port:aalib \
60                    port:xpm \
61                    port:librsvg \
62                    port:poppler \
63                    port:curl \
64                    port:libwmf \
65                    port:jasper \
66                    path:lib/pkgconfig/libmypaint.pc:MyPaint-devel \
67                    port:lcms2 \
68                    port:dbus-glib \
69                    port:libxml2 \
70                    port:libxslt \
71                    port:xorg-libXcursor \
72                    port:xorg-libXmu \
73                    port:xorg-libXext \
74                    port:xorg-libXfixes
75
76# gcc-4.2 5493 and 5666.3_13: gimpcpuaccel.c:180: error: can't find a register in class 'BREG' while reloading 'asm'
77# redefinition of typedef is invalid in C [-Wtypedef-redefinition] (#50329)
78
79compiler.blacklist *gcc* {clang < 300}
80
81patchfiles          patch-etc-gimprc.diff \
82                    patch-plug-ins-common-web-browser.c.diff
83
84pre-configure {
85    if {[file exists ${prefix}/lib/gtk-2.0/include/gdkconfig.h]} {
86        set gtk_not_quartz [catch {exec grep -q GDK_WINDOWING_QUARTZ ${prefix}/lib/gtk-2.0/include/gdkconfig.h}]
87        set gtk_not_x11 [catch {exec grep -q GDK_WINDOWING_X11 ${prefix}/lib/gtk-2.0/include/gdkconfig.h}]
88        if {[variant_isset quartz] && ${gtk_not_quartz}} {
89            error "+quartz variant selected, but gtk2+x11 is installed. Install gtk2+quartz."
90        } elseif {![variant_isset quartz] && ${gtk_not_x11}} {
91            error "+quartz variant is not selected, but gtk2+quartz is installed. Install gtk2+x11."
92        }
93    } else {
94            error "Cannot find gdkconfig.h"
95    }
96}
97
98configure.cmd       ./autogen.sh
99
100configure.args      --build=${configure.build_arch}-apple-${os.platform}${os.version} \
101                    --enable-mp \
102                    --with-pdbgen \
103                    --with-x \
104                    --x-includes=${prefix}/include \
105                    --x-libraries=${prefix}/lib \
106                    --disable-silent-rules \
107                    --disable-python \
108                    --without-alsa \
109                    --without-gudev \
110                    --without-webkit
111
112variant python27 description {Build with python plugin support using python 2.7} {
113    configure.args-delete     --disable-python
114    configure.python          ${prefix}/bin/python2.7
115    depends_lib-append        port:py27-pygtk
116    set python_framework      ${frameworks_dir}/Python.framework/Versions/2.7
117    configure.pkg_config_path ${python_framework}/lib/pkgconfig
118    configure.env             PATH=${python_framework}/bin:$env(PATH)
119}
120
121
122variant remote description {Enable building of obsolete gimp-remote helper app} {
123    configure.args-append   --enable-gimp-remote
124}
125
126variant debug description {Enable debugging} {
127    configure.args-append  --enable-debug
128}
129
130variant quartz {
131    depends_lib-delete    port:xorg-libXcursor \
132                          port:xorg-libXmu \
133                          port:xorg-libXext \
134                          port:xorg-libXfixes \
135                          port:xpm
136    depends_lib-append    port:gtk-osx-application-gtk2
137    configure.args-delete --with-x \
138                          --x-includes=${prefix}/include \
139                          --x-libraries=${prefix}/lib
140    configure.args-append --without-x
141}
142
143#
144# set default variants
145#
146
147default_variants    +python27
148
149# create unversioned symbolic link to versioned executable for compatibility with gimp-app
150
151post-destroot {
152    ln -s ${prefix}/bin/gimp-2.9 ${destroot}${prefix}/bin/gimp
153}
154
155post-activate {
156    system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
157    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
158}
159
160livecheck.type      none
Note: See TracBrowser for help on using the repository browser.