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/
Date: Thu, 30 Sep 2021 17:54:00
Message-Id: 1633024422.6ccc1e4b9fa3e027b13068fd7cfd84277be68ec0.asturm@gentoo
1 commit: 6ccc1e4b9fa3e027b13068fd7cfd84277be68ec0
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Thu Sep 30 17:52:35 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 30 17:53:42 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ccc1e4b
7
8 media-gfx/krita: DEPEND on dev-python/PyQt5[declarative,gui,widgets]
9
10 Thanks-to: YOSHIOKA Takuma <lo48576 <AT> hard-wi.red>
11 Closes: https://bugs.gentoo.org/815157
12 Package-Manager: Portage-3.0.26, Repoman-3.0.3
13 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
14
15 media-gfx/krita/krita-4.4.8-r1.ebuild | 129 ++++++++++++++++++++++++++++++++++
16 1 file changed, 129 insertions(+)
17
18 diff --git a/media-gfx/krita/krita-4.4.8-r1.ebuild b/media-gfx/krita/krita-4.4.8-r1.ebuild
19 new file mode 100644
20 index 00000000000..866a9e4645e
21 --- /dev/null
22 +++ b/media-gfx/krita/krita-4.4.8-r1.ebuild
23 @@ -0,0 +1,129 @@
24 +# Copyright 1999-2021 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=8
28 +
29 +ECM_TEST="forceoptional"
30 +PYTHON_COMPAT=( python3_{8..10} )
31 +KFMIN=5.82.0
32 +QTMIN=5.15.2
33 +VIRTUALX_REQUIRED="test"
34 +inherit ecm kde.org python-single-r1
35 +
36 +if [[ ${KDE_BUILD_TYPE} = release ]]; then
37 + SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.gz
38 + https://dev.gentoo.org/~asturm/distfiles/${PN}-4.2.9-patchset.tar.xz"
39 + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
40 +fi
41 +
42 +DESCRIPTION="Free digital painting application. Digital Painting, Creative Freedom!"
43 +HOMEPAGE="https://apps.kde.org/krita/ https://krita.org/en/"
44 +
45 +LICENSE="GPL-3"
46 +SLOT="5"
47 +IUSE="color-management fftw gif +gsl heif +jpeg openexr pdf qtmedia +raw tiff vc"
48 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
49 +
50 +# bug 630508
51 +RESTRICT="test"
52 +
53 +RDEPEND="${PYTHON_DEPS}
54 + dev-libs/boost:=
55 + dev-libs/quazip:0=
56 + $(python_gen_cond_dep '
57 + dev-python/PyQt5[declarative,gui,widgets,${PYTHON_USEDEP}]
58 + dev-python/sip:=[${PYTHON_USEDEP}]
59 + ')
60 + >=dev-qt/qtconcurrent-${QTMIN}:5
61 + >=dev-qt/qtdbus-${QTMIN}:5
62 + >=dev-qt/qtdeclarative-${QTMIN}:5
63 + >=dev-qt/qtgui-${QTMIN}:5=[-gles2-only]
64 + >=dev-qt/qtnetwork-${QTMIN}:5
65 + >=dev-qt/qtprintsupport-${QTMIN}:5
66 + >=dev-qt/qtsvg-${QTMIN}:5
67 + >=dev-qt/qtwidgets-${QTMIN}:5
68 + >=dev-qt/qtx11extras-${QTMIN}:5
69 + >=dev-qt/qtxml-${QTMIN}:5
70 + >=kde-frameworks/kcompletion-${KFMIN}:5
71 + >=kde-frameworks/kconfig-${KFMIN}:5
72 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
73 + >=kde-frameworks/kcrash-${KFMIN}:5
74 + >=kde-frameworks/kguiaddons-${KFMIN}:5
75 + >=kde-frameworks/ki18n-${KFMIN}:5
76 + >=kde-frameworks/kiconthemes-${KFMIN}:5
77 + >=kde-frameworks/kitemmodels-${KFMIN}:5
78 + >=kde-frameworks/kitemviews-${KFMIN}:5
79 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
80 + >=kde-frameworks/kwindowsystem-${KFMIN}:5
81 + >=kde-frameworks/kxmlgui-${KFMIN}:5
82 + media-gfx/exiv2:=
83 + media-libs/lcms
84 + media-libs/libpng:0=
85 + sys-libs/zlib
86 + virtual/opengl
87 + x11-libs/libX11
88 + x11-libs/libXi
89 + color-management? ( =media-libs/opencolorio-1* )
90 + fftw? ( sci-libs/fftw:3.0= )
91 + gif? ( media-libs/giflib )
92 + gsl? ( sci-libs/gsl:= )
93 + jpeg? ( virtual/jpeg:0 )
94 + heif? ( media-libs/libheif:= )
95 + openexr? (
96 + media-libs/ilmbase:=
97 + <media-libs/openexr-3.0.0:0=
98 + )
99 + pdf? ( app-text/poppler[qt5] )
100 + qtmedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5 )
101 + raw? ( media-libs/libraw:= )
102 + tiff? ( media-libs/tiff:0 )
103 +"
104 +DEPEND="${RDEPEND}
105 + vc? ( >=dev-libs/vc-1.1.0 )
106 +"
107 +BDEPEND="
108 + dev-cpp/eigen:3
109 + dev-lang/perl
110 + sys-devel/gettext
111 +"
112 +
113 +PATCHES=(
114 + "${FILESDIR}"/${PN}-4.3.1-tests-optional.patch
115 + "${WORKDIR}"/${PN}-4.2.9-patchset/${PN}-4.2.9-ecm-findopenexr.patch
116 + "${FILESDIR}"/${PN}-4.4.2-quazip1.patch
117 + "${FILESDIR}"/${PN}-4.4.7-pykrita-crash-on-exit.patch # KDE-Bug #417465, git master
118 +)
119 +
120 +pkg_setup() {
121 + python-single-r1_pkg_setup
122 + ecm_pkg_setup
123 +}
124 +
125 +src_prepare() {
126 + ecm_src_prepare
127 + sed -e "/CMAKE_CXX_STANDARD/s/11/14/" -i CMakeLists.txt || die
128 +}
129 +
130 +src_configure() {
131 + # Prevent sandbox violation from FindPyQt5.py module
132 + # See Gentoo-bug 655918
133 + addpredict /dev/dri
134 +
135 + local mycmakeargs=(
136 + -DCMAKE_DISABLE_FIND_PACKAGE_KSeExpr=ON # not packaged
137 + $(cmake_use_find_package color-management OCIO)
138 + $(cmake_use_find_package fftw FFTW3)
139 + $(cmake_use_find_package gif GIF)
140 + $(cmake_use_find_package gsl GSL)
141 + $(cmake_use_find_package heif HEIF)
142 + $(cmake_use_find_package jpeg JPEG)
143 + $(cmake_use_find_package openexr OpenEXR)
144 + $(cmake_use_find_package pdf Poppler)
145 + $(cmake_use_find_package qtmedia Qt5Multimedia)
146 + $(cmake_use_find_package raw LibRaw)
147 + $(cmake_use_find_package tiff TIFF)
148 + $(cmake_use_find_package vc Vc)
149 + )
150 +
151 + ecm_src_configure
152 +}