Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/krita/, media-gfx/krita/files/
Date: Wed, 29 Aug 2018 16:48:10
Message-Id: 1535561268.1073bbaf30c2a586930d2738f9ad958889c64416.asturm@gentoo
1 commit: 1073bbaf30c2a586930d2738f9ad958889c64416
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 29 16:17:02 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 29 16:47:48 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1073bbaf
7
8 media-gfx/krita: Fix build with >=libraw-0.19
9
10 Reverting 88d14e3.
11
12 Closes: https://bugs.gentoo.org/659904
13 Package-Manager: Portage-2.3.48, Repoman-2.3.10
14
15 .../krita/files/krita-4.0.3-libraw-0.19.patch | 77 ++++++++++++++++++++++
16 media-gfx/krita/krita-4.0.3.ebuild | 4 +-
17 2 files changed, 80 insertions(+), 1 deletion(-)
18
19 diff --git a/media-gfx/krita/files/krita-4.0.3-libraw-0.19.patch b/media-gfx/krita/files/krita-4.0.3-libraw-0.19.patch
20 new file mode 100644
21 index 00000000000..03dd3c6bc75
22 --- /dev/null
23 +++ b/media-gfx/krita/files/krita-4.0.3-libraw-0.19.patch
24 @@ -0,0 +1,77 @@
25 +From 9fd6b44701e674058b0eaa5d3f98a99e410a1e03 Mon Sep 17 00:00:00 2001
26 +From: Andreas Sturmlechner <asturm@g.o>
27 +Date: Wed, 29 Aug 2018 17:50:28 +0200
28 +Subject: [PATCH] Fix build with libraw 0.19
29 +
30 +Summary:
31 +Patch taken from arojas in https://phabricator.kde.org/D15132 applied
32 +with little offset.
33 +
34 +Test Plan: Built fine against libraw-0.19 with krita.git master.
35 +
36 +Reviewers: rempt, #krita
37 +
38 +Subscribers: lbeltrame, rdieter, pino, arojas
39 +
40 +Tags: #krita
41 +
42 +Differential Revision: https://phabricator.kde.org/D15148
43 +---
44 + plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp | 8 ++++++++
45 + 1 file changed, 8 insertions(+)
46 +
47 +diff --git a/plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp b/plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp
48 +index 1c761f8563..adc26d2662 100644
49 +--- a/plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp
50 ++++ b/plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp
51 +@@ -375,6 +375,7 @@ bool KDcraw::Private::loadFromLibraw(const QString& filePath, QByteArray& imageD
52 + raw.imgdata.params.fbdd_noiserd = lround(m_parent->m_rawDecodingSettings.NRThreshold / 100.0);
53 + break;
54 + }
55 ++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
56 + case RawDecodingSettings::LINENR:
57 + {
58 + // (100 - 1000) => (0.001 - 0.02) conversion.
59 +@@ -391,23 +392,28 @@ bool KDcraw::Private::loadFromLibraw(const QString& filePath, QByteArray& imageD
60 + raw.imgdata.params.cfa_clean = true;
61 + break;
62 + }
63 ++#endif
64 + default: // No Noise Reduction
65 + {
66 + raw.imgdata.params.threshold = 0;
67 + raw.imgdata.params.fbdd_noiserd = 0;
68 ++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
69 + raw.imgdata.params.linenoise = 0;
70 + raw.imgdata.params.cfaline = false;
71 + raw.imgdata.params.lclean = 0;
72 + raw.imgdata.params.cclean = 0;
73 + raw.imgdata.params.cfa_clean = false;
74 ++#endif
75 + break;
76 + }
77 + }
78 +
79 ++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
80 + // Chromatic aberration correction.
81 + raw.imgdata.params.ca_correc = m_parent->m_rawDecodingSettings.enableCACorrection;
82 + raw.imgdata.params.cared = m_parent->m_rawDecodingSettings.caMultiplier[0];
83 + raw.imgdata.params.cablue = m_parent->m_rawDecodingSettings.caMultiplier[1];
84 ++#endif
85 +
86 + // Exposure Correction before interpolation.
87 + raw.imgdata.params.exp_correc = m_parent->m_rawDecodingSettings.expoCorrection;
88 +@@ -461,8 +467,10 @@ bool KDcraw::Private::loadFromLibraw(const QString& filePath, QByteArray& imageD
89 +
90 + raw.imgdata.params.dcb_iterations = m_parent->m_rawDecodingSettings.dcbIterations;
91 + raw.imgdata.params.dcb_enhance_fl = m_parent->m_rawDecodingSettings.dcbEnhanceFl;
92 ++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
93 + raw.imgdata.params.eeci_refine = m_parent->m_rawDecodingSettings.eeciRefine;
94 + raw.imgdata.params.es_med_passes = m_parent->m_rawDecodingSettings.esMedPasses;
95 ++#endif
96 +
97 + //-------------------------------------------------------------------------------------------
98 +
99 +--
100 +2.18.0
101 +
102
103 diff --git a/media-gfx/krita/krita-4.0.3.ebuild b/media-gfx/krita/krita-4.0.3.ebuild
104 index ef2f33ef248..fd16ae05438 100644
105 --- a/media-gfx/krita/krita-4.0.3.ebuild
106 +++ b/media-gfx/krita/krita-4.0.3.ebuild
107 @@ -69,7 +69,7 @@ COMMON_DEPEND="
108 dev-python/sip[${PYTHON_USEDEP}]
109 )
110 qtmedia? ( $(add_qt_dep qtmultimedia) )
111 - raw? ( <media-libs/libraw-0.19:= )
112 + raw? ( media-libs/libraw:= )
113 tiff? ( media-libs/tiff:0 )
114 "
115 DEPEND="${COMMON_DEPEND}
116 @@ -86,6 +86,8 @@ RDEPEND="${COMMON_DEPEND}
117 # bug 630508
118 RESTRICT+=" test"
119
120 +PATCHES=( "${FILESDIR}/${P}-libraw-0.19.patch" )
121 +
122 pkg_setup() {
123 use python && python-single-r1_pkg_setup
124 }