From patchwork Sun Mar 5 15:09:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Naour X-Patchwork-Id: 735442 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3vbmZ56W9Kz9s7Z for ; Mon, 6 Mar 2017 02:10:21 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="WZDKg2Vk"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id ED21589241; Sun, 5 Mar 2017 15:10:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZY5KakwuoSuU; Sun, 5 Mar 2017 15:10:17 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id B82BA883E5; Sun, 5 Mar 2017 15:10:16 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id EA1421C2774 for ; Sun, 5 Mar 2017 15:10:14 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id E625F87FD8 for ; Sun, 5 Mar 2017 15:10:14 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eUC9wsTptr1m for ; Sun, 5 Mar 2017 15:10:13 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 82FCF87F1F for ; Sun, 5 Mar 2017 15:10:13 +0000 (UTC) Received: by mail-wr0-f193.google.com with SMTP id u48so18801741wrc.1 for ; Sun, 05 Mar 2017 07:10:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=gvrACRigrYQFVwZRq8tqSIgUdzTk6hAPYLF490EsUD0=; b=WZDKg2Vk9djVPYG1ItUbYA/qMSTw77G6ofbnxTWcME1W0DCcJZHoMLb0v7dfX+m+Vf 6uLQbwdoNy5H+iv3NIvhLI7MsQ796Zip6mRFyVMpy3czDxK2DYS/uN7jCmrH2FDCnNUc YeUJhuIgyIFO/mJ4M7grlH2/kmp1utoqYlbl9PLi6mROi2Mvk6fauH6xb7ku+OBqoe6l rQP8GNBN7oXWxakPE2flLeBfwl4PgvwyCbdZSbQL2dnBa/Ipbp4+6+ATIrco95pVWglf JXLib3LqFg5HbIo4pQ/ZgkAFKA5ilgCXp0w6p7wEziiuIKj/6pQcfe4DNKMeIhMn9Ohs PpyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=gvrACRigrYQFVwZRq8tqSIgUdzTk6hAPYLF490EsUD0=; b=EKH3Bb9j8Zg8/qR3tIVxs6eHBx/fg8qkhYC2lDt/QVPgOXuqaHbU2Zw+PkAo1ef2oS dJ3qGh9vOBCzCVX4TK3lPwy6Ci9Oi/QRTA7Ozn+jWbfKt/2cQ/UAyaIY4UTeRF0owcJH 16HqR7IrAiCRPNc0E2N4CruNZAKnMZbBCEd/AVmkYsg7CpWKReKcQ8J4TgUpCmejJPQ1 dSq/S4viCtwOT9YjfyaQ/BuxY2r+/3juhgHsXKD+55JeuuC1Mnjc6a/7qt5n9bdZUSE7 Pt3F8EukyGvoK42wzBaa5D01KiDUyajVAhaye1PVDMnn6vONLDFFPRK8xgUZlMdGaPvH UNEw== X-Gm-Message-State: AMke39kF6lVYmGtKaZ/8h40ZHqgpwKo4YrYBQjGFJOkH00Jvz4EaS1W82EWmnJWxd5CdRw== X-Received: by 10.223.141.148 with SMTP id o20mr11106817wrb.75.1488726611971; Sun, 05 Mar 2017 07:10:11 -0800 (PST) Received: from localhost.localdomain (gam75-1-81-57-22-125.fbx.proxad.net. [81.57.22.125]) by smtp.gmail.com with ESMTPSA id v18sm23320701wrc.41.2017.03.05.07.10.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 05 Mar 2017 07:10:10 -0800 (PST) From: Romain Naour To: buildroot@buildroot.org Date: Sun, 5 Mar 2017 16:09:57 +0100 Message-Id: <20170305151004.2815-2-romain.naour@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170305151004.2815-1-romain.naour@gmail.com> References: <20170305151004.2815-1-romain.naour@gmail.com> Cc: Romain Naour , Jeremy Rosen Subject: [Buildroot] [PATCH 2/9] package/darktable: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Add a small note about adwaita icon to avoid a Gtk warning: Gtk-WARNING **: Could not find the icon 'pan-down-symbolic-ltr'. The 'hicolor' theme was not found either, perhaps you need to install it. You can get a copy from: http://icon-theme.freedesktop.org/releases Signed-off-by: Romain Naour Cc: Jeremy Rosen --- DEVELOPERS | 1 + package/Config.in | 1 + package/darktable/Config.in | 59 ++++++++++++++++++++++++++++++++++++ package/darktable/darktable.hash | 2 ++ package/darktable/darktable.mk | 64 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 package/darktable/Config.in create mode 100644 package/darktable/darktable.hash create mode 100644 package/darktable/darktable.mk diff --git a/DEVELOPERS b/DEVELOPERS index c9c9255..8b64244 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1286,6 +1286,7 @@ F: package/vnstat/ N: Romain Naour F: package/aubio/ F: package/bullet/ +F: package/darktable/ F: package/efl/ F: package/enlightenment/ F: package/expedite/ diff --git a/package/Config.in b/package/Config.in index 8b5ba05..7f11791 100644 --- a/package/Config.in +++ b/package/Config.in @@ -236,6 +236,7 @@ endmenu menu "Graphic libraries and applications (graphic/text)" comment "Graphic applications" + source "package/darktable/Config.in" source "package/expedite/Config.in" source "package/fswebcam/Config.in" source "package/glmark2/Config.in" diff --git a/package/darktable/Config.in b/package/darktable/Config.in new file mode 100644 index 0000000..6a4f81b --- /dev/null +++ b/package/darktable/Config.in @@ -0,0 +1,59 @@ + +# Darktable is only available for x86_64 or aarch64 little endian system only. +# Experimental support for i386 (not recommended). +# Building without SSE2 on x86_64 is highly experimental. +# See src/is_supported_platform.h +config BR2_PACKAGE_DARKTABLE_ARCH_SUPPORTS + bool + default y if (BR2_x86_64 && BR2_X86_CPU_HAS_SSE && BR2_X86_CPU_HAS_SSE2) || \ + BR2_aarch64 + +config BR2_PACKAGE_DARKTABLE + bool "darktable" + depends on BR2_PACKAGE_DARKTABLE_ARCH_SUPPORTS + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 + depends on BR2_USE_WCHAR # libgtk3 -> glib2 + depends on BR2_TOOLCHAIN_HAS_THREADS # libgtk3 -> glib2 + depends on BR2_USE_MMU # libgtk3 -> glib2 + depends on BR2_INSTALL_LIBSTDCPP # libgtk3 -> pango + depends on !BR2_STATIC_LIBS # exiv2 + depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libgtk3 -> pango -> harfbuzz + depends on BR2_PACKAGE_HAS_LIBGL # libgtk3 + select BR2_PACKAGE_EXIV2 + select BR2_PACKAGE_JPEG # jpeg-turbo only + select BR2_PACKAGE_JPEG_TURBO + select BR2_PACKAGE_JSON_GLIB + select BR2_PACKAGE_LCMS2 + select BR2_PACKAGE_LENSFUN + select BR2_PACKAGE_LIBCURL + select BR2_PACKAGE_LIBGTK3 + select BR2_PACKAGE_LIBRSVG + select BR2_PACKAGE_LIBXML2 + select BR2_PACKAGE_PUGIXML + select BR2_PACKAGE_SQLITE + select BR2_PACKAGE_TIFF + help + Darktable is an open source photography workflow application + and raw developer. A virtual lighttable and darkroom for + photographers. It manages your digital negatives in a + database, lets you view them through a zoomable lighttable + and enables you to develop raw images and enhance them. + + adwaita-icon-theme can be selected to provide some icon to + Gtk3. + + http://www.darktable.org + +comment "darktable needs a toolchain w/ gcc >= 4.8, dynamic library, wchar, threads, C++" + depends on BR2_USE_MMU + depends on BR2_PACKAGE_DARKTABLE_ARCH_SUPPORTS + depends on BR2_TOOLCHAIN_HAS_SYNC_4 + depends on BR2_STATIC_LIBS || !BR2_USE_WCHAR || \ + !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 + +comment "darktable needs an OpenGL or an OpenGL-EGL/wayland backend" + depends on BR2_USE_MMU + depends on BR2_PACKAGE_DARKTABLE_ARCH_SUPPORTS + depends on BR2_TOOLCHAIN_HAS_SYNC_4 + depends on !BR2_PACKAGE_HAS_LIBGL diff --git a/package/darktable/darktable.hash b/package/darktable/darktable.hash new file mode 100644 index 0000000..cbb9bae --- /dev/null +++ b/package/darktable/darktable.hash @@ -0,0 +1,2 @@ +# From https://github.com/darktable-org/darktable/releases/tag/release-2.2.3 +sha256 1b33859585bf283577680c61e3c0ea4e48214371453b9c17a86664d2fbda48a0 darktable-2.2.3.tar.xz diff --git a/package/darktable/darktable.mk b/package/darktable/darktable.mk new file mode 100644 index 0000000..53a8637 --- /dev/null +++ b/package/darktable/darktable.mk @@ -0,0 +1,64 @@ +################################################################################ +# +# darktable +# +################################################################################ + +DARKTABLE_VERSION = 2.2.3 +DARKTABLE_SITE = https://github.com/darktable-org/darktable/releases/download/release-$(DARKTABLE_VERSION) +DARKTABLE_SOURCE = darktable-$(DARKTABLE_VERSION).tar.xz + +DARKTABLE_LICENSE = GPLv3+ +DARKTABLE_LICENSE_FILES = LICENSE + +# Darktable doesn't support in source build. +DARKTABLE_SUPPORTS_IN_SOURCE_BUILD = NO + +# Install some shared libraries in /usr/lib/darktable/plugins +DARKTABLE_INSTALL_STAGING = YES + +# From: http://redmine.darktable.org/projects/darktable/wiki/Building_darktable_20 +# Minimal dependencies. +# host-gettext: Native Language Support. +# host-libxml2: provide xmllint host tool. +# host-libxslt: provide xsltproc host tool. +# Force to use a bundled version of rawspeed library (linked statically). +DARKTABLE_DEPENDENCIES = host-gettext host-intltool host-libxml2 host-libxslt \ + exiv2 jpeg json-glib lcms2 lensfun libcurl libgtk3 librsvg libxml2 \ + pugixml sqlite tiff + +# Disable cmstest: needs colord. +# Disable print module: needs cups. +# Disable Camera support: needs Gphoto2. +# Disable colord: needs libcolord-gtk. +# Disable Map View parts: needs libosmgpsmap. +# Disable OpenCL support (needs llvm compiler). +# Disable OpenExr: no openexr package. +# Use CFLAGS provided by Buildroot. +DARKTABLE_CONF_OPTS = \ + -DBUILD_CMSTEST=OFF \ + -DBUILD_PRINT=OFF \ + -DBUILD_USERMANUAL=OFF \ + -DCUSTOM_CFLAGS=ON \ + -DUSE_CAMERA_SUPPORT=OFF \ + -DUSE_COLORD=OFF \ + -DUSE_FLICKR=OFF \ + -DUSE_GRAPHICSMAGICK=OFF \ + -DUSE_KWALLET=OFF \ + -DUSE_LIBSECRET=OFF \ + -DUSE_LUA=OFF \ + -DUSE_MAP=OFF \ + -DUSE_NLS=ON \ + -DUSE_OPENCL=OFF \ + -DUSE_OPENJPEG=OFF \ + -DUSE_OPENMP=OFF \ + -DUSE_OPENEXR=OFF \ + -DUSE_WEBP=OFF + +ifeq ($(BR2_X86_CPU_HAS_SSE2),y) +DARKTABLE_CONF_OPTS += -DBUILD_SSE2_CODEPATHS=ON +else +DARKTABLE_CONF_OPTS += -DBUILD_SSE2_CODEPATHS=OFF +endif + +$(eval $(cmake-package))