Ticket #28070: darktable-071-add-gcc46-quartz-gconf-keyring.patch

File darktable-071-add-gcc46-quartz-gconf-keyring.patch, 3.8 KB (added by julians37@…, 14 years ago)
  • Portfile

     
    55
    66name                darktable
    77version             0.7.1
    8 revision            2
     8revision            3
    99categories          graphics
    1010platforms           darwin
    1111maintainers         gmail.com:julians37
     
    2929                    port:curl \
    3030                    port:dbus-glib \
    3131                    port:exiv2 \
    32                     port:fop \
    33                     port:gconf \
    3432                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
    3533                    port:gtk2 \
    3634                    port:gtk-engines2 \
     
    3836                    port:lcms \
    3937                    port:lensfun \
    4038                    port:libglade2 \
    41                     port:libgnome-keyring \
    4239                    port:libgphoto2 \
    4340                    port:libpng \
    4441                    port:librsvg \
     
    4643                    port:sqlite3 \
    4744                    port:tiff
    4845
    49 patchfiles          patch-src-common-exif.cc.diff
     46patchfiles          patch-src-common-exif.cc.diff patch-darktablerc.diff patch-src-iop-lens.c.diff
    5047
    51 variant gcc44 conflicts gcc45 description {Build with GCC 4.4} {
     48configure.args-append   --disable-gconf --disable-gkeyring
     49
     50if {[variant_isset no_x11]} {
     51    default_variants    +quartz
     52}
     53
     54if {![variant_isset quartz]} {
     55    default_variants    +x11
     56}
     57
     58pre-fetch {
     59    if {![variant_isset quartz] && ![variant_isset x11]} {
     60        error "Either +x11 or +quartz is required"
     61    }
     62}
     63
     64pre-configure {
     65    if {[file exists ${prefix}/lib/gtk-2.0/include/gdkconfig.h]} {
     66        set gtk_not_quartz [catch {exec grep -q GDK_WINDOWING_QUARTZ ${prefix}/lib/gtk-2.0/include/gdkconfig.h}]
     67        set gtk_not_x11 [catch {exec grep -q GDK_WINDOWING_X11 ${prefix}/lib/gtk-2.0/include/gdkconfig.h}]
     68        if {[variant_isset quartz] && ${gtk_not_quartz}} {
     69            error "+quartz variant selected, but gtk2+x11 is installed"
     70        } elseif {[variant_isset x11] && ${gtk_not_x11}} {
     71            error "+x11 variant selected, but gtk2+quartz is installed"
     72        }
     73    } else {
     74            error "Cannot find gdkconfig.h"
     75    }
     76}
     77
     78variant quartz requires no_x11 conflicts x11 gcc44 gcc45 {
     79}
     80
     81variant x11 conflicts quartz description {Enable rendering in X11} {
     82}
     83
     84variant no_x11 {
     85}
     86
     87variant gcc44 conflicts gcc45 gcc46 quartz description {Build with GCC 4.4} {
    5288    depends_lib-append  port:gcc44
    5389    configure.compiler  macports-gcc-4.4
    5490}
    5591
    56 variant gcc45 conflicts gcc44 description {Build with GCC 4.5} {
     92variant gcc45 conflicts gcc44 gcc46 quartz description {Build with GCC 4.5} {
    5793    depends_lib-append  port:gcc45
    5894    configure.compiler  macports-gcc-4.5
    5995}
    6096
     97variant gcc46 conflicts gcc44 gcc45 description {Build with GCC 4.6} {
     98    depends_lib-append  port:gcc46
     99
     100    configure.cc        ${prefix}/bin/gcc-mp-4.6
     101    configure.cxx       ${prefix}/bin/g++-mp-4.6
     102    configure.cpp       ${prefix}/bin/cpp-mp-4.6
     103
     104    configure.cc_archflags
     105    configure.cxx_archflags
     106    configure.ld_archflags
     107
     108    configure.universal_cflags
     109    configure.universal_cxxflags
     110    configure.universal_ldflags
     111    configure.universal_args
     112
     113    patchfiles-append   patch-build-for-gcc46.diff
     114}
     115
     116variant gconf description {build with gconf} {
     117    configure.args-delete   --disable-gconf
     118    configure.args-append   --enable-gconf
     119    depends_lib-append      port:gconf
     120}
     121
     122variant gnome_keyring description {build with gnome-keyring} {
     123    configure.args-delete   --disable-gkeyring
     124    configure.args-append   --enable-gkeyring
     125    depends_lib-append      port:libgnome-keyring
     126}
     127
    61128livecheck.url       http://sourceforge.net/api/file/index/project-id/258690/rss
    62129livecheck.regex     {darktable-([0-9.]+?).tar}