media-gfx/nomacs: Add USE=jpeg, fix build with !opencv
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>
Sat, 22 Oct 2016 14:59:18 +0000 (16:59 +0200)
committerMichael Palimaka <kensington@gentoo.org>
Sun, 23 Oct 2016 16:58:52 +0000 (03:58 +1100)
Gentoo-bug: 592118, 592134

Package-Manager: portage-2.3.0

media-gfx/nomacs/files/nomacs-3.4-no-opencv.patch [new file with mode: 0644]
media-gfx/nomacs/nomacs-3.4.ebuild

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 (file)
index 0000000..698b45c
--- /dev/null
@@ -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 {};
index 51f52dbb23b3b6119aee5ba59f7cc93dbe73d943..564fc85b3dad690fb0281cef99bb56ef1b7ffefd 100644 (file)
@@ -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)