aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Meier <maekke@gentoo.org>2017-05-28 11:30:19 +0200
committerMarkus Meier <maekke@gentoo.org>2017-05-28 11:30:19 +0200
commit0734ce8e3db2118d190a8d4d522309ce4b0eabff (patch)
tree2669e476c0ce6697b9013d641c8b2de5a753c5a2
parentmedia-libs/lensfun: fix python install prefix, bug #618134 (diff)
downloadmaekke-0734ce8e3db2118d190a8d4d522309ce4b0eabff.tar.gz
maekke-0734ce8e3db2118d190a8d4d522309ce4b0eabff.tar.bz2
maekke-0734ce8e3db2118d190a8d4d522309ce4b0eabff.zip
media-gfx/luminance-hdr: add from main tree
Package-Manager: Portage-2.3.5, Repoman-2.3.1 RepoMan-Options: --force Manifest-Sign-Key: 0x363AF1F7765A9D02
-rw-r--r--media-gfx/luminance-hdr/Manifest34
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-docs.patch15
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-openmp-automagic.patch41
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.3.0_beta1-no-git.patch65
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-docs.patch17
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-no-git.patch54
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-openmp-automagic.patch40
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-fits-automagic.patch36
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtprinter.patch99
-rw-r--r--media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtquick.patch13
-rw-r--r--media-gfx/luminance-hdr/luminance-hdr-2.4.0.ebuild86
-rw-r--r--media-gfx/luminance-hdr/metadata.xml38
12 files changed, 538 insertions, 0 deletions
diff --git a/media-gfx/luminance-hdr/Manifest b/media-gfx/luminance-hdr/Manifest
new file mode 100644
index 0000000..34418b5
--- /dev/null
+++ b/media-gfx/luminance-hdr/Manifest
@@ -0,0 +1,34 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX luminance-hdr-2.2.1-docs.patch 750 SHA256 9d7ab37083944ad4faa813af51301ee896400b7bb38a07b7143a3a4ca08d511c SHA512 9c7732d1985639e5b7f9ec853f3afd0d0e0cd07a143b165b6183a7697b9fb4c5cd494b443f60e81da522fcf2242a62631cf1d30a9ce733aa285874bf63f24555 WHIRLPOOL e873d2a2b15bc71af24df4c52f0a5db3fa182b7971c43936594137ebe60a0c3a3471e6fc709ea8f75036fe2cd2eeebb4da71e5cf68df717afa4f4b2508d4bf9a
+AUX luminance-hdr-2.2.1-openmp-automagic.patch 1719 SHA256 45c316653de319d61d47618598fa4e665508311efdf412d9e31ea817acb1e496 SHA512 0045ec1b9b07c0fe91364f93e3cdf5eeb1301da76cbddf97be6651bf4b87f1e5b7eb42c5b82161ebe4592322937ceca468f7e462b31d004ab2e4f17b8183e692 WHIRLPOOL 7b6f9afee3c39684fd0d719470c5a5a1f877e516d0a04cb2b0a87e3b9e49b1eac60a7d294c45acf45a9a5435cc59993dad47fe873d4108fad8930cb777c0adfc
+AUX luminance-hdr-2.3.0_beta1-no-git.patch 2361 SHA256 fa49258af1f68972024309804309dec5783e7e04c9984471c14f353c780759ab SHA512 e8dab5ce3de975348e0f75b281e17e1d410ce4d25ced5ff89057369e751bb4ac15e7c73bb7cbf30fdf79536de3c13c3f91a4a891a919ed3da2424bcb6d667769 WHIRLPOOL c058c684837cede728f1b01fea9833f8bcb5c2d66c61f907d6f2ed9cfe6f0f54f03eb32b7ae7ef858874ba5725158e98ae1203d4ca89975f1edd8db7a01560ef
+AUX luminance-hdr-2.3.1-docs.patch 707 SHA256 f5d06bbbcd22932aa7de94ad8b8c78856e4af701a44043c9b03d1286aecb842a SHA512 7353952c2caf30903e4abe7754fee0afbfeb5d0b22a4390c63c9ae24acc84fa0d3ee02556e03edee87ddb76d436b7f431cc42324cabb6c33e5e4077a1b41e334 WHIRLPOOL 4ee90f4f11357a8e3ed444302a3820f5437fc11c878b918ed10255f5ad6b5b6d2201f6781056677091a23c99aea3317db1384a85a4e3bf6122d83b810b3e77fe
+AUX luminance-hdr-2.3.1-no-git.patch 2158 SHA256 974a374aef51705bfd8d7de63b3f73735e67a9081e570ce7f0c89f44989fa190 SHA512 6c76df05c9bbdba35c4655c188b7f652c66a869f3e9bd9615b88b001cfc8cea3b4cd1d9d0d662ccb4d54cc7d05a531e01cd5a45470272b04af21115027c2a5a2 WHIRLPOOL cacef71102c9673cfe5d4dd0a2f1f53df5a204c70448fed02cfe2f72ac7f2e6a7522965cae7f80b3723af57e07de4cd322a4ced6e67a310bfa661112d0f66877
+AUX luminance-hdr-2.3.1-openmp-automagic.patch 1646 SHA256 baa046412da52061a52f27b18a664af09533b746af75408bf02cee91f6ecf598 SHA512 a7b66a3aa836daf8751b20c126b7f8eaf8d38798e6d7b1a3484b0ec9eb89ab5d099af2d7331d9600ecc7a73b803c51a0cd56907acae2a3a5ed8db0b922819b95 WHIRLPOOL 289e2d3611494add324cbb48df604647106a3c13b64f9d57cff66e08933cdd6a9b6e46f991da3135a04e8cc2f1920fe020077f2727a9c23cffa11207276dd66f
+AUX luminance-hdr-2.4.0-fits-automagic.patch 1052 SHA256 f05740a005fba37e2e99d8c123986960b9c1e7298e82836c6cced8d8205aa400 SHA512 4aab01ea5e67726a5d15cd0056f1193262227fa653e65a7dd06e3f809837cf217f71e7bbdb5bc3ce54554a97475a0c42b454ba87ed26d33d55e6c17586a48546 WHIRLPOOL 070958a51a4e9153d55f24b09efd9cdb9772dcb6812245ac5449c4a063a93782c1caf1428884be4c0de834bbfa9a9dcd82fd5dffb5ec390cd0207973ccefe00b
+AUX luminance-hdr-2.4.0-qtprinter.patch 3275 SHA256 a12139e8f125ef19c8bfb63ce43f7438b129370cef3208d6cda5220823f21ebd SHA512 8ad9056355f19fb74e099321a258b2aca3b9c2aaccd1769b4c7353b999ac881cbfac16f24a5455b21266d5d9b95ecd10b59e5b1f8d72e03143d568016685ff17 WHIRLPOOL 15e2d5d19f6f10888b061ce61c1a9c446601414916145dcc0a905f2cfa3bfea5fd6ce65525fa5e9d0b3807433f462776469cf68d0768dac629d83747208de17a
+AUX luminance-hdr-2.4.0-qtquick.patch 447 SHA256 6312bc9711b61c079407659a3e3eb68e502f157f11d38781c8049df7ab4f920e SHA512 71bcc28001970afffd562515f5dde8bbda2c2b28a5915814fe1d17feef34cf1b380bdfff4589ac7d7886f35c7b5ea28df19080c5d682f76789422be7be2494d0 WHIRLPOOL 0a2e5c870e4fbdf5c13f62fa1589c504429b1ef68ea840f9bdd3af6f508513cccc5592d7937fad14f772ec6ab493b2d03dbe631800fedef55e565d580cbb7da5
+DIST luminance-hdr-2.4.0.tar.bz2 10507522 SHA256 14014eadab099944f051dd99447f6f47d455ffb0e4e0272d93a8e71fd96ad401 SHA512 aa14a13d12ba382f5f8dcb79a57aa68864678db62f036ac2d8b8959da76f20b938481932a6fff3861eb6dbc5a1d4f06bc1f3e3ca9a6ce4f7a27a9db736aa8702 WHIRLPOOL 24c377d8f0b420fde96b1e9055d631668c8285068cec7d5763e94ac91ad24bae2d1cd74ee55b25a28142aaa6ddf3761159ccf28044b690ce817251699234eb8f
+EBUILD luminance-hdr-2.4.0.ebuild 2035 SHA256 07c4e57abc9a800f4ec34a7fc83d3ace76084f617e46fb28a694a666618bb84c SHA512 aae741060700942ccb7ba9fbb1d01ecaa993711154635de04a7cc928e8e7f8ea976823e1f05664c247184482c117c03809399d872838c6064d19049214589d00 WHIRLPOOL b9905e25210a3c06bd4ff46e9b05b5a9a81f319f966d786d42e3fc6c9b6e23a60d54afe89c3b2ea92ec763b04a48c576222bcb86cd06348beeb952e5032e43c0
+MISC metadata.xml 1276 SHA256 7b1d33ee34668419690661d948179cc84d77025aa036f2351d993e6c18fca4a3 SHA512 f1c9daadf3632c1f22297fe5987484a72cb7f0fa3f0758883c7d3c4fe798a6cad7838b855267b1ccc4ca74574692d915e725940c77e9891652a7cc80604a2597 WHIRLPOOL be4a845b60f9a08b4fdc3aa7879b6c7351c5b4cfed6dfbce5518334bf05a95cb7f54ba60b1f97cdafbdbe000eab37193f87edeea755c3cf7c3842e8d3bb82204
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2
+
+iQKTBAEBCAB9FiEEII6LnI7JmhU7S7c3e+duwlV7RDwFAlkqmKtfFIAAAAAALgAo
+aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDIw
+OEU4QjlDOEVDOTlBMTUzQjRCQjczNzdCRTc2RUMyNTU3QjQ0M0MACgkQe+duwlV7
+RDyGGA/+PjUyqmkNf/N92blKEwbOYmdt0I8+wrHVelhLNv4fKjWYUWbevGbkNpCk
+wI6rjQ+j8Atw31FjKCUBt3R2o5PgzqWioiH0XqbaY8dtXP2dRVQ0ocENMdE6+rHj
+shX8IQbHDw8C66einjpHcBmK3c/DmcI6+bQ3Hyzc5N/7QyzP2dGSovAcrVv+lOCK
+feiTmu+Aw2O7Z3oKlfmueJF9vaMfgaMvqOU5qt0nN0kTJx/yg3bhHmtQBM3YlcVD
+f0vzMcyZOSG+aEmq5/mSgvmrE2mKA4RNwYzUpph4Ry0vkawnsonO0vJT+Q3nEQId
+/rKBJ6Li1TDUfpU4gFM+uEl2ET0fago16zHtYH2BO24hKn66SNH0J8S7ATo5cPI4
+LpHDLeGvVaEXPnIPx6Bw3DS0cOdd1YwWwbJ7lQzsFCUgQay526hZu6zyHFQk3Md7
+2J4YVDsrPogperpHuZmA75RfzrkNMlmBSlSfSKpI7A0/owzuQS6cV7/22o9tzkAF
+vVI8A9olaI3XfZxU+mxxohgWhlya2wF+VgIDvjRcL4nRUqaPOZ0OtMiOjdwpTqAQ
+I3SnrCOaE1m4/h7w1IOTwIXKXq1YjsTH6/D/pNRDQNfysl98YfqtB3xyR+hV2JIW
+PflJKzMu74Ytst+Li9NcuoZaHcv7qjASqWbTg9+9slPfQ1Q5E4I=
+=7q1D
+-----END PGP SIGNATURE-----
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-docs.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-docs.patch
new file mode 100644
index 0000000..d44e635
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-docs.patch
@@ -0,0 +1,15 @@
+--- luminance-hdr-2.2.1/CMakeLists.txt
++++ luminance-hdr-2.2.1/CMakeLists.txt
+@@ -245,12 +245,6 @@
+ INSTALL(FILES ${LUMINANCE_QM} DESTINATION share/luminance-hdr/i18n) # i18n
+ INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/luminance-hdr.png DESTINATION share/icons/hicolor/48x48/apps) # icon
+ INSTALL(FILES ${CMAKE_SOURCE_DIR}/luminance-hdr.desktop DESTINATION share/applications) #desktop entry
+- INSTALL(FILES
+- ${CMAKE_SOURCE_DIR}/AUTHORS
+- ${CMAKE_SOURCE_DIR}/README
+- ${CMAKE_SOURCE_DIR}/LICENSE
+- ${CMAKE_SOURCE_DIR}/Changelog
+- DESTINATION share/luminance-hdr) #info files
+ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/help DESTINATION share/luminance-hdr) # help directory
+ # Microsoft Windows
+ ELSEIF(WIN32)
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-openmp-automagic.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-openmp-automagic.patch
new file mode 100644
index 0000000..a4fbb13
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.2.1-openmp-automagic.patch
@@ -0,0 +1,41 @@
+--- luminance-hdr-2.2.1/CMakeLists.txt
++++ luminance-hdr-2.2.1/CMakeLists.txt
+@@ -1,6 +1,8 @@
+ PROJECT(luminance-hdr)
+ CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)
+
++OPTION(USE_OPENMP "Use openmp threading support." ON)
++
+ # set include path for FindXXX.cmake files
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
+
+@@ -149,18 +151,20 @@
+ SET(LIBS ${LIBS} ${EXIV2_LIBRARIES})
+
+ #OpenMP Support under Linux, Windows with MSVC & MacOS X with GCC >= 4.3
+-IF(MSVC)
+- FIND_PACKAGE(OpenMP REQUIRED)
+- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+-ELSEIF(CMAKE_COMPILER_IS_GNUCC AND UNIX)
+- EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+- #MESSAGE(STATUS ${GCC_VERSION})
+- IF(GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3)
+- MESSAGE(STATUS "GCC >= 4.3")
++IF(USE_OPENMP)
++ IF(MSVC)
+ FIND_PACKAGE(OpenMP REQUIRED)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
++ ELSEIF(CMAKE_COMPILER_IS_GNUCC AND UNIX)
++ EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
++ #MESSAGE(STATUS ${GCC_VERSION})
++ IF(GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3)
++ MESSAGE(STATUS "GCC >= 4.3")
++ FIND_PACKAGE(OpenMP REQUIRED)
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
++ ENDIF()
+ ENDIF()
+ ENDIF()
+ # END OpenMP Support
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.3.0_beta1-no-git.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.0_beta1-no-git.patch
new file mode 100644
index 0000000..040cc8d
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.0_beta1-no-git.patch
@@ -0,0 +1,65 @@
+--- luminance-hdr-2.3.0.beta1/CMakeLists.txt
++++ luminance-hdr-2.3.0.beta1/CMakeLists.txt
+@@ -36,26 +36,6 @@
+
+ set(LIBS ${LIBS} ${QT_QTCORE_LIBRARIES} ${QT_QTGUI_LIBRARIES} ${QT_QTWEBKIT_LIBRARIES} ${QT_QTXML_LIBRARIES} ${QT_QTSQL_LIBRARIES})
+
+-FIND_PACKAGE(Git)
+-#FIND_PACKAGE(Git QUIET)
+-IF(NOT GIT_FOUND)
+- FIND_FILE(GIT_EXECUTABLE git.exe
+- $ENV{CYGWIN_DIR}\\bin
+- $ENV{CYGWIN_DIR}
+- )
+- IF (EXISTS ${GIT_EXECUTABLE})
+- SET(GIT_FOUND 1)
+- ENDIF()
+-ENDIF()
+-
+-IF(GIT_FOUND)
+- include(GetGitRevisionDescription)
+- get_git_head_revision(GIT_REFSPEC GIT_SHA1)
+- message(STATUS "Git found")
+-ELSE()
+- message(STATUS "Git not found")
+-ENDIF()
+-
+ IF(WIN32)
+ # Windows Section
+
+--- luminance-hdr-2.3.0.beta1/src/Common/CMakeLists.txt
++++ luminance-hdr-2.3.0.beta1/src/Common/CMakeLists.txt
+@@ -1,4 +1,3 @@
+-CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/GitSHA1.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp @ONLY)
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/global.hxx.in ${CMAKE_CURRENT_BINARY_DIR}/global.hxx @ONLY)
+
+ SET(FILES_UI
+@@ -25,8 +24,7 @@
+ QT4_WRAP_UI(FILES_UI_H ${FILES_UI})
+
+ ADD_LIBRARY(common ${FILES_H} ${FILES_CPP} ${FILES_MOC} ${FILES_HXX} ${FILES_UI_H}
+-${CMAKE_CURRENT_BINARY_DIR}/global.hxx
+-${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp)
++${CMAKE_CURRENT_BINARY_DIR}/global.hxx)
+
+ SET(FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${FILES_CPP} ${FILES_H} ${FILES_UI} ${FILES_HXX} PARENT_SCOPE)
+ SET(LUMINANCE_MODULES_GUI ${LUMINANCE_MODULES_GUI} common PARENT_SCOPE)
+--- luminance-hdr-2.3.0.beta1/src/UI/UMessageBox.cpp
++++ luminance-hdr-2.3.0.beta1/src/UI/UMessageBox.cpp
+@@ -28,7 +28,6 @@
+
+ #include "UI/UMessageBox.h"
+
+-#include "Common/GitSHA1.h"
+ #include "Common/config.h"
+ #include "Common/archs.h"
+ #include "ui_about.h"
+@@ -78,7 +77,7 @@
+ ui.authorsBox->setOpenExternalLinks(true);
+ ui.thanksToBox->setOpenExternalLinks(true);
+ ui.GPLbox->setTextInteractionFlags(Qt::TextSelectableByMouse);
+- ui.label_version->setText(ui.label_version->text().append(QString(LUMINANCEVERSION)).append(" [Build ").append(QString(g_GIT_SHA1).left(6)).append("]"));
++ ui.label_version->setText(ui.label_version->text().append(QString(LUMINANCEVERSION)));
+
+ bool license_file_not_found=true;
+ QString docDir = QCoreApplication::applicationDirPath();
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-docs.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-docs.patch
new file mode 100644
index 0000000..514ded7
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-docs.patch
@@ -0,0 +1,17 @@
+Don't install extra docs and fix install dir.
+
+--- luminance-hdr-2.3.1/CMakeLists.txt
++++ luminance-hdr-2.3.1/CMakeLists.txt
+@@ -250,12 +250,6 @@
+
+ INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/luminance-hdr.png DESTINATION share/icons/hicolor/48x48/apps) # icon
+ INSTALL(FILES ${CMAKE_SOURCE_DIR}/luminance-hdr.desktop DESTINATION share/applications) #desktop entry
+- INSTALL(FILES
+- ${CMAKE_SOURCE_DIR}/AUTHORS
+- ${CMAKE_SOURCE_DIR}/README
+- ${CMAKE_SOURCE_DIR}/LICENSE
+- ${CMAKE_SOURCE_DIR}/Changelog
+- DESTINATION share/luminance-hdr) #info files
+ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/help DESTINATION share/luminance-hdr) # help directory
+ # Microsoft Windows
+ ELSEIF(WIN32)
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-no-git.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-no-git.patch
new file mode 100644
index 0000000..fe95265
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-no-git.patch
@@ -0,0 +1,54 @@
+Don't try to define the git version of the release.
+
+--- luminance-hdr-2.3.1/CMakeLists.txt
++++ luminance-hdr-2.3.1/CMakeLists.txt
+@@ -32,12 +32,6 @@
+ ${QT_QTCORE_LIBRARIES} ${QT_QTGUI_LIBRARIES} ${QT_QTNETWORK_LIBRARIES}
+ ${QT_QTWEBKIT_LIBRARIES} ${QT_QTXML_LIBRARIES} ${QT_QTSQL_LIBRARIES})
+
+-FIND_PACKAGE(Git)
+-IF(GIT_FOUND)
+- include(GetGitRevisionDescription)
+- get_git_head_revision(GIT_REFSPEC GIT_SHA1)
+-ENDIF()
+-
+ IF(WIN32)
+ # Windows Section
+
+--- luminance-hdr-2.3.1.orig/src/Common/CMakeLists.txt
++++ luminance-hdr-2.3.1/src/Common/CMakeLists.txt
+@@ -1,5 +1,3 @@
+-CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/GitSHA1.cpp.in
+- ${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp @ONLY)
+ CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/global.hxx.in
+ ${CMAKE_CURRENT_BINARY_DIR}/global.hxx @ONLY)
+ CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
+@@ -32,8 +30,7 @@
+
+ ADD_LIBRARY(common ${FILES_H} ${FILES_CPP} ${FILES_MOC} ${FILES_HXX} ${FILES_UI_H}
+ ${CMAKE_CURRENT_BINARY_DIR}/global.hxx
+- ${CMAKE_CURRENT_BINARY_DIR}/config.h
+- ${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp)
++ ${CMAKE_CURRENT_BINARY_DIR}/config.h)
+
+ SET(FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${FILES_CPP} ${FILES_H} ${FILES_UI} ${FILES_HXX} PARENT_SCOPE)
+ SET(LUMINANCE_MODULES_GUI ${LUMINANCE_MODULES_GUI} common PARENT_SCOPE)
+--- luminance-hdr-2.3.1.orig/src/UI/UMessageBox.cpp
++++ luminance-hdr-2.3.1/src/UI/UMessageBox.cpp
+@@ -28,7 +28,6 @@
+
+ #include "UI/UMessageBox.h"
+
+-#include "Common/GitSHA1.h"
+ #include "Common/config.h"
+ #include "Common/archs.h"
+ #include "ui_about.h"
+@@ -92,7 +91,7 @@
+ ui.authorsBox->setOpenExternalLinks(true);
+ ui.thanksToBox->setOpenExternalLinks(true);
+ ui.GPLbox->setTextInteractionFlags(Qt::TextSelectableByMouse);
+- ui.label_version->setText(ui.label_version->text().append(QString(LUMINANCEVERSION)).append(" [Build ").append(QString(g_GIT_SHA1).left(6)).append("]"));
++ ui.label_version->setText(ui.label_version->text().append(QString(LUMINANCEVERSION)));
+
+ bool license_file_not_found=true;
+ QString docDir = QCoreApplication::applicationDirPath();
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-openmp-automagic.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-openmp-automagic.patch
new file mode 100644
index 0000000..69fa032
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.3.1-openmp-automagic.patch
@@ -0,0 +1,40 @@
+Only use openmp support if explicitly enabled.
+
+--- luminance-hdr-2.3.1/cmake/CompilerSettings.cmake
++++ luminance-hdr-2.3.1/cmake/CompilerSettings.cmake
+@@ -8,6 +8,8 @@
+ ENDIF()
+ ENDIF()
+
++OPTION(USE_OPENMP "Use openmp threading support." ON)
++
+ #Activate C++11 support, when available
+ if("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
+ execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+@@ -39,16 +41,18 @@
+ endif()
+
+ #OpenMP Support under Linux, Windows with MSVC & MacOS X with GCC >= 4.3
+-IF(MSVC)
+- FIND_PACKAGE(OpenMP REQUIRED)
+- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+-ELSEIF(CMAKE_COMPILER_IS_GNUCC AND UNIX)
+- EXECUTE_PROCESS(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+- IF(GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3)
+- MESSAGE(STATUS "GCC >= 4.3")
++IF(USE_OPENMP)
++ IF(MSVC)
+ FIND_PACKAGE(OpenMP REQUIRED)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
++ ELSEIF(CMAKE_COMPILER_IS_GNUCC AND UNIX)
++ EXECUTE_PROCESS(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
++ IF(GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3)
++ MESSAGE(STATUS "GCC >= 4.3")
++ FIND_PACKAGE(OpenMP REQUIRED)
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
++ ENDIF()
+ ENDIF()
+ ENDIF()
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-fits-automagic.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-fits-automagic.patch
new file mode 100644
index 0000000..e586c40
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-fits-automagic.patch
@@ -0,0 +1,36 @@
+Only use FITS support if explicitly enabled.
+
+--- luminance-hdr-2.4.0/CMakeLists.txt
++++ luminance-hdr-2.4.0/CMakeLists.txt
+@@ -10,6 +10,8 @@
+ include(cmake/CompilerSettings.cmake)
+ include(cmake/Internationalization.cmake)
+
++OPTION(USE_FITS "Enable FITS support." ON)
++
+ # find and setup Qt5 for this project
+
+ # Tell CMake to run moc when necessary:
+@@ -122,13 +124,15 @@
+ INCLUDE_DIRECTORIES(${JPEGLIB_INCLUDE_DIR})
+ INCLUDE_DIRECTORIES(${LCMS2_INCLUDE_DIR})
+
+-FIND_PACKAGE(CCfits)
+-IF(CCFITS_FOUND)
+- INCLUDE_DIRECTORIES(${CCFITS_INCLUDE_DIRS})
+- SET(LIBS ${LIBS} ${CCFITS_LIBRARIES})
+- ADD_DEFINITIONS(-DHAVE_CCFITS)
+-ELSE()
+- message(WARNING "CCfits not found! Building without FITS support!")
++IF(USE_FITS)
++ FIND_PACKAGE(CCfits REQUIRED)
++ IF(CCFITS_FOUND)
++ INCLUDE_DIRECTORIES(${CCFITS_INCLUDE_DIRS})
++ SET(LIBS ${LIBS} ${CCFITS_LIBRARIES})
++ ADD_DEFINITIONS(-DHAVE_CCFITS)
++ ELSE()
++ MESSAGE(FATAL_ERROR "CCfits not found!")
++ ENDIF()
+ ENDIF()
+
+ SET(LIBS ${LIBS} ${OPENEXR_LIBRARIES})
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtprinter.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtprinter.patch
new file mode 100644
index 0000000..c619308
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtprinter.patch
@@ -0,0 +1,99 @@
+From 07e36ef892343b01bf13545866823e6a55044382 Mon Sep 17 00:00:00 2001
+From: Davide Anastasia <davide.anastasia@gmail.com>
+Date: Mon, 29 Sep 2014 08:06:15 +0100
+Subject: [PATCH] Fix QPrinter support
+
+---
+ CMakeLists.txt | 25 +++++++++++++------------
+ src/HelpBrowser/CMakeLists.txt | 3 +--
+ src/HelpBrowser/helpbrowser.cpp | 8 +++++---
+ 3 files changed, 19 insertions(+), 17 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1b07692..8a60ad4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -18,19 +18,20 @@ include(cmake/Internationalization.cmake)
+ # to always look for includes there:
+ #set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+-find_package(Qt5Core)
+-find_package(Qt5Concurrent)
+-find_package(Qt5Widgets)
+-find_package(Qt5Gui)
+-find_package(Qt5Declarative)
+-find_package(Qt5WebKit)
+-find_package(Qt5WebKitWidgets)
+-find_package(Qt5Xml)
+-find_package(Qt5Sql)
+-find_package(Qt5Network)
+-find_package(Qt5LinguistTools)
++find_package(Qt5Core REQUIRED)
++find_package(Qt5Concurrent REQUIRED)
++find_package(Qt5Widgets REQUIRED)
++find_package(Qt5Gui REQUIRED)
++find_package(Qt5Declarative REQUIRED)
++find_package(Qt5WebKit REQUIRED)
++find_package(Qt5WebKitWidgets REQUIRED)
++find_package(Qt5Xml REQUIRED)
++find_package(Qt5Sql REQUIRED)
++find_package(Qt5Network REQUIRED)
++find_package(Qt5LinguistTools REQUIRED)
++find_package(Qt5PrintSupport REQUIRED)
+ IF(WIN32)
+- find_package(Qt5WinExtras)
++ find_package(Qt5WinExtras)
+ ENDIF()
+
+ # Include the qtmain lib if we are on the windows platform
+diff --git a/src/HelpBrowser/CMakeLists.txt b/src/HelpBrowser/CMakeLists.txt
+index 04319a8..2f4916a 100644
+--- a/src/HelpBrowser/CMakeLists.txt
++++ b/src/HelpBrowser/CMakeLists.txt
+@@ -27,9 +27,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
+ QT5_WRAP_CPP(FILES_MOC ${FILES_H})
+ QT5_WRAP_UI(FILES_UI_H ${FILES_UI})
+
+-
+ ADD_LIBRARY(helpbrowser ${FILES_H} ${FILES_CPP} ${FILES_MOC} ${FILES_UI_H} ${FILES_HXX})
+-qt5_use_modules(helpbrowser Core Concurrent Gui Widgets Xml WebKit WebKitWidgets)
++qt5_use_modules(helpbrowser Core Concurrent Gui Widgets Xml WebKit WebKitWidgets PrintSupport)
+
+ SET(FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${FILES_CPP} ${FILES_H} ${FILES_UI} ${FILES_HXX} PARENT_SCOPE)
+ SET(LUMINANCE_MODULES_GUI ${LUMINANCE_MODULES_GUI} helpbrowser PARENT_SCOPE)
+diff --git a/src/HelpBrowser/helpbrowser.cpp b/src/HelpBrowser/helpbrowser.cpp
+index bfd2820..ce7f984 100644
+--- a/src/HelpBrowser/helpbrowser.cpp
++++ b/src/HelpBrowser/helpbrowser.cpp
+@@ -30,6 +30,7 @@ for which a new license (GPL+exception) is in place.
+ #include "ui_HelpBrowser.h"
+ #include "ui_HelpSideBar.h"
+
++#include <QDebug>
+ #include <QAction>
+ #include <QBuffer>
+ #include <QDir>
+@@ -45,8 +46,6 @@ for which a new license (GPL+exception) is in place.
+ #include <QModelIndex>
+ #include <QModelIndexList>
+ #include <QPainter>
+-#include <QPrinter>
+-#include <QPrintDialog>
+ #include <QProcess>
+ #include <QPushButton>
+ #include <QString>
+@@ -56,7 +55,10 @@ for which a new license (GPL+exception) is in place.
+ #include <QXmlDefaultHandler>
+ #include <QDesktopServices>
+
+-#include <QDebug>
++#include <QtPrintSupport/QPrinter>
++#include <QtPrintSupport/QPrintDialog>
++
++
+
+ #include "Common/global.h"
+ #include "HelpBrowser/schelptreemodel.h"
+--
+2.2.2
+
diff --git a/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtquick.patch b/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtquick.patch
new file mode 100644
index 0000000..6e1fc2f
--- /dev/null
+++ b/media-gfx/luminance-hdr/files/luminance-hdr-2.4.0-qtquick.patch
@@ -0,0 +1,13 @@
+Gentoo has a Qt5Quick cmake module instead of a Qt5Declarative one.
+
+--- luminance-hdr-2.4.0/CMakeLists.txt
++++ luminance-hdr-2.4.0/CMakeLists.txt
+@@ -22,7 +22,7 @@
+ find_package(Qt5Concurrent REQUIRED)
+ find_package(Qt5Widgets REQUIRED)
+ find_package(Qt5Gui REQUIRED)
+-find_package(Qt5Declarative REQUIRED)
++find_package(Qt5Quick REQUIRED)
+ find_package(Qt5WebKit REQUIRED)
+ find_package(Qt5WebKitWidgets REQUIRED)
+ find_package(Qt5Xml REQUIRED)
diff --git a/media-gfx/luminance-hdr/luminance-hdr-2.4.0.ebuild b/media-gfx/luminance-hdr/luminance-hdr-2.4.0.ebuild
new file mode 100644
index 0000000..a935649
--- /dev/null
+++ b/media-gfx/luminance-hdr/luminance-hdr-2.4.0.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils toolchain-funcs eutils flag-o-matic
+
+MY_P=${P/_/.}
+DESCRIPTION="Luminance HDR is a graphical user interface that provides a workflow for HDR imaging"
+HOMEPAGE="http://qtpfsgui.sourceforge.net https://github.com/LuminanceHDR/LuminanceHDR"
+SRC_URI="mirror://sourceforge/qtpfsgui/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+LANGS=" cs de es fi fr hi hu id it pl ro ru sk tr zh"
+IUSE="cpu_flags_x86_sse2 fits openmp test ${LANGS// / linguas_}"
+
+RDEPEND="
+ dev-libs/boost:0=
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtdeclarative:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtprintsupport:5
+ dev-qt/qtsql:5
+ dev-qt/qtwebkit:5
+ >=media-gfx/exiv2-0.14:0=
+ media-libs/lcms:2
+ media-libs/libpng:0=
+ >=media-libs/libraw-0.13.4:=
+ media-libs/ilmbase:=
+ >=media-libs/openexr-1.2.2-r2:=
+ >=media-libs/tiff-3.8.2-r2:0
+ sci-libs/fftw:3.0[threads]
+ fits? ( sci-libs/ccfits )
+ sci-libs/gsl
+ virtual/jpeg:0
+"
+DEPEND="${RDEPEND}
+ dev-qt/linguist-tools:5
+ test? ( dev-cpp/gtest )
+"
+
+DOCS=( AUTHORS BUGS Changelog README TODO )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.3.1-no-git.patch
+ "${FILESDIR}"/${PN}-2.3.1-docs.patch
+ "${FILESDIR}"/${PN}-2.3.1-openmp-automagic.patch
+ "${FILESDIR}"/${P}-fits-automagic.patch
+ "${FILESDIR}"/${P}-qtprinter.patch
+ "${FILESDIR}"/${P}-qtquick.patch
+)
+
+pkg_pretend() {
+ if use cpu_flags_x86_sse2 ; then
+ append-flags -msse2
+ else
+ eerror "This package requires a CPU supporting the SSE2 instruction set."
+ die "SSE2 support missing"
+ fi
+
+ if use openmp ; then
+ tc-has-openmp || die "Please switch to an openmp compatible compiler"
+ fi
+}
+
+src_configure() {
+ mycmakeargs=(
+ $(cmake-utils_use_use openmp OPENMP)
+ $(cmake-utils_use_use fits FITS)
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ for lang in ${LANGS} ; do
+ if ! use linguas_${lang} ; then
+ rm -f "${D}"/usr/share/${PN}/i18n/{lang,qt}_${lang}.qm || die
+ fi
+ done
+}
diff --git a/media-gfx/luminance-hdr/metadata.xml b/media-gfx/luminance-hdr/metadata.xml
new file mode 100644
index 0000000..0f31a61
--- /dev/null
+++ b/media-gfx/luminance-hdr/metadata.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>graphics@gentoo.org</email>
+ <name>Gentoo Graphics Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ Qtpfsgui is an open source graphical user interface application that aims
+ to provide a workflow for HDR imaging.
+
+ Supported HDR formats:
+ * OpenEXR (extension: exr)
+ * Radiance RGBE (extension: hdr)
+ * Tiff formats: 16bit, 32bit (float) and LogLuv (extension: tiff)
+ * Raw image formats (extension: various)
+ * PFS native format (extension: pfs)
+
+ Supported LDR formats:
+ * JPEG, PNG, PPM, PBM, TIFF(8 bit)
+
+ Supported features:
+ * Create an HDR file from a set of images (formats: JPEG, TIFF 8bit and
+ 16bit, RAW) of the same scene taken at different exposure setting.
+ * Save and load HDR images.
+ * Rotate and resize HDR images.
+ * Tonemap HDR images.
+ * Copy exif data between sets of images.
+ * Supports internationalization.
+ </longdescription>
+ <use>
+ <flag name="fits">Enable support for the FITS format</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">LuminanceHDR/LuminanceHDR</remote-id>
+ <remote-id type="sourceforge">qtpfsgui</remote-id>
+ </upstream>
+</pkgmetadata>