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

Last change on this file since 153690 was 153690, checked in by devans@…, 14 months ago

gimp2, gimp2-devel, gimp3-devel: remove dependency on deprecated webkit-gtk, webkit-gtk3 (#52400).

  • remove +help_browser variant which depends on webkit-gtk, webkit-gkt3
  • patch default preferences file etc/gimprc to access online help docs via an external web-browser using 'en' locale.
  • add runtime dependency on epiphany to provide such a browser
  • increment revision to rebuild with new webkit-gtk free configuration
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.8 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 153690 2016-10-08 04:19:18Z devans@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            2
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
76depends_run         port:epiphany
77
78# gcc-4.2 5493 and 5666.3_13: gimpcpuaccel.c:180: error: can't find a register in class 'BREG' while reloading 'asm'
79# redefinition of typedef is invalid in C [-Wtypedef-redefinition] (#50329)
80
81compiler.blacklist *gcc* {clang < 300}
82
83patchfiles          patch-etc-gimprc.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
113variant python27 description {Build with python plugin support using python 2.7} {
114    configure.args-delete     --disable-python
115    configure.python          ${prefix}/bin/python2.7
116    depends_lib-append        port:py27-pygtk
117    set python_framework      ${frameworks_dir}/Python.framework/Versions/2.7
118    configure.pkg_config_path ${python_framework}/lib/pkgconfig
119    configure.env             PATH=${python_framework}/bin:$env(PATH)
120}
121
122
123variant remote description {Enable building of obsolete gimp-remote helper app} {
124    configure.args-append   --enable-gimp-remote
125}
126
127variant debug description {Enable debugging} {
128    configure.args-append  --enable-debug
129}
130
131variant quartz {
132    depends_lib-delete    port:xorg-libXcursor \
133                          port:xorg-libXmu \
134                          port:xorg-libXext \
135                          port:xorg-libXfixes \
136                          port:xpm
137    depends_lib-append    port:gtk-osx-application-gtk2
138    configure.args-delete --with-x \
139                          --x-includes=${prefix}/include \
140                          --x-libraries=${prefix}/lib
141    configure.args-append --without-x
142}
143
144#
145# set default variants
146#
147
148default_variants    +python27
149
150# create unversioned symbolic link to versioned executable for compatibility with gimp-app
151
152post-destroot {
153    ln -s ${prefix}/bin/gimp-2.9 ${destroot}${prefix}/bin/gimp
154}
155
156post-activate {
157    system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
158    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
159}
160
161livecheck.type      none
Note: See TracBrowser for help on using the repository browser.