# -*- 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 # $Id$ PortSystem 1.0 PortGroup compiler_blacklist_versions 1.0 name gimp2 conflicts gimp2-devel gimp3-devel # please remember to update the gimp metapackage to match version 2.8.14 revision 3 license GPL-3+ categories graphics maintainers devans homepage http://www.gimp.org/ platforms darwin description The GNU Image Manipulation Program long_description The GNU Image Manipulation Program (GIMP) is a powerful \ tool for the preparation and manipulation of digital images. \ The GIMP provides the user with a wide variety of image \ manipulation, painting, processing, and rendering tools. set branch [join [lrange [split ${version} .] 0 1] .] master_sites gimp:gimp/v${branch}/ distname gimp-${version} use_bzip2 yes checksums rmd160 eb1f1e590200416c593cd227b6de6eb9951b3ca7 \ sha256 d82a958641c9c752d68e35f65840925c08e314cea90222ad845892a40e05b22d depends_build port:pkgconfig \ port:intltool \ port:gtk-doc \ port:autoconf \ port:automake \ port:libtool depends_lib port:desktop-file-utils \ port:iso-codes \ port:babl \ port:gegl \ port:atk \ port:gtk2 \ port:fontconfig \ port:freetype \ port:tiff \ port:jpeg \ port:zlib \ port:bzip2 \ port:ghostscript \ port:libpng \ port:libmng \ port:libexif \ port:aalib \ port:xpm \ port:librsvg \ port:poppler \ port:curl \ port:libwmf \ port:jasper \ port:lcms2 \ port:dbus-glib \ port:libxml2 \ port:libxslt \ port:xorg-libXcursor \ port:xorg-libXmu \ port:xorg-libXext \ port:xorg-libXfixes # gcc-4.2 5493 and 5666.3_13: gimpcpuaccel.c:180: error: can't find a register in class 'BREG' while reloading 'asm' compiler.blacklist-append gcc-3.3 gcc-4.0 gcc-4.2 apple-gcc-4.2 patchfiles patch-etc-gimprc.diff post-patch { xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath} } pre-configure { if {[file exists ${prefix}/lib/gtk-2.0/include/gdkconfig.h]} { set gtk_not_quartz [catch {exec grep -q GDK_WINDOWING_QUARTZ ${prefix}/lib/gtk-2.0/include/gdkconfig.h}] set gtk_not_x11 [catch {exec grep -q GDK_WINDOWING_X11 ${prefix}/lib/gtk-2.0/include/gdkconfig.h}] if {[variant_isset quartz] && ${gtk_not_quartz}} { error "+quartz variant selected, but gtk2+x11 is installed. Install gtk2+quartz." } elseif {![variant_isset quartz] && ${gtk_not_x11}} { error "+quartz variant is not selected, but gtk2+quartz is installed. Install gtk2+x11." } } else { error "Cannot find gdkconfig.h" } } # reconfigure using upstream autogen.sh for intltool 0.51 compatibility configure.cmd ./autogen.sh configure.args --build=${configure.build_arch}-apple-${os.platform}${os.version} \ --enable-mp \ --with-pdbgen \ --with-lcms=2 \ --with-x \ --x-includes=${prefix}/include \ --x-libraries=${prefix}/lib \ --disable-silent-rules \ --disable-python \ --without-alsa \ --without-gvfs \ --without-gudev \ --without-webkit # --without-mac-twain: # Leopard's 64bit Carbon is missing QuitApplicationEventLoop # It doesn't build any more anyway: # https://trac.macports.org/ticket/35168 configure.args-append \ --without-mac-twain variant python27 description {Build with python plugin support using python 2.7} { configure.args-delete --disable-python configure.python ${prefix}/bin/python2.7 depends_lib-append port:py27-pygtk set python_framework ${frameworks_dir}/Python.framework/Versions/2.7 configure.pkg_config_path ${python_framework}/lib/pkgconfig configure.env PATH=${python_framework}/bin:$env(PATH) } variant gvfs conflicts quartz description {Enable GIO/gvfs support} { depends_lib-append port:gvfs configure.args-delete --without-gvfs } variant remote description {Enable building of obsolete gimp-remote helper app} { configure.args-append --enable-gimp-remote } variant debug description {Enable debugging} { configure.args-append --enable-debug } variant quartz conflicts gvfs help_browser { depends_lib-delete port:xorg-libXcursor \ port:xorg-libXmu \ port:xorg-libXext \ port:xorg-libXfixes \ port:xpm depends_lib-append port:gtk-osx-application-gtk2 configure.args-delete --with-x \ --x-includes=${prefix}/include \ --x-libraries=${prefix}/lib configure.args-append --without-x configure.ldflags-append -framework Carbon # # if variant is +quartz lcms plugin uses 32 bit only Carbon API # if {${build_arch} eq "x86_64" || ${build_arch} eq "ppc64"} { configure.args-replace --with-lcms=2 --without-lcms } } variant help_browser conflicts quartz description {Enable Gimp help browser} { depends_run path:share/gimp/2.0/help:gimp-help-en configure.args-delete --without-webkit if {${configure.cxx_stdlib} eq "libstdc++"} { depends_lib-append path:lib/pkgconfig/webkit-1.0.pc:webkit-gtk-2.0 } else { depends_lib-append path:lib/pkgconfig/webkit-1.0.pc:webkit-gtk } } # # set default variants # # help browser uses webkit-gtk which currently doesn't build +quartz (#47936) if {[variant_isset quartz]} { default_variants -gvfs -help_browser +python27 } else { default_variants +help_browser +python27 } post-activate { system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor" system "${prefix}/bin/update-desktop-database ${prefix}/share/applications" } livecheck.type regex livecheck.url http://ftp.gtk.org/pub/gimp/v${branch}/ livecheck.regex "gimp-(${branch}(?:\\.\\d+)*)${extract.suffix}"