commit:     9cb5ef5c3e97c72b45c015fb9bb38d7209e67030
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 30 15:28:00 2020 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Wed Sep 30 15:41:37 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9cb5ef5c

media-gfx/darktable: enable Lua support

Looks like it will still take a lot of time before we have lua-5.3
available in the tree, slotted or not. Fortunately it turns out that
recent versions of Darktable come with bundled Lua 5.3 which can
optionally be used instead of system version.

Closes: https://bugs.gentoo.org/618104
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 ...table-9999.ebuild => darktable-3.2.1-r1.ebuild} | 39 +++++++++++++++++-----
 media-gfx/darktable/darktable-9999.ebuild          |  9 ++---
 2 files changed, 35 insertions(+), 13 deletions(-)

diff --git a/media-gfx/darktable/darktable-9999.ebuild 
b/media-gfx/darktable/darktable-3.2.1-r1.ebuild
similarity index 74%
copy from media-gfx/darktable/darktable-9999.ebuild
copy to media-gfx/darktable/darktable-3.2.1-r1.ebuild
index b94745a602b..adbe95a27f1 100644
--- a/media-gfx/darktable/darktable-9999.ebuild
+++ b/media-gfx/darktable/darktable-3.2.1-r1.ebuild
@@ -3,23 +3,26 @@
 
 EAPI=7
 
-inherit cmake flag-o-matic git-r3 toolchain-funcs xdg
+inherit cmake flag-o-matic toolchain-funcs xdg
 
-EGIT_REPO_URI="https://github.com/darktable-org/${PN}.git";
+DOC_PV="3.0.0"
+MY_PV="${PV/_/}"
+MY_P="${P/_/.}"
 
 DESCRIPTION="A virtual lighttable and darkroom for photographers"
 HOMEPAGE="https://www.darktable.org/";
+SRC_URI="https://github.com/darktable-org/${PN}/releases/download/release-${MY_PV}/${MY_P}.tar.xz
+       doc? ( 
https://github.com/darktable-org/${PN}/releases/download/release-${DOC_PV}/${PN}-usermanual.pdf
 -> ${PN}-usermanual-${DOC_PV}.pdf )"
 
 LICENSE="GPL-3 CC-BY-3.0"
 SLOT="0"
-#KEYWORDS="~amd64 ~arm64"
-LANGS=" af ca cs da de el es fi fr gl he hu it ja nb nl pl pt-BR pt-PT ro ru 
sk sl sq sv th uk zh-CN zh-TW"
-# TODO add lua once dev-lang/lua-5.2 is unmasked
+KEYWORDS="~amd64 ~arm64"
+LANGS=" de es fr he it pl pt-BR ru sl"
 IUSE="colord cups cpu_flags_x86_sse3 doc flickr geolocation gnome-keyring 
gphoto2 graphicsmagick jpeg2k kwallet
-       lto nls opencl openmp openexr tools webp
+       lto lua nls opencl openmp openexr tools webp
        ${LANGS// / l10n_}"
 
-BDEPEND=">=dev-python/jsonschema-3.2.0
+BDEPEND="
        dev-util/intltool
        virtual/pkgconfig
        nls? ( sys-devel/gettext )
@@ -66,8 +69,12 @@ RDEPEND="${COMMON_DEPEND}
 
 PATCHES=(
        "${FILESDIR}"/"${PN}"-find-opencl-header.patch
+       "${FILESDIR}"/${PN}-3.0.2_cmake-march-autodetection.patch
+       "${FILESDIR}"/${PN}-3.0.2_jsonschema-automagic.patch
 )
 
+S="${WORKDIR}/${P/_/~}"
+
 pkg_pretend() {
        if [[ ${MERGE_TYPE} != binary ]]; then
                # Bug #695658
@@ -91,10 +98,12 @@ src_prepare() {
 }
 
 src_configure() {
+       # TODO: switch to system Lua once 5.3 has been unmasked
        local mycmakeargs=(
-               -DBUILD_PRINT=$(usex cups)
+               -DDONT_USE_INTERNAL_LUA=OFF
                -DBUILD_CURVE_TOOLS=$(usex tools)
                -DBUILD_NOISE_TOOLS=$(usex tools)
+               -DBUILD_PRINT=$(usex cups)
                -DCUSTOM_CFLAGS=ON
                -DRAWSPEED_ENABLE_LTO=$(usex lto)
                -DUSE_CAMERA_SUPPORT=$(usex gphoto2)
@@ -103,7 +112,7 @@ src_configure() {
                -DUSE_GRAPHICSMAGICK=$(usex graphicsmagick)
                -DUSE_KWALLET=$(usex kwallet)
                -DUSE_LIBSECRET=$(usex gnome-keyring)
-               -DUSE_LUA=OFF
+               -DUSE_LUA=$(usex lua)
                -DUSE_MAP=$(usex geolocation)
                -DUSE_NLS=$(usex nls)
                -DUSE_OPENCL=$(usex opencl)
@@ -128,3 +137,15 @@ src_install() {
                done
        fi
 }
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       elog
+       elog "When updating a major version,"
+       elog "please bear in mind that your edits will be preserved during this 
process,"
+       elog "but it will not be possible to downgrade any more."
+       elog
+       ewarn "It will not be possible to downgrade!"
+       ewarn
+}

diff --git a/media-gfx/darktable/darktable-9999.ebuild 
b/media-gfx/darktable/darktable-9999.ebuild
index b94745a602b..94d8c657437 100644
--- a/media-gfx/darktable/darktable-9999.ebuild
+++ b/media-gfx/darktable/darktable-9999.ebuild
@@ -14,9 +14,8 @@ LICENSE="GPL-3 CC-BY-3.0"
 SLOT="0"
 #KEYWORDS="~amd64 ~arm64"
 LANGS=" af ca cs da de el es fi fr gl he hu it ja nb nl pl pt-BR pt-PT ro ru 
sk sl sq sv th uk zh-CN zh-TW"
-# TODO add lua once dev-lang/lua-5.2 is unmasked
 IUSE="colord cups cpu_flags_x86_sse3 doc flickr geolocation gnome-keyring 
gphoto2 graphicsmagick jpeg2k kwallet
-       lto nls opencl openmp openexr tools webp
+       lto lua nls opencl openmp openexr tools webp
        ${LANGS// / l10n_}"
 
 BDEPEND=">=dev-python/jsonschema-3.2.0
@@ -91,10 +90,12 @@ src_prepare() {
 }
 
 src_configure() {
+       # TODO: switch to system Lua once 5.3 has been unmasked
        local mycmakeargs=(
-               -DBUILD_PRINT=$(usex cups)
+               -DDONT_USE_INTERNAL_LUA=OFF
                -DBUILD_CURVE_TOOLS=$(usex tools)
                -DBUILD_NOISE_TOOLS=$(usex tools)
+               -DBUILD_PRINT=$(usex cups)
                -DCUSTOM_CFLAGS=ON
                -DRAWSPEED_ENABLE_LTO=$(usex lto)
                -DUSE_CAMERA_SUPPORT=$(usex gphoto2)
@@ -103,7 +104,7 @@ src_configure() {
                -DUSE_GRAPHICSMAGICK=$(usex graphicsmagick)
                -DUSE_KWALLET=$(usex kwallet)
                -DUSE_LIBSECRET=$(usex gnome-keyring)
-               -DUSE_LUA=OFF
+               -DUSE_LUA=$(usex lua)
                -DUSE_MAP=$(usex geolocation)
                -DUSE_NLS=$(usex nls)
                -DUSE_OPENCL=$(usex opencl)

Reply via email to