Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/nomacs/files/, media-gfx/nomacs/
Date: Wed, 30 Aug 2017 13:40:40
Message-Id: 1504100407.d380638becc3a9476fa45c5489a03a10bfa38be6.kensington@gentoo
1 commit: d380638becc3a9476fa45c5489a03a10bfa38be6
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 30 13:39:46 2017 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 30 13:40:07 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d380638b
7
8 media-gfx/nomacs: backport patch from upstream fixing batch resize issue
9
10 Gentoo-bug: 629330
11 Package-Manager: Portage-2.3.6, Repoman-2.3.3
12
13 .../nomacs/files/nomacs-3.6.1-batch-resize.patch | 23 +++++++
14 media-gfx/nomacs/nomacs-3.6.1-r1.ebuild | 75 ++++++++++++++++++++++
15 2 files changed, 98 insertions(+)
16
17 diff --git a/media-gfx/nomacs/files/nomacs-3.6.1-batch-resize.patch b/media-gfx/nomacs/files/nomacs-3.6.1-batch-resize.patch
18 new file mode 100644
19 index 00000000000..b2dd078d0e9
20 --- /dev/null
21 +++ b/media-gfx/nomacs/files/nomacs-3.6.1-batch-resize.patch
22 @@ -0,0 +1,23 @@
23 +From 11cbd66ca66ea9d97d72546a92fe2b487e62481b Mon Sep 17 00:00:00 2001
24 +From: diemmarkus <diemmarkus@×××××.com>
25 +Date: Wed, 17 May 2017 10:08:05 +0200
26 +Subject: [PATCH] fixes #118 batch resizing - used to only work if rotate was
27 + active
28 +
29 +---
30 + ImageLounge/src/DkCore/DkProcess.cpp | 2 --
31 + 1 file changed, 2 deletions(-)
32 +
33 +diff --git a/ImageLounge/src/DkCore/DkProcess.cpp b/ImageLounge/src/DkCore/DkProcess.cpp
34 +index a47b4194..d0dfd97f 100644
35 +--- a/src/DkCore/DkProcess.cpp
36 ++++ b/src/DkCore/DkProcess.cpp
37 +@@ -255,8 +255,6 @@ bool DkBatchTransform::compute(QSharedPointer<DkImageContainer> container, QStri
38 + rotationMatrix.rotate((double)mAngle);
39 + tmpImg = tmpImg.transformed(rotationMatrix);
40 + }
41 +- else
42 +- tmpImg = img;
43 +
44 + // logs
45 + if (!tmpImg.isNull()) {
46
47 diff --git a/media-gfx/nomacs/nomacs-3.6.1-r1.ebuild b/media-gfx/nomacs/nomacs-3.6.1-r1.ebuild
48 new file mode 100644
49 index 00000000000..719d2960818
50 --- /dev/null
51 +++ b/media-gfx/nomacs/nomacs-3.6.1-r1.ebuild
52 @@ -0,0 +1,75 @@
53 +# Copyright 1999-2017 Gentoo Foundation
54 +# Distributed under the terms of the GNU General Public License v2
55 +
56 +EAPI=6
57 +
58 +inherit cmake-utils xdg-utils
59 +
60 +DESCRIPTION="Qt-based image viewer"
61 +HOMEPAGE="https://nomacs.org/"
62 +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
63 +
64 +LICENSE="GPL-3+"
65 +SLOT="0"
66 +KEYWORDS="~amd64 ~x86 ~amd64-linux"
67 +IUSE="+jpeg opencv raw tiff zip"
68 +
69 +REQUIRED_USE="
70 + raw? ( opencv )
71 + tiff? ( opencv )
72 +"
73 +
74 +RDEPEND="
75 + dev-qt/qtconcurrent:5
76 + dev-qt/qtcore:5
77 + dev-qt/qtgui:5[jpeg?]
78 + dev-qt/qtnetwork:5
79 + dev-qt/qtprintsupport:5
80 + dev-qt/qtsvg:5
81 + dev-qt/qtwidgets:5
82 + >=media-gfx/exiv2-0.25:=
83 + opencv? ( media-libs/opencv:=[-qt4(-)] )
84 + raw? ( >=media-libs/libraw-0.14:= )
85 + tiff? ( media-libs/tiff:0 )
86 + zip? ( >=dev-libs/quazip-0.7.2[qt5] )
87 +"
88 +DEPEND="${RDEPEND}
89 + dev-qt/linguist-tools:5
90 + virtual/pkgconfig
91 +"
92 +
93 +S="${WORKDIR}/${P}/ImageLounge"
94 +
95 +PATCHES=( "${FILESDIR}/${P}-batch-resize.patch" )
96 +
97 +src_prepare() {
98 + default
99 +
100 + # fix build with quazip-0.7.2 - bug 598354
101 + sed -i -e "s/find_package(QuaZIP/find_package(QuaZip5/" cmake/Unix.cmake || die
102 + sed -e "s/include <quazip/&5/" \
103 + -i src/DkCore/DkImageLoader.cpp \
104 + -i src/DkCore/DkImageContainer.cpp \
105 + -i src/DkCore/DkBasicLoader.cpp \
106 + -i src/DkGui/DkDialog.cpp || die
107 +
108 +}
109 +
110 +src_configure() {
111 + local mycmakeargs=(
112 + -DENABLE_OPENCV=$(usex opencv)
113 + -DENABLE_RAW=$(usex raw)
114 + -DENABLE_TIFF=$(usex tiff)
115 + -DENABLE_QUAZIP=$(usex zip)
116 + -DUSE_SYSTEM_QUAZIP=ON
117 + )
118 + cmake-utils_src_configure
119 +}
120 +
121 +pkg_postinst() {
122 + xdg_desktop_database_update
123 +}
124 +
125 +pkg_postrm() {
126 + xdg_desktop_database_update
127 +}