commit:     8a158a4cebd6ae94a54e8191b83c73ac6507956c
Author:     Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Sat Oct 22 14:59:18 2016 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Sun Oct 23 16:58:52 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8a158a4c

media-gfx/nomacs: Add USE=jpeg, fix build with !opencv

Gentoo-bug: 592118, 592134

Package-Manager: portage-2.3.0

 media-gfx/nomacs/files/nomacs-3.4-no-opencv.patch | 11 +++++++++++
 media-gfx/nomacs/nomacs-3.4.ebuild                |  6 ++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/media-gfx/nomacs/files/nomacs-3.4-no-opencv.patch 
b/media-gfx/nomacs/files/nomacs-3.4-no-opencv.patch
new file mode 100644
index 00000000..698b45c
--- /dev/null
+++ b/media-gfx/nomacs/files/nomacs-3.4-no-opencv.patch
@@ -0,0 +1,11 @@
+--- a/src/DkLoader/DkBasicLoader.h
++++ b/src/DkLoader/DkBasicLoader.h
+@@ -258,7 +258,7 @@ class DllLoaderExport DkBasicLoader : public QObject {
+       bool readHeader(const unsigned char** dataPtr, int& fileCount, int& 
vecSize) const;
+       void getPatchSizeFromFileName(const QString& fileName, int& width, int& 
height) const;
+ #else
+-      bool loadOpenCVVecFile(const QString&, QSharedPointer<QByteArray> = 
QSharedPointer<QByteArray>(), QSize = QSize()) { return false; };
++      bool loadOpenCVVecFile(const QString&, QImage&, 
QSharedPointer<QByteArray> = QSharedPointer<QByteArray>(), QSize = QSize()) { 
return false; };
+       int mergeVecFiles(const QStringList&, QString&) const { return 0; };
+       bool readHeader(const unsigned char**, int&, int&) const { return 
false; };
+       void getPatchSizeFromFileName(const QString&, int&, int&) const {};

diff --git a/media-gfx/nomacs/nomacs-3.4.ebuild 
b/media-gfx/nomacs/nomacs-3.4.ebuild
index 51f52db..564fc85 100644
--- a/media-gfx/nomacs/nomacs-3.4.ebuild
+++ b/media-gfx/nomacs/nomacs-3.4.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/3.4.tar.gz -> 
${P}.tar.gz"
 LICENSE="GPL-3+"
 SLOT="0"
 KEYWORDS="~amd64 ~amd64-linux"
-IUSE="opencv raw tiff zip"
+IUSE="+jpeg opencv raw tiff zip"
 
 REQUIRED_USE="
        raw? ( opencv )
@@ -23,7 +23,7 @@ REQUIRED_USE="
 RDEPEND="
        dev-qt/qtconcurrent:5
        dev-qt/qtcore:5
-       dev-qt/qtgui:5
+       dev-qt/qtgui:5[jpeg?]
        dev-qt/qtnetwork:5
        dev-qt/qtprintsupport:5
        dev-qt/qtsvg:5
@@ -41,6 +41,8 @@ DEPEND="${RDEPEND}
 
 S="${WORKDIR}/${P}/ImageLounge"
 
+PATCHES=( "${FILESDIR}/${P}-no-opencv.patch" ) # bug 592134
+
 src_configure() {
        local mycmakeargs=(
                -DENABLE_OPENCV=$(usex opencv)

Reply via email to