diff --git a/graphics/darktable/Makefile b/graphics/darktable/Makefile index 0a5e92805986..170a419ea86c 100644 --- a/graphics/darktable/Makefile +++ b/graphics/darktable/Makefile @@ -1,129 +1,131 @@ PORTNAME= darktable -PORTVERSION= 5.0.1 -PORTREVISION= 1 +PORTVERSION= 5.2.0 +PORTREVISION= 0 CATEGORIES= graphics MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION:C/\.rc/rc/}/ MAINTAINER= dumbbell@FreeBSD.org COMMENT= Virtual lighttable and darkroom for photographers WWW= https://www.darktable.org/ LICENSE= GPLv3 ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le ONLY_FOR_ARCHS_REASON= uses 64-bit address space BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \ p5-Pod-Parser>=0:textproc/p5-Pod-Parser \ po4a-translate:textproc/po4a \ xsltproc:textproc/libxslt \ bash:shells/bash LIB_DEPENDS= libavif.so:graphics/libavif \ libcolord-gtk.so:graphics/colord-gtk \ libcolord.so:graphics/colord \ libcurl.so:ftp/curl \ libexiv2.so:graphics/exiv2 \ libgphoto2.so:graphics/libgphoto2 \ libharfbuzz.so:print/harfbuzz \ libheif.so:graphics/libheif \ libicui18n.so:devel/icu \ libImath.so:math/Imath \ libjasper.so:graphics/jasper \ libjson-glib-1.0.so:devel/json-glib \ libjxl_threads.so:graphics/libjxl \ liblcms2.so:graphics/lcms2 \ liblensfun.so:graphics/lensfun \ libOpenEXR.so:graphics/openexr \ libopenjp2.so:graphics/openjpeg \ libosmgpsmap-1.0.so:x11-toolkits/osm-gps-map \ libpng.so:graphics/png \ libpugixml.so:textproc/pugixml \ libsoup-2.4.so:devel/libsoup \ libtiff.so:graphics/tiff \ libwebp.so:graphics/webp USES= cmake compiler:c++11-lib desktop-file-utils gl gnome jpeg \ - llvm:17,build lua perl5 pkgconfig sdl shebangfix sqlite \ + llvm:build lua perl5 pkgconfig sdl shebangfix sqlite \ tar:xz xorg USE_GL= gl USE_GNOME= cairo gtk30 intltool librsvg2 libxml2 USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME} USE_SDL= sdl2 USE_XORG= ice sm x11 xext xrandr SHEBANG_FILES= tools/*.sh CMAKE_ARGS+= -DBINARY_PACKAGE_BUILD=1 -DUSE_PORTMIDI:BOOL=OFF CMAKE_BOOL+= BUILD_CMSTEST USE_AVIF USE_CAMERA_SUPPORT USE_HEIF \ USE_ISOBMFF USE_KWALLET USE_LUA USE_MAP USE_OPENEXR \ USE_OPENJPEG USE_WEBP RAWSPEED_ENABLE_LTO -CFLAGS+= -fopenmp +# darktable wraps pthread lock/release functions, causing false +# compiler warnings from -Wthread-safety-analysis. Kill this warning. +CFLAGS+= -fopenmp -Wno-thread-safety-analysis WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/\.rc/~rc/} OPTIONS_DEFINE= DOCS GMIC GRAPHMAGICK LIBSECRET NLS PRINT TOOLS OPTIONS_DEFAULT= PRINT OPTIONS_SUB= yes GMIC_DESC= Support G'Mic-compressed LUT in lut3d LIBSECRET_DESC= Support libsecret as password backend TOOLS_DESC= Install additional scripts GMIC_LIB_DEPENDS= libgmic.so:graphics/gmic GMIC_CMAKE_BOOL= USE_GMIC GRAPHMAGICK_LIB_DEPENDS=libGraphicsMagick.so:graphics/GraphicsMagick GRAPHMAGICK_CMAKE_BOOL= USE_GRAPHICSMAGICK LIBSECRET_LIB_DEPENDS= libsecret-1.so:security/libsecret LIBSECRET_CMAKE_BOOL= USE_LIBSECRET # FIXME: Even with NLS turned off, darktable(1) is still linked to # libintl.so. NLS_USES= gettext NLS_USES_OFF= gettext-runtime NLS_CMAKE_BOOL= USE_NLS NLS_LDFLAGS= -L${LOCALBASE}/lib -lintl PRINT_LIB_DEPENDS= libcups.so:print/cups PRINT_CMAKE_BOOL= BUILD_PRINT TOOLS_BUILD_DEPENDS= exiftool:graphics/p5-Image-ExifTool TOOLS_RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool .include .if ${ARCH} == aarch64 || ${ARCH} == powerpc64le CMAKE_ARGS+= -DUSE_OPENCL:BOOL=OFF CXXFLAGS+= -DGDK_DISABLE_DEPRECATED PLIST_SUB+= NO_OPENCL="@comment " .else PLIST_SUB+= NO_OPENCL="" .endif .include # work around CMAKE/CCACHE flaw (cmake stomps over ccache) .if "${WITH_CCACHE_BUILD}" == "yes" && !defined(NO_CCACHE) CMAKE_ARGS+= -DCMAKE_C_COMPILER_LAUNCHER=${CCACHE_BIN} \ -DCMAKE_CXX_COMPILER_LAUNCHER=${CCACHE_BIN} .endif .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif # darktable defines the __XOPEN_SOURCE preprocessor macro, which # restricts symbol visibility on FreeBSD and causes compilation failures # on, for instance, the cups_print module, because u_char remains # undefined. Remove _XOPEN_SOURCE maro definitions. post-patch: ${REINPLACE_CMD} '/add_definitions."-D_XOPEN_SOURCE=.*"/d' ${WRKSRC}/CMakeLists.txt post-install-TOOLS-off: @${RM} -f ${STAGEDIR}${DATADIR}/tools/extract_wb_from_images.sh .include diff --git a/graphics/darktable/distinfo b/graphics/darktable/distinfo index f9a0561a026c..b061c37997b9 100644 --- a/graphics/darktable/distinfo +++ b/graphics/darktable/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1739833136 -SHA256 (darktable-5.0.1.tar.xz) = 4a918d094ebba983ef67a10cc715c3d7e8ca738009920a9ff65d33417b6dd984 -SIZE (darktable-5.0.1.tar.xz) = 7247072 +TIMESTAMP = 1751715144 +SHA256 (darktable-5.2.0.tar.xz) = 53a46cd46ef7118485c4abf4ab407c181639bb8634243ec0ed1f7c1e8299bec6 +SIZE (darktable-5.2.0.tar.xz) = 7319420 diff --git a/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748 b/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748 new file mode 100644 index 000000000000..4127a55bb2ba --- /dev/null +++ b/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748 @@ -0,0 +1,85 @@ +From 0cc770a2e21ced661c5363c5733eb13ac7433748 Mon Sep 17 00:00:00 2001 +From: Martin Straeten <39386816+MStraeten@users.noreply.github.com> +Date: Fri, 27 Jun 2025 17:06:45 +0200 +Subject: [PATCH] reset window placement if last position is out of available + display space (#18988) + +* reset window if position is out of display space + +on initialisation darktable moves the window to the last position even thats outside of the available displays. + +_valid_window_placement checks for an overlay with an existing display + +dt_gui_gtk_load_config() resets position to default if there's no overlap + +* 24 pixel as a border + +a border of 24 pixels is used to define the effective area that must be overlapped from the last window position to avoid a reset of position + +* stile fixes + +one parameter per line +several const additions +--- + src/gui/gtk.c | 41 ++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 40 insertions(+), 1 deletion(-) + +diff --git a/src/gui/gtk.c b/src/gui/gtk.c +index 671d87345850..a620dcb42332 100644 +--- src/gui/gtk.c ++++ b/src/gui/gtk.c +@@ -773,6 +773,42 @@ static gboolean _scrollbar_changed(GtkWidget *widget, + return TRUE; + } + ++gboolean _valid_window_placement( const gint saved_x, ++ const gint saved_y, ++ const gint window_width, ++ const gint window_height, ++ const gint border) ++{ ++ GdkDisplay *display = gdk_display_get_default(); ++ const gint n_monitors = gdk_display_get_n_monitors(display); ++ ++ // check each monitor ++ for(gint i = 0; i < n_monitors; i++) ++ { ++ GdkMonitor *monitor = gdk_display_get_monitor(display, i); ++ GdkRectangle geometry; ++ gdk_monitor_get_geometry(monitor, &geometry); ++ ++ // Calculate effective area excluding border ++ const gint eff_x = geometry.x + border; ++ const gint eff_y = geometry.y + border; ++ const gint eff_width = geometry.width - (2 * border); ++ const gint eff_height = geometry.height - (2 * border); ++ ++ if(eff_width <= 0 || eff_height <= 0) continue; ++ ++ // Check overlap ++ const gboolean x_overlap = (saved_x < eff_x + eff_width) && (saved_x + window_width > eff_x); ++ const gboolean y_overlap = (saved_y < eff_y + eff_height) && (saved_y + window_height > eff_y); ++ ++ if(x_overlap && y_overlap) ++ { ++ return TRUE; ++ } ++ } ++ return FALSE; ++} ++ + int dt_gui_gtk_load_config() + { + dt_pthread_mutex_lock(&darktable.gui->mutex); +@@ -784,7 +820,10 @@ int dt_gui_gtk_load_config() + const gint y = MAX(0, dt_conf_get_int("ui_last/window_y")); + + gtk_window_resize(GTK_WINDOW(widget), width, height); +- gtk_window_move(GTK_WINDOW(widget), x, y); ++ if(_valid_window_placement(x, y, width, height, 24)) ++ gtk_window_move(GTK_WINDOW(widget), x, y); ++ else ++ gtk_window_move(GTK_WINDOW(widget), 0, 0); + const gboolean fullscreen = dt_conf_get_bool("ui_last/fullscreen"); + + if(fullscreen) diff --git a/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059 b/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059 new file mode 100644 index 000000000000..cabdbe858e29 --- /dev/null +++ b/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059 @@ -0,0 +1,46 @@ +From 5db7918176ca45a24e9ea5b2a7bdbce898343059 Mon Sep 17 00:00:00 2001 +From: Mario Zimmermann +Date: Mon, 23 Jun 2025 13:36:33 +0200 +Subject: [PATCH] use full metadata tag name for variable substitution + +--- + src/common/variables.c | 4 +--- + src/gui/gtkentry.c | 2 +- + 2 files changed, 2 insertions(+), 4 deletions(-) + +diff --git a/src/common/variables.c b/src/common/variables.c +index b8deed704af0..2746a7cf8647 100644 +--- src/common/variables.c ++++ b/src/common/variables.c +@@ -953,9 +953,8 @@ static char *_get_base_value(dt_variables_params_t *params, char **variable) + for(GList* iter = dt_metadata_get_list(); iter; iter = iter->next) + { + dt_metadata_t *metadata = (dt_metadata_t *)iter->data; +- gchar *prefix = g_utf8_strup(dt_metadata_get_tag_subkey(metadata->tagname), -1); + gboolean found = FALSE; +- if(_has_prefix(variable, prefix)) ++ if(_has_prefix(variable, metadata->tagname)) + { + GList *res = dt_metadata_get(params->imgid, metadata->tagname, NULL); + if(res != NULL) +@@ -963,7 +962,6 @@ static char *_get_base_value(dt_variables_params_t *params, char **variable) + g_list_free_full(res, g_free); + found = TRUE; + } +- g_free(prefix); + if(found) break; + } + dt_pthread_mutex_unlock(&darktable.metadata_threadsafe); +diff --git a/src/gui/gtkentry.c b/src/gui/gtkentry.c +index b4acc9ccc8ad..db200eff47a9 100644 +--- src/gui/gtkentry.c ++++ b/src/gui/gtkentry.c +@@ -291,7 +291,7 @@ void dt_gtkentry_variables_add_metadata(dt_metadata_t *metadata) + { + GtkTreeIter iter; + +- gchar *varname = g_utf8_strup(dt_metadata_get_tag_subkey(metadata->tagname), -1); ++ gchar *varname = g_strdup(metadata->tagname); + gchar *description = g_strdup_printf("$(%s) - %s", varname, _("from metadata")); + gtk_list_store_append(_completion_model, &iter); + gtk_list_store_set(_completion_model, &iter, diff --git a/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af b/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af new file mode 100644 index 000000000000..2cf87c412f38 --- /dev/null +++ b/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af @@ -0,0 +1,23 @@ +From 727ad35663589dc046c557787f0c1c34a45fb4af Mon Sep 17 00:00:00 2001 +From: Hanno Schwalm +Date: Sun, 29 Jun 2025 06:07:42 +0200 +Subject: [PATCH] Fix non-raw OpenCL rastermask codepath + +Using the correct OpenCL interpolator +--- + src/iop/rasterfile.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/iop/rasterfile.c b/src/iop/rasterfile.c +index 9f774b3c86cb..4e582861be70 100644 +--- src/iop/rasterfile.c ++++ b/src/iop/rasterfile.c +@@ -378,7 +378,7 @@ int process_cl(dt_iop_module_t *self, + if(visual) return err; + + if(roi_out->scale != roi_in->scale && ch == 4) +- err = dt_iop_clip_and_zoom_roi_cl(devid, dev_out, dev_in, roi_out, roi_in); ++ err = dt_iop_clip_and_zoom_cl(devid, dev_out, dev_in, roi_out, roi_in); + else + { + size_t iorigin[] = { roi_out->x, roi_out->y, 0 }; diff --git a/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b b/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b new file mode 100644 index 000000000000..666c92431acb --- /dev/null +++ b/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b @@ -0,0 +1,154 @@ +From b4e81416381fd7a1e189a4fc4d8b3836906ddd2b Mon Sep 17 00:00:00 2001 +From: Pascal Obry +Date: Tue, 17 Jun 2025 17:35:04 +0200 +Subject: [PATCH] Fix memory leak when using dt_util_localize_segmented_name. + +--- + src/common/history.c | 8 +++++--- + src/common/presets.c | 14 +++++++------- + src/common/presets.h | 8 ++++---- + src/develop/imageop.c | 6 +++++- + src/gui/styles_dialog.c | 12 +++++++----- + 5 files changed, 28 insertions(+), 20 deletions(-) + +diff --git a/src/common/history.c b/src/common/history.c +index 94b370c140f7..3fa458999ed7 100644 +--- src/common/history.c ++++ b/src/common/history.c +@@ -1,6 +1,6 @@ + /* + This file is part of darktable, +- Copyright (C) 2010-2024 darktable developers. ++ Copyright (C) 2010-2025 darktable developers. + + darktable is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by +@@ -1023,13 +1023,15 @@ char *dt_history_get_name_label(const char *name, + } + else + { +- const char *l_label = hand_edited +- ? label ++ char *l_label = hand_edited ++ ? g_strdup (label) + : dt_util_localize_segmented_name(label, FALSE); + + result = markup + ? g_markup_printf_escaped("%s • %s", name, l_label) + : g_markup_printf_escaped("%s • %s", name, l_label); ++ ++ g_free(l_label); + } + + return result; +diff --git a/src/common/presets.c b/src/common/presets.c +index a22dc8935c56..50fab77749dc 100644 +--- src/common/presets.c ++++ b/src/common/presets.c +@@ -428,7 +428,7 @@ char *dt_presets_get_module_label(const char *module_name, + const char *name = (const char *)sqlite3_column_text(stmt, 0); + const char *multi_name = (const char *)sqlite3_column_text(stmt, 1); + if(multi_name && (strlen(multi_name) == 0 || multi_name[0] != ' ')) +- result = g_strdup(dt_presets_get_multi_name(name, multi_name, FALSE)); ++ result = dt_presets_get_multi_name(name, multi_name, FALSE); + } + g_free(query); + sqlite3_finalize(stmt); +@@ -436,9 +436,9 @@ char *dt_presets_get_module_label(const char *module_name, + return result; + } + +-const char *dt_presets_get_multi_name(const char *name, +- const char *multi_name, +- const gboolean localize) ++char *dt_presets_get_multi_name(const char *name, ++ const char *multi_name, ++ const gboolean localize) + { + const gboolean auto_module = dt_conf_get_bool("darkroom/ui/auto_module_name_update"); + +@@ -446,10 +446,10 @@ const char *dt_presets_get_multi_name(const char *name, + // in non auto-update mode : use only the multi_name if defined + if(auto_module) + return strlen(multi_name) > 0 +- ? multi_name +- : (localize ? dt_util_localize_segmented_name(name, FALSE) : name); ++ ? g_strdup(multi_name) ++ : (localize ? dt_util_localize_segmented_name(name, FALSE) : g_strdup(name)); + else +- return strlen(multi_name) > 0 ? multi_name : ""; ++ return g_strdup(strlen(multi_name) > 0 ? multi_name : ""); + } + + // clang-format off +diff --git a/src/common/presets.h b/src/common/presets.h +index b493b543b1db..fe4c65fc3960 100644 +--- src/common/presets.h ++++ b/src/common/presets.h +@@ -1,6 +1,6 @@ + /* + This file is part of darktable, +- Copyright (C) 2019-2023 darktable developers. ++ Copyright (C) 2019-2025 darktable developers. + + darktable is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by +@@ -42,9 +42,9 @@ char *dt_presets_get_module_label(const char *module_name, + and the recorded preset's multi_name. This depends on the preference + darkroom/ui/auto_module_name_update + */ +-const char *dt_presets_get_multi_name(const char *name, +- const char *multi_name, +- const gboolean localize); ++char *dt_presets_get_multi_name(const char *name, ++ const char *multi_name, ++ const gboolean localize); + + /** get currently active preset name for the module */ + gchar *dt_get_active_preset_name(dt_iop_module_t *module, gboolean *writeprotect); +diff --git a/src/develop/imageop.c b/src/develop/imageop.c +index b2886b8d274e..13386fb6286b 100644 +--- src/develop/imageop.c ++++ b/src/develop/imageop.c +@@ -1198,7 +1198,11 @@ static void _iop_panel_name(dt_iop_module_t *module) + if(module->multi_name_hand_edited) + new_label = g_strdup_printf("• %s", module->multi_name); + else +- new_label = g_strdup_printf("• %s", dt_util_localize_segmented_name(module->multi_name, FALSE)); ++ { ++ char *loc = dt_util_localize_segmented_name(module->multi_name, FALSE); ++ new_label = g_strdup_printf("• %s", loc); ++ g_free(loc); ++ } + gtk_widget_set_name(GTK_WIDGET(iname), "iop-module-name"); + } + } +diff --git a/src/gui/styles_dialog.c b/src/gui/styles_dialog.c +index c4fc24704e9f..75474de98793 100644 +--- src/gui/styles_dialog.c ++++ b/src/gui/styles_dialog.c +@@ -1,6 +1,6 @@ + /* + This file is part of darktable, +- Copyright (C) 2010-2024 darktable developers. ++ Copyright (C) 2010-2025 darktable developers. + + darktable is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by +@@ -1003,10 +1003,12 @@ GtkWidget *dt_gui_style_content_dialog(char *name, const dt_imgid_t imgid) + + if(i->multi_name && strlen(i->multi_name) > 0) + { +- snprintf(mn, sizeof(mn), "(%s)", +- i->multi_name_hand_edited +- ? i->multi_name +- : dt_util_localize_segmented_name(i->multi_name, TRUE)); ++ char *mname = i->multi_name_hand_edited ++ ? g_strdup(i->multi_name) ++ : dt_util_localize_segmented_name(i->multi_name, TRUE); ++ ++ snprintf(mn, sizeof(mn), "(%s)", mname); ++ g_free(mname); + } + else + { diff --git a/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642 b/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642 new file mode 100644 index 000000000000..9b218f023472 --- /dev/null +++ b/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642 @@ -0,0 +1,23 @@ +From dd5e98050bbd3b726cf1577042f03de734eaf642 Mon Sep 17 00:00:00 2001 +From: Pascal Obry +Date: Tue, 17 Jun 2025 17:34:51 +0200 +Subject: [PATCH] snapshots: Ensure the entry fill all the widget while + editing. + +--- + src/libs/snapshots.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/libs/snapshots.c b/src/libs/snapshots.c +index bf0909f757e7..9c2fd0c23c76 100644 +--- src/libs/snapshots.c ++++ b/src/libs/snapshots.c +@@ -558,7 +558,7 @@ static void _init_snapshot_entry(dt_lib_module_t *self, dt_lib_snapshot_t *s) + gtk_widget_set_halign(s->name, GTK_ALIGN_START); + + s->entry = gtk_entry_new(); +- gtk_widget_set_halign(s->entry, GTK_ALIGN_START); ++ gtk_widget_set_halign(s->entry, GTK_ALIGN_FILL); + g_signal_connect(G_OBJECT(s->entry), "activate", + G_CALLBACK(_entry_activated_callback), self); + diff --git a/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712 b/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712 new file mode 100644 index 000000000000..67331abd7b4c --- /dev/null +++ b/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712 @@ -0,0 +1,27 @@ +From e00a758e6164389e845308f3615c3754dd04c712 Mon Sep 17 00:00:00 2001 +From: Mario Zimmermann +Date: Fri, 27 Jun 2025 20:05:23 +0200 +Subject: [PATCH] fix screen dpi setting has no effect + +--- + src/gui/gtk.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/gui/gtk.c b/src/gui/gtk.c +index a620dcb42332..d62411e9d6ef 100644 +--- src/gui/gtk.c ++++ b/src/gui/gtk.c +@@ -1630,10 +1630,10 @@ double dt_get_screen_resolution(GtkWidget *widget) + screen_dpi = 96.0; + strncpy(opt_str, "(default value)", sizeof(opt_str)); + } +- gdk_screen_set_resolution(gtk_widget_get_screen(widget), screen_dpi); +- dt_print(DT_DEBUG_CONTROL, "[screen resolution] setting the screen resolution to %f dpi %s", +- screen_dpi, opt_str); + } ++ gdk_screen_set_resolution(gtk_widget_get_screen(widget), screen_dpi); ++ dt_print(DT_DEBUG_CONTROL, "[screen resolution] setting the screen resolution to %f dpi %s", ++ screen_dpi, opt_str); + return screen_dpi; + } + diff --git a/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa b/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa new file mode 100644 index 000000000000..2f3bf38c170c --- /dev/null +++ b/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa @@ -0,0 +1,30 @@ +From eac87cf0c41ef6d2190cd88cd9379a288edba1fa Mon Sep 17 00:00:00 2001 +From: Pascal Obry +Date: Fri, 27 Jun 2025 08:14:30 +0200 +Subject: [PATCH] Fix compilation when OpenMP is disabled. + +Fixes #19006. +--- + src/common/darktable.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/src/common/darktable.c b/src/common/darktable.c +index 11f86b0330a8..e5feaf63eddd 100644 +--- src/common/darktable.c ++++ b/src/common/darktable.c +@@ -1193,10 +1193,13 @@ int dt_init(int argc, char *argv[], const gboolean init_gui, const gboolean load + if(desired > possible) + dt_print(DT_DEBUG_ALWAYS, + "[dt_init --threads] requested %d ompthreads restricted to %d", +- desired, possible); ++ desired, possible); ++#ifdef _OPENMP + dt_print(DT_DEBUG_ALWAYS, + "[dt_init --threads] using %d threads of %d for openmp parallel sections %s", +- darktable.num_openmp_threads, (int)dt_get_num_procs(), omp_get_dynamic() ? "(dynamic)" : "(static)"); ++ darktable.num_openmp_threads, (int)dt_get_num_procs(), ++ omp_get_dynamic() ? "(dynamic)" : "(static)"); ++#endif + k++; + argv[k-1] = NULL; + argv[k] = NULL; diff --git a/graphics/darktable/pkg-plist b/graphics/darktable/pkg-plist index 89d93ee37b90..8cfa8b9195b8 100644 --- a/graphics/darktable/pkg-plist +++ b/graphics/darktable/pkg-plist @@ -1,959 +1,983 @@ bin/darktable bin/darktable-chart bin/darktable-cli %%NO_OPENCL%%bin/darktable-cltest bin/darktable-cmstest bin/darktable-generate-cache bin/darktable-rs-identify lib/darktable/libdarktable.so lib/darktable/plugins/imageio/format/libavif.so lib/darktable/plugins/imageio/format/libcopy.so lib/darktable/plugins/imageio/format/libexr.so lib/darktable/plugins/imageio/format/libj2k.so lib/darktable/plugins/imageio/format/libjpeg.so lib/darktable/plugins/imageio/format/libjpegxl.so lib/darktable/plugins/imageio/format/libpdf.so lib/darktable/plugins/imageio/format/libpfm.so lib/darktable/plugins/imageio/format/libpng.so lib/darktable/plugins/imageio/format/libppm.so lib/darktable/plugins/imageio/format/libtiff.so lib/darktable/plugins/imageio/format/libwebp.so lib/darktable/plugins/imageio/format/libxcf.so lib/darktable/plugins/imageio/storage/libdisk.so lib/darktable/plugins/imageio/storage/libemail.so lib/darktable/plugins/imageio/storage/libgallery.so lib/darktable/plugins/imageio/storage/liblatex.so lib/darktable/plugins/imageio/storage/libpiwigo.so lib/darktable/plugins/libashift.so lib/darktable/plugins/libatrous.so lib/darktable/plugins/libbasecurve.so lib/darktable/plugins/libbasicadj.so lib/darktable/plugins/libbilat.so lib/darktable/plugins/libbilateral.so lib/darktable/plugins/libbloom.so lib/darktable/plugins/libblurs.so lib/darktable/plugins/libborders.so lib/darktable/plugins/libcacorrect.so lib/darktable/plugins/libcacorrectrgb.so lib/darktable/plugins/libcensorize.so lib/darktable/plugins/libchannelmixer.so lib/darktable/plugins/libchannelmixerrgb.so lib/darktable/plugins/libclahe.so lib/darktable/plugins/libclipping.so lib/darktable/plugins/libcolisa.so lib/darktable/plugins/libcolorbalance.so lib/darktable/plugins/libcolorbalancergb.so lib/darktable/plugins/libcolorchecker.so lib/darktable/plugins/libcolorcontrast.so lib/darktable/plugins/libcolorcorrection.so lib/darktable/plugins/libcolorequal.so lib/darktable/plugins/libcolorin.so lib/darktable/plugins/libcolorize.so lib/darktable/plugins/libcolormapping.so lib/darktable/plugins/libcolorout.so lib/darktable/plugins/libcolorreconstruct.so lib/darktable/plugins/libcolortransfer.so lib/darktable/plugins/libcolorzones.so lib/darktable/plugins/libcrop.so lib/darktable/plugins/libdefringe.so lib/darktable/plugins/libdemosaic.so lib/darktable/plugins/libdenoiseprofile.so lib/darktable/plugins/libdiffuse.so lib/darktable/plugins/libdither.so lib/darktable/plugins/libenlargecanvas.so lib/darktable/plugins/libequalizer.so lib/darktable/plugins/libexposure.so lib/darktable/plugins/libfilmic.so lib/darktable/plugins/libfilmicrgb.so lib/darktable/plugins/libfinalscale.so lib/darktable/plugins/libflip.so lib/darktable/plugins/libgamma.so lib/darktable/plugins/libglobaltonemap.so lib/darktable/plugins/libgraduatednd.so lib/darktable/plugins/libgrain.so lib/darktable/plugins/libhazeremoval.so lib/darktable/plugins/libhighlights.so lib/darktable/plugins/libhighpass.so lib/darktable/plugins/libhotpixels.so lib/darktable/plugins/libinvert.so lib/darktable/plugins/liblens.so lib/darktable/plugins/liblevels.so lib/darktable/plugins/libliquify.so lib/darktable/plugins/liblowlight.so lib/darktable/plugins/liblowpass.so lib/darktable/plugins/liblut3d.so lib/darktable/plugins/libmask_manager.so lib/darktable/plugins/libmonochrome.so lib/darktable/plugins/libnegadoctor.so lib/darktable/plugins/libnlmeans.so lib/darktable/plugins/liboverexposed.so lib/darktable/plugins/liboverlay.so lib/darktable/plugins/libprimaries.so lib/darktable/plugins/libprofile_gamma.so +lib/darktable/plugins/librasterfile.so lib/darktable/plugins/librawdenoise.so lib/darktable/plugins/librawoverexposed.so lib/darktable/plugins/librawprepare.so lib/darktable/plugins/librelight.so lib/darktable/plugins/libretouch.so lib/darktable/plugins/librgbcurve.so lib/darktable/plugins/librgblevels.so lib/darktable/plugins/librotatepixels.so lib/darktable/plugins/libscalepixels.so lib/darktable/plugins/libshadhi.so lib/darktable/plugins/libsharpen.so lib/darktable/plugins/libsoften.so lib/darktable/plugins/libsplittoning.so lib/darktable/plugins/libspots.so lib/darktable/plugins/libtemperature.so lib/darktable/plugins/libtonecurve.so lib/darktable/plugins/libtoneequal.so lib/darktable/plugins/libtonemap.so lib/darktable/plugins/libvelvia.so lib/darktable/plugins/libvibrance.so lib/darktable/plugins/libvignette.so lib/darktable/plugins/libwatermark.so lib/darktable/plugins/libzonesystem.so lib/darktable/plugins/lighttable/libbackgroundjobs.so lib/darktable/plugins/lighttable/libcamera.so lib/darktable/plugins/lighttable/libcollect.so lib/darktable/plugins/lighttable/libcolorlabels.so lib/darktable/plugins/lighttable/libcolorpicker.so lib/darktable/plugins/lighttable/libcopy_history.so lib/darktable/plugins/lighttable/libdarktable_label.so lib/darktable/plugins/lighttable/libduplicate.so lib/darktable/plugins/lighttable/libexport.so lib/darktable/plugins/lighttable/libfilmstrip.so lib/darktable/plugins/lighttable/libfilter.so lib/darktable/plugins/lighttable/libfiltering.so lib/darktable/plugins/lighttable/libgamepad.so lib/darktable/plugins/lighttable/libgeotagging.so lib/darktable/plugins/lighttable/libglobal_toolbox.so lib/darktable/plugins/lighttable/libhinter.so lib/darktable/plugins/lighttable/libhistogram.so lib/darktable/plugins/lighttable/libhistory.so lib/darktable/plugins/lighttable/libimage.so lib/darktable/plugins/lighttable/libimage_infos.so lib/darktable/plugins/lighttable/libimport.so lib/darktable/plugins/lighttable/libioporder.so lib/darktable/plugins/lighttable/liblighttable_mode.so lib/darktable/plugins/lighttable/liblive_view.so lib/darktable/plugins/lighttable/liblocation.so lib/darktable/plugins/lighttable/libmap_locations.so lib/darktable/plugins/lighttable/libmap_settings.so lib/darktable/plugins/lighttable/libmasks.so lib/darktable/plugins/lighttable/libmetadata.so lib/darktable/plugins/lighttable/libmetadata_view.so lib/darktable/plugins/lighttable/libmodule_toolbox.so lib/darktable/plugins/lighttable/libmodulegroups.so lib/darktable/plugins/lighttable/libnavigation.so %%PRINT%%lib/darktable/plugins/lighttable/libprint_settings.so lib/darktable/plugins/lighttable/libratings.so lib/darktable/plugins/lighttable/librecentcollect.so lib/darktable/plugins/lighttable/libselect.so lib/darktable/plugins/lighttable/libsession.so lib/darktable/plugins/lighttable/libsnapshots.so lib/darktable/plugins/lighttable/libstyles.so lib/darktable/plugins/lighttable/libtagging.so lib/darktable/plugins/lighttable/libtimeline.so lib/darktable/plugins/lighttable/libview_toolbox.so lib/darktable/plugins/lighttable/libviewswitcher.so lib/darktable/plugins/libsigmoid.so lib/darktable/views/libdarkroom.so lib/darktable/views/liblighttable.so lib/darktable/views/libmap.so %%PRINT%%lib/darktable/views/libprint.so lib/darktable/views/libslideshow.so lib/darktable/views/libtethering.so share/man/man1/darktable-cli.1.gz share/man/man1/darktable-cltest.1.gz share/man/man1/darktable-cmstest.1.gz share/man/man1/darktable-generate-cache.1.gz share/man/man1/darktable.1.gz %%NLS%%share/man/de/man1/darktable-cli.1.gz %%NLS%%share/man/de/man1/darktable-cltest.1.gz %%NLS%%share/man/de/man1/darktable-cmstest.1.gz %%NLS%%share/man/de/man1/darktable-generate-cache.1.gz %%NLS%%share/man/de/man1/darktable.1.gz %%NLS%%share/man/es/man1/darktable-cli.1.gz %%NLS%%share/man/es/man1/darktable-cltest.1.gz %%NLS%%share/man/es/man1/darktable-cmstest.1.gz %%NLS%%share/man/es/man1/darktable-generate-cache.1.gz %%NLS%%share/man/es/man1/darktable.1.gz %%NLS%%share/man/fr/man1/darktable-cli.1.gz %%NLS%%share/man/fr/man1/darktable-cltest.1.gz %%NLS%%share/man/fr/man1/darktable-cmstest.1.gz %%NLS%%share/man/fr/man1/darktable-generate-cache.1.gz %%NLS%%share/man/fr/man1/darktable.1.gz share/applications/org.darktable.darktable.desktop %%DATADIR%%/darktable.bash %%DATADIR%%/darktablerc %%DATADIR%%/gdb_commands %%NO_OPENCL%%%%DATADIR%%/kernels/atrous.cl %%NO_OPENCL%%%%DATADIR%%/kernels/basecurve.cl %%NO_OPENCL%%%%DATADIR%%/kernels/basic.cl %%NO_OPENCL%%%%DATADIR%%/kernels/basicadj.cl %%NO_OPENCL%%%%DATADIR%%/kernels/bilateral.cl %%NO_OPENCL%%%%DATADIR%%/kernels/blendop.cl %%NO_OPENCL%%%%DATADIR%%/kernels/bloom.cl %%NO_OPENCL%%%%DATADIR%%/kernels/blurs.cl %%NO_OPENCL%%%%DATADIR%%/kernels/bspline.cl %%NO_OPENCL%%%%DATADIR%%/kernels/channelmixer.cl %%NO_OPENCL%%%%DATADIR%%/kernels/color_conversion.h %%NO_OPENCL%%%%DATADIR%%/kernels/colorequal.cl %%NO_OPENCL%%%%DATADIR%%/kernels/colorreconstruction.cl %%NO_OPENCL%%%%DATADIR%%/kernels/colorspace.h %%NO_OPENCL%%%%DATADIR%%/kernels/colorspaces.cl %%NO_OPENCL%%%%DATADIR%%/kernels/common.h %%NO_OPENCL%%%%DATADIR%%/kernels/demosaic_markesteijn.cl %%NO_OPENCL%%%%DATADIR%%/kernels/demosaic_other.cl %%NO_OPENCL%%%%DATADIR%%/kernels/demosaic_ppg.cl %%NO_OPENCL%%%%DATADIR%%/kernels/demosaic_rcd.cl %%NO_OPENCL%%%%DATADIR%%/kernels/demosaic_vng.cl %%NO_OPENCL%%%%DATADIR%%/kernels/denoiseprofile.cl %%NO_OPENCL%%%%DATADIR%%/kernels/diffuse.cl %%NO_OPENCL%%%%DATADIR%%/kernels/dwt.cl %%NO_OPENCL%%%%DATADIR%%/kernels/extended.cl %%NO_OPENCL%%%%DATADIR%%/kernels/filmic.cl %%NO_OPENCL%%%%DATADIR%%/kernels/gaussian.cl %%NO_OPENCL%%%%DATADIR%%/kernels/guided_filter.cl %%NO_OPENCL%%%%DATADIR%%/kernels/hazeremoval.cl %%NO_OPENCL%%%%DATADIR%%/kernels/highpass.cl %%NO_OPENCL%%%%DATADIR%%/kernels/liquify.cl %%NO_OPENCL%%%%DATADIR%%/kernels/locallaplacian.cl %%NO_OPENCL%%%%DATADIR%%/kernels/lut3d.cl %%NO_OPENCL%%%%DATADIR%%/kernels/negadoctor.cl %%NO_OPENCL%%%%DATADIR%%/kernels/nlmeans.cl %%NO_OPENCL%%%%DATADIR%%/kernels/noise_generator.h %%NO_OPENCL%%%%DATADIR%%/kernels/programs.conf %%NO_OPENCL%%%%DATADIR%%/kernels/retouch.cl %%NO_OPENCL%%%%DATADIR%%/kernels/rgb_norms.h %%NO_OPENCL%%%%DATADIR%%/kernels/rgbcurve.cl %%NO_OPENCL%%%%DATADIR%%/kernels/rgblevels.cl %%NO_OPENCL%%%%DATADIR%%/kernels/sharpen.cl %%NO_OPENCL%%%%DATADIR%%/kernels/sigmoid.cl %%NO_OPENCL%%%%DATADIR%%/kernels/soften.cl %%DATADIR%%/latex/photobook.cls %%DATADIR%%/lua/darktable/debug.lua %%DATADIR%%/luarc %%DATADIR%%/noiseprofiles.json -%%DATADIR%%/pixmaps/clock.svg %%DATADIR%%/pixmaps/darktable.svg %%DATADIR%%/pixmaps/dt_logo_128x128.png %%DATADIR%%/pixmaps/dt_text.svg %%DATADIR%%/pixmaps/idbutton-1.png %%DATADIR%%/pixmaps/idbutton-1.svg %%DATADIR%%/pixmaps/idbutton-2.png %%DATADIR%%/pixmaps/idbutton-2.svg %%DATADIR%%/pixmaps/idbutton-3.png %%DATADIR%%/pixmaps/idbutton-3.svg %%DATADIR%%/pixmaps/idbutton.png %%DATADIR%%/pixmaps/idbutton.svg %%DATADIR%%/pixmaps/macos_install_background.svg %%DATADIR%%/pixmaps/plugins/darkroom/ashift.png %%DATADIR%%/pixmaps/plugins/darkroom/ashift.svg %%DATADIR%%/pixmaps/plugins/darkroom/atrous.png %%DATADIR%%/pixmaps/plugins/darkroom/atrous.svg %%DATADIR%%/pixmaps/plugins/darkroom/basecurve.png %%DATADIR%%/pixmaps/plugins/darkroom/basecurve.svg %%DATADIR%%/pixmaps/plugins/darkroom/bilateral.png %%DATADIR%%/pixmaps/plugins/darkroom/bilateral.svg %%DATADIR%%/pixmaps/plugins/darkroom/bloom.png %%DATADIR%%/pixmaps/plugins/darkroom/bloom.svg %%DATADIR%%/pixmaps/plugins/darkroom/borders.png %%DATADIR%%/pixmaps/plugins/darkroom/borders.svg %%DATADIR%%/pixmaps/plugins/darkroom/cacorrect.png %%DATADIR%%/pixmaps/plugins/darkroom/cacorrect.svg %%DATADIR%%/pixmaps/plugins/darkroom/channelmixer.png %%DATADIR%%/pixmaps/plugins/darkroom/channelmixer.svg %%DATADIR%%/pixmaps/plugins/darkroom/clahe.png %%DATADIR%%/pixmaps/plugins/darkroom/clahe.svg %%DATADIR%%/pixmaps/plugins/darkroom/clipping.png %%DATADIR%%/pixmaps/plugins/darkroom/clipping.svg %%DATADIR%%/pixmaps/plugins/darkroom/colisa.png %%DATADIR%%/pixmaps/plugins/darkroom/colisa.svg %%DATADIR%%/pixmaps/plugins/darkroom/colorcorrection.png %%DATADIR%%/pixmaps/plugins/darkroom/colorcorrection.svg %%DATADIR%%/pixmaps/plugins/darkroom/colorin.png %%DATADIR%%/pixmaps/plugins/darkroom/colorin.svg %%DATADIR%%/pixmaps/plugins/darkroom/colormapping.png %%DATADIR%%/pixmaps/plugins/darkroom/colormapping.svg %%DATADIR%%/pixmaps/plugins/darkroom/colorout.png %%DATADIR%%/pixmaps/plugins/darkroom/colorout.svg %%DATADIR%%/pixmaps/plugins/darkroom/colorreconstruct.png %%DATADIR%%/pixmaps/plugins/darkroom/colorreconstruct.svg %%DATADIR%%/pixmaps/plugins/darkroom/colortransfer.png %%DATADIR%%/pixmaps/plugins/darkroom/colortransfer.svg %%DATADIR%%/pixmaps/plugins/darkroom/colorzones.png %%DATADIR%%/pixmaps/plugins/darkroom/colorzones.svg %%DATADIR%%/pixmaps/plugins/darkroom/default.svg %%DATADIR%%/pixmaps/plugins/darkroom/demosaic.png %%DATADIR%%/pixmaps/plugins/darkroom/demosaic.svg %%DATADIR%%/pixmaps/plugins/darkroom/dither.png %%DATADIR%%/pixmaps/plugins/darkroom/dither.svg %%DATADIR%%/pixmaps/plugins/darkroom/exposure.png %%DATADIR%%/pixmaps/plugins/darkroom/exposure.svg %%DATADIR%%/pixmaps/plugins/darkroom/flip.png %%DATADIR%%/pixmaps/plugins/darkroom/flip.svg %%DATADIR%%/pixmaps/plugins/darkroom/graduatednd.png %%DATADIR%%/pixmaps/plugins/darkroom/graduatednd.svg %%DATADIR%%/pixmaps/plugins/darkroom/grain.png %%DATADIR%%/pixmaps/plugins/darkroom/grain.svg %%DATADIR%%/pixmaps/plugins/darkroom/hazeremoval.png %%DATADIR%%/pixmaps/plugins/darkroom/hazeremoval.svg %%DATADIR%%/pixmaps/plugins/darkroom/highlights.png %%DATADIR%%/pixmaps/plugins/darkroom/highlights.svg %%DATADIR%%/pixmaps/plugins/darkroom/highpass.png %%DATADIR%%/pixmaps/plugins/darkroom/highpass.svg %%DATADIR%%/pixmaps/plugins/darkroom/hotpixels.png %%DATADIR%%/pixmaps/plugins/darkroom/hotpixels.svg %%DATADIR%%/pixmaps/plugins/darkroom/invert.png %%DATADIR%%/pixmaps/plugins/darkroom/invert.svg %%DATADIR%%/pixmaps/plugins/darkroom/lens.png %%DATADIR%%/pixmaps/plugins/darkroom/lens.svg %%DATADIR%%/pixmaps/plugins/darkroom/levels.png %%DATADIR%%/pixmaps/plugins/darkroom/levels.svg %%DATADIR%%/pixmaps/plugins/darkroom/liquify.png %%DATADIR%%/pixmaps/plugins/darkroom/liquify.svg %%DATADIR%%/pixmaps/plugins/darkroom/lowlight.png %%DATADIR%%/pixmaps/plugins/darkroom/lowlight.svg %%DATADIR%%/pixmaps/plugins/darkroom/lowpass.png %%DATADIR%%/pixmaps/plugins/darkroom/lowpass.svg %%DATADIR%%/pixmaps/plugins/darkroom/monochrome.png %%DATADIR%%/pixmaps/plugins/darkroom/monochrome.svg %%DATADIR%%/pixmaps/plugins/darkroom/nlmeans.png %%DATADIR%%/pixmaps/plugins/darkroom/nlmeans.svg %%DATADIR%%/pixmaps/plugins/darkroom/overexposed.png %%DATADIR%%/pixmaps/plugins/darkroom/overexposed.svg %%DATADIR%%/pixmaps/plugins/darkroom/profile_gamma.png %%DATADIR%%/pixmaps/plugins/darkroom/profile_gamma.svg %%DATADIR%%/pixmaps/plugins/darkroom/rawdenoise.png %%DATADIR%%/pixmaps/plugins/darkroom/rawdenoise.svg %%DATADIR%%/pixmaps/plugins/darkroom/rawimport.png %%DATADIR%%/pixmaps/plugins/darkroom/rawimport.svg %%DATADIR%%/pixmaps/plugins/darkroom/rawprepare.png %%DATADIR%%/pixmaps/plugins/darkroom/rawprepare.svg %%DATADIR%%/pixmaps/plugins/darkroom/relight.png %%DATADIR%%/pixmaps/plugins/darkroom/relight.svg %%DATADIR%%/pixmaps/plugins/darkroom/shadhi.png %%DATADIR%%/pixmaps/plugins/darkroom/shadhi.svg %%DATADIR%%/pixmaps/plugins/darkroom/sharpen.png %%DATADIR%%/pixmaps/plugins/darkroom/sharpen.svg %%DATADIR%%/pixmaps/plugins/darkroom/soften.png %%DATADIR%%/pixmaps/plugins/darkroom/soften.svg %%DATADIR%%/pixmaps/plugins/darkroom/splittoning.png %%DATADIR%%/pixmaps/plugins/darkroom/splittoning.svg %%DATADIR%%/pixmaps/plugins/darkroom/spots.png %%DATADIR%%/pixmaps/plugins/darkroom/spots.svg %%DATADIR%%/pixmaps/plugins/darkroom/temperature.png %%DATADIR%%/pixmaps/plugins/darkroom/temperature.svg %%DATADIR%%/pixmaps/plugins/darkroom/template.png %%DATADIR%%/pixmaps/plugins/darkroom/template.svg %%DATADIR%%/pixmaps/plugins/darkroom/tonecurve.png %%DATADIR%%/pixmaps/plugins/darkroom/tonecurve.svg %%DATADIR%%/pixmaps/plugins/darkroom/tonemap.png %%DATADIR%%/pixmaps/plugins/darkroom/tonemap.svg %%DATADIR%%/pixmaps/plugins/darkroom/velvia.png %%DATADIR%%/pixmaps/plugins/darkroom/velvia.svg %%DATADIR%%/pixmaps/plugins/darkroom/vignette.png %%DATADIR%%/pixmaps/plugins/darkroom/vignette.svg %%DATADIR%%/pixmaps/plugins/darkroom/watermark.png %%DATADIR%%/pixmaps/plugins/darkroom/watermark.svg %%DATADIR%%/pixmaps/plugins/darkroom/zonesystem.png %%DATADIR%%/pixmaps/plugins/darkroom/zonesystem.svg %%DATADIR%%/pixmaps/splashscreen-01.jpg %%DATADIR%%/pixmaps/splashscreen-02.jpg %%DATADIR%%/pixmaps/splashscreen-03.jpg %%DATADIR%%/pixmaps/splashscreen-04.jpg %%DATADIR%%/pixmaps/splashscreen.png %%DATADIR%%/pswp/LICENSE %%DATADIR%%/pswp/default-skin/default-skin.css %%DATADIR%%/pswp/default-skin/default-skin.png %%DATADIR%%/pswp/default-skin/default-skin.svg %%DATADIR%%/pswp/default-skin/preloader.gif %%DATADIR%%/pswp/photoswipe-ui-default.js %%DATADIR%%/pswp/photoswipe-ui-default.min.js %%DATADIR%%/pswp/photoswipe.css %%DATADIR%%/pswp/photoswipe.js %%DATADIR%%/pswp/photoswipe.min.js %%DATADIR%%/rawspeed/cameras.xml %%DATADIR%%/rawspeed/showcameras.xsl %%DATADIR%%/style/bullet.gif %%DATADIR%%/style/close.gif %%DATADIR%%/style/closelabel.gif %%DATADIR%%/style/donate-button.gif %%DATADIR%%/style/download-icon.gif %%DATADIR%%/style/favicon.ico %%DATADIR%%/style/image-1.jpg %%DATADIR%%/style/lightbox.css %%DATADIR%%/style/loading.gif %%DATADIR%%/style/nextlabel.gif %%DATADIR%%/style/prevlabel.gif %%DATADIR%%/style/style.css %%DATADIR%%/style/thumb-1.jpg %%DATADIR%%/styles/darktable__l10n_generic.dtstyle %%DATADIR%%/styles/darktable_Canon__l10n_generic.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS _200D Mark II,250D_.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 10D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 1100D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 2000D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 4000D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 5D Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 5D Mark III.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 5D Mark IV.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 5D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 60D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 6D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 70D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 7D Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 7D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS 80D.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS D30.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Digital Rebel XT.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Kiss Digital N.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Kiss M.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Kiss X3.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M10.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M2.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M3.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M50 Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M50.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS M6.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS R-series.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS R3.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS R50.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS R6 Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS R6.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS R7.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Rebel SL1.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Rebel T_ series.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Rebel T3.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS Rebel T5.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS RP.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS-1D Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS-1D Mark IV.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS-1D X Mark _II,III_.dtstyle %%DATADIR%%/styles/darktable_Canon_EOS-1D X.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G1.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G10.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G11.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G15.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G16.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G2.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G3.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G5 X Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G5 X.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G5.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G6.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G7 X Mark III.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G9 X Mark II.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot G9.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot S110.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot S95.dtstyle %%DATADIR%%/styles/darktable_Canon_PowerShot SX70 HS.dtstyle %%DATADIR%%/styles/darktable_DJI_DJI Osmo Action.dtstyle %%DATADIR%%/styles/darktable_DJI_FC350.dtstyle %%DATADIR%%/styles/darktable_DJI_FC7303.dtstyle %%DATADIR%%/styles/darktable_Epson_R-D1.dtstyle %%DATADIR%%/styles/darktable_Epson_R-D1x.dtstyle %%DATADIR%%/styles/darktable_Fujifilm__l10n_generic.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix E550.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix E900.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix F600EXR.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix F770EXR.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix HS30EXR.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix S5000.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix S5Pro.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix S6000fd.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix X10.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_FinePix X100.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_GFX 100.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_GFX 50R.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_GFX 50S.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_GFX100 II.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-A_ series.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-A1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-A2.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-A5.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-E_ series.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-E1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-H_ series.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-M1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-Pro_ series.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-Pro1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-S1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-S10.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-S20.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-T10.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-T100.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-T2.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-T3.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X-T5.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X100F.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X100S.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X100T.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X100V.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X20.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X30.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_X70.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_XF1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_XQ1.dtstyle %%DATADIR%%/styles/darktable_Fujifilm_XQ2.dtstyle %%DATADIR%%/styles/darktable_Hasselblad__l10n_generic.dtstyle %%DATADIR%%/styles/darktable_Hasselblad_CFV.dtstyle %%DATADIR%%/styles/darktable_Hasselblad_H3D.dtstyle %%DATADIR%%/styles/darktable_Hasselblad_X1D.dtstyle %%DATADIR%%/styles/darktable_Leaf_Credo 40.dtstyle %%DATADIR%%/styles/darktable_Leica_C (Typ 112).dtstyle %%DATADIR%%/styles/darktable_Leica_C-Lux.dtstyle %%DATADIR%%/styles/darktable_Leica_D-LUX (Typ 109).dtstyle %%DATADIR%%/styles/darktable_Leica_D-LUX 5.dtstyle %%DATADIR%%/styles/darktable_Leica_D-LUX 6.dtstyle %%DATADIR%%/styles/darktable_Leica_D-Lux 7.dtstyle %%DATADIR%%/styles/darktable_Leica_M Monochrom (Typ 246).dtstyle %%DATADIR%%/styles/darktable_Leica_M9.dtstyle %%DATADIR%%/styles/darktable_Leica_Q (Typ 116).dtstyle %%DATADIR%%/styles/darktable_Leica_Q2.dtstyle %%DATADIR%%/styles/darktable_Leica_SL (Typ 601).dtstyle %%DATADIR%%/styles/darktable_Leica_V-LUX (Typ 114).dtstyle %%DATADIR%%/styles/darktable_Leica_V-Lux 4.dtstyle %%DATADIR%%/styles/darktable_Leica_X2.dtstyle %%DATADIR%%/styles/darktable_Minolta_A2.dtstyle %%DATADIR%%/styles/darktable_Minolta_DiMAGE 7.dtstyle %%DATADIR%%/styles/darktable_Minolta_DiMAGE 7Hi.dtstyle %%DATADIR%%/styles/darktable_Minolta_DiMAGE 7i.dtstyle %%DATADIR%%/styles/darktable_Minolta_DiMAGE A1.dtstyle %%DATADIR%%/styles/darktable_Minolta_DiMAGE A200.dtstyle %%DATADIR%%/styles/darktable_Minolta_Dynax 5D.dtstyle %%DATADIR%%/styles/darktable_Minolta_Dynax 7D.dtstyle %%DATADIR%%/styles/darktable_Minolta_Maxxum 7D.dtstyle %%DATADIR%%/styles/darktable_Nikon__l10n_generic.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 AW1.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 J1.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 J2.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 J3.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 J4.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 JS.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 S1.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 V1.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 V2.dtstyle %%DATADIR%%/styles/darktable_Nikon_1 V3.dtstyle %%DATADIR%%/styles/darktable_Nikon_Coolpix A.dtstyle %%DATADIR%%/styles/darktable_Nikon_Coolpix A1000.dtstyle %%DATADIR%%/styles/darktable_Nikon_COOLPIX B700.dtstyle %%DATADIR%%/styles/darktable_Nikon_COOLPIX P1000.dtstyle %%DATADIR%%/styles/darktable_Nikon_Coolpix P330.dtstyle %%DATADIR%%/styles/darktable_Nikon_Coolpix P6000.dtstyle %%DATADIR%%/styles/darktable_Nikon_Coolpix P7700.dtstyle %%DATADIR%%/styles/darktable_Nikon_Coolpix P7800.dtstyle %%DATADIR%%/styles/darktable_Nikon_COOLPIX P950.dtstyle %%DATADIR%%/styles/darktable_Nikon_D1.dtstyle %%DATADIR%%/styles/darktable_Nikon_D100.dtstyle %%DATADIR%%/styles/darktable_Nikon_D1H.dtstyle %%DATADIR%%/styles/darktable_Nikon_D1X.dtstyle %%DATADIR%%/styles/darktable_Nikon_D200.dtstyle %%DATADIR%%/styles/darktable_Nikon_D2H.dtstyle %%DATADIR%%/styles/darktable_Nikon_D2X.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3.dtstyle %%DATADIR%%/styles/darktable_Nikon_D300.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3000 series.dtstyle %%DATADIR%%/styles/darktable_Nikon_D300S.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3100.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3200.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3300.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3400.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3500.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3S.dtstyle %%DATADIR%%/styles/darktable_Nikon_D3X.dtstyle %%DATADIR%%/styles/darktable_Nikon_D4.dtstyle %%DATADIR%%/styles/darktable_Nikon_D40.dtstyle %%DATADIR%%/styles/darktable_Nikon_D40X.dtstyle %%DATADIR%%/styles/darktable_Nikon_D4S.dtstyle %%DATADIR%%/styles/darktable_Nikon_D5.dtstyle %%DATADIR%%/styles/darktable_Nikon_D50.dtstyle %%DATADIR%%/styles/darktable_Nikon_D500.dtstyle %%DATADIR%%/styles/darktable_Nikon_D5000 series.dtstyle %%DATADIR%%/styles/darktable_Nikon_D5100.dtstyle %%DATADIR%%/styles/darktable_Nikon_D5200.dtstyle %%DATADIR%%/styles/darktable_Nikon_D5500.dtstyle %%DATADIR%%/styles/darktable_Nikon_D6.dtstyle %%DATADIR%%/styles/darktable_Nikon_D60.dtstyle %%DATADIR%%/styles/darktable_Nikon_D600.dtstyle %%DATADIR%%/styles/darktable_Nikon_D610.dtstyle %%DATADIR%%/styles/darktable_Nikon_D70.dtstyle %%DATADIR%%/styles/darktable_Nikon_D700.dtstyle %%DATADIR%%/styles/darktable_Nikon_D7000 series.dtstyle %%DATADIR%%/styles/darktable_Nikon_D7000.dtstyle %%DATADIR%%/styles/darktable_Nikon_D70s.dtstyle %%DATADIR%%/styles/darktable_Nikon_D7200.dtstyle %%DATADIR%%/styles/darktable_Nikon_D750.dtstyle %%DATADIR%%/styles/darktable_Nikon_D7500.dtstyle %%DATADIR%%/styles/darktable_Nikon_D780.dtstyle %%DATADIR%%/styles/darktable_Nikon_D80.dtstyle %%DATADIR%%/styles/darktable_Nikon_D800.dtstyle %%DATADIR%%/styles/darktable_Nikon_D800E.dtstyle %%DATADIR%%/styles/darktable_Nikon_D810.dtstyle %%DATADIR%%/styles/darktable_Nikon_D850.dtstyle %%DATADIR%%/styles/darktable_Nikon_D90.dtstyle %%DATADIR%%/styles/darktable_Nikon_Df.dtstyle %%DATADIR%%/styles/darktable_Nikon_E5400.dtstyle %%DATADIR%%/styles/darktable_Nikon_E5700.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 30.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 5.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 50.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 6_2.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 6.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 7_2.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 7.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 8.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z 9.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z f.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z series.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z50_2.dtstyle %%DATADIR%%/styles/darktable_Nikon_Z6_3.dtstyle %%DATADIR%%/styles/darktable_Olympus_C7070WZ.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-1.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-3.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-300.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-330.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-400.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-5.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-500.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-620.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M1.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M10 Mark II.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M10 Mark III.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M10 Mark IIIs.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M10 Mark IV.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M10.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M1MarkII.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M1MarkIII.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M1X.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M5 Mark II.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M5 Mark III.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-M5.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-P1.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-P5.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-P7.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-PL_ series.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-PL1.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-PL10.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-PL2.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-PL7.dtstyle %%DATADIR%%/styles/darktable_Olympus_E-PM1.dtstyle %%DATADIR%%/styles/darktable_Olympus_PEN-F.dtstyle %%DATADIR%%/styles/darktable_Olympus_SH-2.dtstyle %%DATADIR%%/styles/darktable_Olympus_Stylus1.dtstyle %%DATADIR%%/styles/darktable_Olympus_TG-4.dtstyle %%DATADIR%%/styles/darktable_Olympus_TG-5.dtstyle %%DATADIR%%/styles/darktable_Olympus_TG-6.dtstyle %%DATADIR%%/styles/darktable_Olympus_XZ-1.dtstyle %%DATADIR%%/styles/darktable_Olympus_XZ-2.dtstyle %%DATADIR%%/styles/darktable_OM System_OM-1 Mark II.dtstyle %%DATADIR%%/styles/darktable_OM System_OM-1.dtstyle %%DATADIR%%/styles/darktable_OM System_OM-5.dtstyle %%DATADIR%%/styles/darktable_OM System_TG-7.dtstyle %%DATADIR%%/styles/darktable_OnePlus_One.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-FZ10002.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-FZ80.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-FZ82.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G100.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G110.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G9.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G90.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G91.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G95.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-G95D.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GH5.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GH5M2.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GH5S.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GX7MK3.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GX800.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GX850.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GX880.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-GX9.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-LX100M2.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-S1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-S1H.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-S1R.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-S5.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ200.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ200D.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ202.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ90.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ91.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ95.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ95D.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-TZ96.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DC-ZS200D.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ100.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ1000.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ150.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ18.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ200.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ2000.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ2500.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ28.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ300.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ330.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ35.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ38.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-FZ45.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G10.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G2.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G3.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G5.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G6.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G7.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G70.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G80.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G81.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-G85.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GF1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GF2.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GF3.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GF6.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GF7.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GF8.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GH1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GH2.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GH3.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GH4.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GM1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GM1S.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GX1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GX7.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GX7MK2.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GX8.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GX80.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-GX85.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LF1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LX10.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LX100.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LX15.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LX3.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LX5.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-LX7.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TX1.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ100.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ101.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ110.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ61.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ70.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ71.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ80.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-TZ81.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-ZS100.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-ZS40.dtstyle %%DATADIR%%/styles/darktable_Panasonic_DMC-ZS60.dtstyle %%DATADIR%%/styles/darktable_Pentax__ist D.dtstyle %%DATADIR%%/styles/darktable_Pentax__ist DL.dtstyle %%DATADIR%%/styles/darktable_Pentax__ist DS.dtstyle %%DATADIR%%/styles/darktable_Pentax_645D.dtstyle %%DATADIR%%/styles/darktable_Pentax_645Z.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-01.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-1 Mark II.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-1.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-3 II.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-3 Mark III.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-3.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-30.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-5 II s.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-5 II.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-5.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-50.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-500.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-m.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-r.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-S1.dtstyle %%DATADIR%%/styles/darktable_Pentax_K-S2.dtstyle %%DATADIR%%/styles/darktable_Pentax_K1000.dtstyle %%DATADIR%%/styles/darktable_Pentax_K100D Super.dtstyle %%DATADIR%%/styles/darktable_Pentax_K10D.dtstyle %%DATADIR%%/styles/darktable_Pentax_K110D.dtstyle %%DATADIR%%/styles/darktable_Pentax_K2000.dtstyle %%DATADIR%%/styles/darktable_Pentax_K200D.dtstyle %%DATADIR%%/styles/darktable_Pentax_K20D.dtstyle %%DATADIR%%/styles/darktable_Pentax_KF.dtstyle %%DATADIR%%/styles/darktable_Pentax_KP.dtstyle %%DATADIR%%/styles/darktable_Pentax_Q.dtstyle %%DATADIR%%/styles/darktable_Pentax_Q7.dtstyle %%DATADIR%%/styles/darktable_Phase One_IQ180.dtstyle %%DATADIR%%/styles/darktable_Phase One_P65+.dtstyle %%DATADIR%%/styles/darktable_Samsung_EK-GN120.dtstyle %%DATADIR%%/styles/darktable_Samsung_EX2F.dtstyle %%DATADIR%%/styles/darktable_Samsung_G935F.dtstyle %%DATADIR%%/styles/darktable_Samsung_GX10.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX mini.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX1.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX10.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX11.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX1100.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX20.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX200.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX2000.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX210.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX30.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX300.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX3000.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX300M.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX3300.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX5.dtstyle %%DATADIR%%/styles/darktable_Samsung_NX500.dtstyle %%DATADIR%%/styles/darktable_Samsung_WB2000.dtstyle %%DATADIR%%/styles/darktable_Sigma_fp L.dtstyle %%DATADIR%%/styles/darktable_Sigma_fp.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-F828.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-HX95.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-HX99.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-R1.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX0.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX0M2.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX1.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX10.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M2.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M3.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M4.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M5.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M5A.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M6.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX100M7.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX10M2.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX10M3.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX10M4.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX1R.dtstyle %%DATADIR%%/styles/darktable_Sony_DSC-RX1RM2.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A100.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A200.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A230.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A290.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A300.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A330.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A350.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A380.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A390.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A450.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A500.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A550.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A560.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A580.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A700.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A850.dtstyle %%DATADIR%%/styles/darktable_Sony_DSLR-A900.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCA-68.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCA-77M2.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCA-99M2.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-1.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-3000.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-3500.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-5000.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-5100.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6000.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6100.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6300.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6400.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6500.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6600.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-6700.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7C.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7CM2.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7CR.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7M2.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7M3.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7M4.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7R.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7RM2.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7RM3.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7RM4.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7RM4A.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7RM5.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7S.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7SM2.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-7SM3.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-9 series.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-9.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-9M3.dtstyle %%DATADIR%%/styles/darktable_Sony_ILCE-QX1.dtstyle %%DATADIR%%/styles/darktable_Sony_ILME-FX3.dtstyle %%DATADIR%%/styles/darktable_Sony_ILME-FX30.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-3N.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-5.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-5N.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-5R.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-5T.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-6.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-C3.dtstyle %%DATADIR%%/styles/darktable_Sony_NEX-F3.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A33.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A35.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A37.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A55.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A57.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A58.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A65.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A77.dtstyle %%DATADIR%%/styles/darktable_Sony_SLT-A99.dtstyle %%DATADIR%%/styles/darktable_Sony_UMC-R10C.dtstyle %%DATADIR%%/styles/darktable_Sony_ZV-1.dtstyle %%DATADIR%%/styles/darktable_Sony_ZV-E1.dtstyle %%DATADIR%%/styles/darktable_Sony_ZV-E10.dtstyle +%%DATADIR%%/styles/examples_colors_autumn.dtstyle +%%DATADIR%%/styles/examples_colors_blue LED lighting fix (strong).dtstyle +%%DATADIR%%/styles/examples_colors_blue LED lighting fix.dtstyle +%%DATADIR%%/styles/examples_colors_extreme saturation.dtstyle +%%DATADIR%%/styles/examples_colors_faded.dtstyle +%%DATADIR%%/styles/examples_colors_pastels.dtstyle +%%DATADIR%%/styles/examples_colors_sepia.dtstyle +%%DATADIR%%/styles/examples_contrast and sharpness_dehaze (strong, luminance only).dtstyle +%%DATADIR%%/styles/examples_contrast and sharpness_extreme local contrast.dtstyle +%%DATADIR%%/styles/examples_contrast and sharpness_sharpen finest details.dtstyle +%%DATADIR%%/styles/examples_effects_4-up on US Letter paper.dtstyle +%%DATADIR%%/styles/examples_effects_day for night.dtstyle +%%DATADIR%%/styles/examples_effects_day for twilight.dtstyle +%%DATADIR%%/styles/examples_effects_fog.dtstyle +%%DATADIR%%/styles/examples_effects_motion blur.dtstyle +%%DATADIR%%/styles/examples_effects_red-eye reduction.dtstyle +%%DATADIR%%/styles/examples_spot color_blue.dtstyle +%%DATADIR%%/styles/examples_spot color_cyan.dtstyle +%%DATADIR%%/styles/examples_spot color_green.dtstyle +%%DATADIR%%/styles/examples_spot color_magenta.dtstyle +%%DATADIR%%/styles/examples_spot color_orange.dtstyle +%%DATADIR%%/styles/examples_spot color_purple.dtstyle +%%DATADIR%%/styles/examples_spot color_red.dtstyle +%%DATADIR%%/styles/examples_spot color_yellow.dtstyle %%DATADIR%%/themes/darktable-elegant-dark.css %%DATADIR%%/themes/darktable-elegant-darker.css %%DATADIR%%/themes/darktable-elegant-grey.css %%DATADIR%%/themes/darktable-elegant-highcontrast.css %%DATADIR%%/themes/darktable-icons-dark.css %%DATADIR%%/themes/darktable-icons-darker.css %%DATADIR%%/themes/darktable-icons-grey.css %%DATADIR%%/themes/darktable-icons-highcontrast.css %%DATADIR%%/themes/darktable-icons.css %%DATADIR%%/themes/darktable.css %%DATADIR%%/tools/common.sh %%TOOLS%%%%DATADIR%%/tools/extract_wb_from_images.sh %%DATADIR%%/tools/purge_from_cache.sh %%DATADIR%%/tools/purge_non_existing_images.sh %%DATADIR%%/tools/purge_unused_tags.sh %%DATADIR%%/watermarks/darktable.svg %%DATADIR%%/watermarks/fixed-size-text.svg %%DATADIR%%/watermarks/hasselblad.svg %%DATADIR%%/watermarks/metadata-template.svg %%DATADIR%%/watermarks/promo.svg %%DATADIR%%/watermarks/simple-text-shadow.svg %%DATADIR%%/watermarks/simple-text.svg %%DATADIR%%/wb_presets.json %%PORTDOCS%%%%DOCSDIR%%/AUTHORS %%PORTDOCS%%%%DOCSDIR%%/LICENSE %%PORTDOCS%%%%DOCSDIR%%/README.md %%PORTDOCS%%%%DOCSDIR%%/TRANSLATORS.md share/icons/hicolor/16x16/apps/darktable.png share/icons/hicolor/22x22/apps/darktable.png share/icons/hicolor/24x24/apps/darktable.png share/icons/hicolor/256x256/apps/darktable.png share/icons/hicolor/32x32/apps/darktable.png share/icons/hicolor/48x48/apps/darktable.png share/icons/hicolor/64x64/apps/darktable.png share/icons/hicolor/scalable/apps/darktable_macos_icon.svg share/icons/hicolor/scalable/apps/darktable-1.svg share/icons/hicolor/scalable/apps/darktable-2.svg share/icons/hicolor/scalable/apps/darktable-3.svg share/icons/hicolor/scalable/apps/darktable.svg %%NLS%%share/locale/cs/LC_MESSAGES/darktable.mo %%NLS%%share/locale/de/LC_MESSAGES/darktable.mo %%NLS%%share/locale/en@truecase/LC_MESSAGES/darktable.mo %%NLS%%share/locale/es/LC_MESSAGES/darktable.mo %%NLS%%share/locale/fi/LC_MESSAGES/darktable.mo %%NLS%%share/locale/fr/LC_MESSAGES/darktable.mo %%NLS%%share/locale/hu/LC_MESSAGES/darktable.mo +%%NLS%%share/locale/it/LC_MESSAGES/darktable.mo %%NLS%%share/locale/ja/LC_MESSAGES/darktable.mo %%NLS%%share/locale/nl/LC_MESSAGES/darktable.mo -%%NLS%%share/locale/pl/LC_MESSAGES/darktable.mo %%NLS%%share/locale/pt_BR/LC_MESSAGES/darktable.mo +%%NLS%%share/locale/ru/LC_MESSAGES/darktable.mo %%NLS%%share/locale/sl/LC_MESSAGES/darktable.mo -%%NLS%%share/locale/sv/LC_MESSAGES/darktable.mo %%NLS%%share/locale/sq/LC_MESSAGES/darktable.mo %%NLS%%share/locale/uk/LC_MESSAGES/darktable.mo %%NLS%%share/locale/zh_CN/LC_MESSAGES/darktable.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/darktable.mo share/metainfo/org.darktable.darktable.appdata.xml