source: trunk/dports/graphics/darktable/Portfile

Last change on this file was 148894, checked in by mcalhoun@…, 14 months ago

openexr, ilmbase: update version to 2.2.0
revbump dependencies since library name changes
homepage states that new features "should be available to applications without code modifications"
merge openexr and ilmbase into one Portfile since versions now seem linked
fixes #44620, #44619, #49965, and #49966; maintainer timeout

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.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 148894 2016-05-22 14:26:15Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           active_variants 1.1
6
7name                darktable
8version             1.1.2
9revision            6
10set branch          [join [lrange [split ${version} .] 0 1] .]
11categories          graphics
12platforms           darwin
13maintainers         nomaintainer
14license             GPL-3+
15
16description         Virtual lighttable and darkroom for photographers
17
18long_description    Darktable is a virtual lighttable and darkroom for \
19                    photographers: it manages your digital negatives in a \
20                    database and lets you view them through a zoomable \
21                    lighttable. It also enables you to develop raw images \
22                    and enhance them.
23
24homepage            http://www.darktable.org/
25master_sites        sourceforge:project/darktable/darktable/${branch}
26
27checksums           rmd160  8c4594334f884866b789fedf87093f232c3fb4b4 \
28                    sha256  225ebf1bd2ca4cf06aa609f2eda55cb0894ae69bdf4db25fd97b2503c28e1765
29
30depends_build       port:cmake \
31                    port:pkgconfig
32
33depends_lib         path:lib/pkgconfig/cairo.pc:cairo \
34                    port:curl \
35                    port:dbus-glib \
36                    port:exiv2 \
37                    port:gettext \
38                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
39                    port:gtk2 \
40                    port:gtk-engines2 \
41                    port:jpeg \
42                    port:json-glib \
43                    port:lcms2 \
44                    port:lensfun \
45                    port:libglade2 \
46                    port:libgphoto2 \
47                    port:libpng \
48                    port:librsvg \
49                    port:libxml2 \
50                    port:openexr \
51                    port:sqlite3 \
52                    port:tiff \
53                    port:zlib
54
55patchfiles          patch-build.sh.diff
56
57configure.cmd       ./build.sh
58configure.pre_args  --prefix ${prefix}
59configure.args      --jobs ${build.jobs} \
60                    --disable-flickr \
61                    --disable-kwallet \
62                    --disable-gnome-keyring \
63                    --disable-openmp \
64                    --disable-opencl \
65                    --disable-unity \
66                    --disable-tethering \
67                    --disable-experimental \
68                    --disable-geo
69
70configure.universal_args-delete --disable-dependency-tracking
71
72if {![variant_isset quartz]} {
73    default_variants    +x11
74}
75
76pre-configure {
77    if {![variant_isset quartz] && ![variant_isset x11]} {
78        return -code error "either +x11 or +quartz is required"
79    }
80}
81
82build.dir           ${worksrcpath}/build
83
84variant quartz conflicts x11 {
85    require_active_variants gtk2 quartz
86}
87
88variant x11 conflicts quartz {
89    require_active_variants gtk2 x11
90}
91
92platform darwin {
93    if {${os.major} >= 13} {
94        post-patch {
95            reinplace "s:tr1/::" ${worksrcpath}/src/common/imageio_exr.hh
96            reinplace "s/tr1:://" ${worksrcpath}/src/common/imageio_exr.hh
97        }
98    } else {
99        variant quartz conflicts gcc44 gcc45 {}
100
101        variant gcc44 conflicts gcc45 gcc46 gcc47 quartz universal description {Build with GCC 4.4} {
102            configure.compiler  macports-gcc-4.4
103        }
104
105        variant gcc45 conflicts gcc44 gcc46 gcc47 quartz universal description {Build with GCC 4.5} {
106            configure.compiler  macports-gcc-4.5
107        }
108
109        variant gcc46 conflicts gcc44 gcc45 gcc47 universal description {Build with GCC 4.6} {
110            configure.compiler  macports-gcc-4.6
111        }
112
113        variant gcc47 conflicts gcc44 gcc45 gcc46 universal description {Build with GCC 4.7} {
114            configure.compiler  macports-gcc-4.7
115        }
116    }
117}
118
119variant gnome_keyring description {Build with gnome-keyring} {
120    configure.args-delete   --disable-gnome-keyring
121    configure.args-append   --enable-gnome-keyring
122    depends_lib-append      port:libgnome-keyring
123}
124
125livecheck.url       http://sourceforge.net/api/file/index/project-id/258690/rss
126livecheck.regex     {darktable-([0-9.]+?).tar}
Note: See TracBrowser for help on using the repository browser.