Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/gmic/
Date: Fri, 16 Apr 2021 18:25:10
Message-Id: 1618597475.1436fe0912b4513792c2214296312016acb4b758.marecki@gentoo
1 commit: 1436fe0912b4513792c2214296312016acb4b758
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 16 16:04:57 2021 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 16 18:24:35 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1436fe09
7
8 media-gfx/gmic: bump to 2.9.7
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 media-gfx/gmic/Manifest | 1 +
13 media-gfx/gmic/gmic-2.9.7.ebuild | 174 +++++++++++++++++++++++++++++++++++++++
14 2 files changed, 175 insertions(+)
15
16 diff --git a/media-gfx/gmic/Manifest b/media-gfx/gmic/Manifest
17 index aca29246a6a..3241a2c8cda 100644
18 --- a/media-gfx/gmic/Manifest
19 +++ b/media-gfx/gmic/Manifest
20 @@ -1,2 +1,3 @@
21 DIST gmic_2.9.5.tar.gz 7304367 BLAKE2B 5227aced76cc5ff0a0144f940c71daeeb947e282b6f8c28894ecfda6b863803d0c2227bac869362ba0710fa33fcf81a4c77ea582cbea77ab8a670f65eef9826c SHA512 95d0642cad057eeaa8f7bdd4259719adf6f36189e7851e9e09399bb61f3a52722f0f83f0d2d5991c4e44a692fd3afc735fdb93e6fe45ae092d1e51a139560809
22 DIST gmic_2.9.6.tar.gz 7304588 BLAKE2B 50afbc4d84e180a02bb920b0302dff800284c4f7bc2f11ecfcf74f4a505a3173317b670656c03c5e29149886deb238b0be17f192c019f29d43652072790e56fb SHA512 231bae405ad66e28488468d9cc0ff2d4ca7dad289b75c51d2e2984086c5b2cbe646432992be1185e533e3a8c13aa51e0a330253dbf21ec530f93d3ae83bdaaf2
23 +DIST gmic_2.9.7.tar.gz 7401418 BLAKE2B 528edcd45c27fce22b16a9ec279ac91465a720fafcc87ac5fcb6ab2bb8a914581592ad3e4e2cd5a64934bd35b13b65d0832e1ca5e07525205c45f9d3c10a719f SHA512 d54a2a8f61f40dcc90f497f223484b63f9658c499e39720ea7b90b06d00cfdc057497ada4790dc757191e2905ed9bd36ca4076019c519cf79393cdc123b24730
24
25 diff --git a/media-gfx/gmic/gmic-2.9.7.ebuild b/media-gfx/gmic/gmic-2.9.7.ebuild
26 new file mode 100644
27 index 00000000000..20cad100504
28 --- /dev/null
29 +++ b/media-gfx/gmic/gmic-2.9.7.ebuild
30 @@ -0,0 +1,174 @@
31 +# Copyright 1999-2021 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +CMAKE_BUILD_TYPE=Release
37 +
38 +inherit cmake bash-completion-r1 toolchain-funcs
39 +
40 +if [[ ${PV} == "9999" ]]; then
41 + EGIT_REPO_URI="https://github.com/dtschump/gmic.git"
42 + inherit git-r3
43 +else
44 + SRC_URI="https://gmic.eu/files/source/${PN}_${PV}.tar.gz"
45 + KEYWORDS="~amd64 ~arm64 ~x86"
46 +fi
47 +
48 +DESCRIPTION="GREYC's Magic Image Converter"
49 +HOMEPAGE="https://gmic.eu/ https://github.com/dtschump/gmic"
50 +
51 +LICENSE="CeCILL-2 GPL-3"
52 +SLOT="0"
53 +IUSE="cli curl ffmpeg fftw gimp graphicsmagick jpeg krita opencv openexr openmp png qt5 static-libs tiff X zlib"
54 +REQUIRED_USE="
55 + gimp? ( png zlib fftw X )
56 + krita? ( png zlib fftw X )
57 + qt5? ( png zlib fftw X )
58 +"
59 +
60 +MIN_QT_VER="5.2.0"
61 +QT_DEPEND="
62 + >=dev-qt/qtcore-${MIN_QT_VER}:5=
63 + >=dev-qt/qtgui-${MIN_QT_VER}:5=
64 + >=dev-qt/qtnetwork-${MIN_QT_VER}:5=
65 + >=dev-qt/qtwidgets-${MIN_QT_VER}:5=
66 +"
67 +COMMON_DEPEND="
68 + curl? ( net-misc/curl )
69 + fftw? ( sci-libs/fftw:3.0=[threads] )
70 + gimp? (
71 + media-gfx/gimp:0/2
72 + ${QT_DEPEND}
73 + )
74 + graphicsmagick? ( media-gfx/graphicsmagick:0= )
75 + jpeg? ( virtual/jpeg:0 )
76 + krita? ( ${QT_DEPEND} )
77 + opencv? ( >=media-libs/opencv-2.3.1a-r1:0= )
78 + openexr? (
79 + media-libs/ilmbase:0=
80 + media-libs/openexr:0=
81 + )
82 + png? ( media-libs/libpng:0= )
83 + qt5? ( ${QT_DEPEND} )
84 + tiff? ( media-libs/tiff:0 )
85 + X? (
86 + x11-libs/libX11
87 + x11-libs/libXext
88 + )
89 + zlib? ( sys-libs/zlib:0= )"
90 +RDEPEND="${COMMON_DEPEND}
91 + ffmpeg? ( media-video/ffmpeg:0= )
92 +"
93 +DEPEND="${COMMON_DEPEND}
94 + gimp? ( dev-qt/linguist-tools )
95 + krita? ( dev-qt/linguist-tools )
96 + qt5? ( dev-qt/linguist-tools )
97 +"
98 +BDEPEND="virtual/pkgconfig"
99 +
100 +PATCHES=(
101 + "${FILESDIR}"/${PN}-2.9.2_ipa-sra.patch
102 +)
103 +
104 +pkg_pretend() {
105 + if [[ ${MERGE_TYPE} != binary ]]; then
106 + if use openmp; then
107 + tc-has-openmp || die "Please switch to an openmp compatible compiler"
108 + fi
109 + fi
110 +}
111 +
112 +src_prepare() {
113 + cmake_src_prepare
114 + sed -i '/CMAKE_CXX_FLAGS/s/-g //' CMakeLists.txt || die
115 +
116 + if use gimp || use krita || use qt5; then
117 + # respect user flags
118 + sed -e '/CMAKE_CXX_FLAGS_RELEASE/d' \
119 + -e '/${CMAKE_EXE_LINKER_FLAGS} -s/d' \
120 + -i gmic-qt/CMakeLists.txt || die
121 + local S="${S}/gmic-qt"
122 + # Bug #753377
123 + local PATCHES=()
124 + cmake_src_prepare
125 + fi
126 +}
127 +
128 +src_configure() {
129 + local mycmakeargs=(
130 + -DBUILD_LIB=ON
131 + -DBUILD_LIB_STATIC=$(usex static-libs)
132 + -DBUILD_CLI=$(usex cli)
133 + -DBUILD_MAN=$(usex cli)
134 + -DBUILD_BASH_COMPLETION=$(usex cli)
135 + -DCUSTOM_CFLAGS=ON
136 + -DENABLE_CURL=$(usex curl)
137 + -DENABLE_X=$(usex X)
138 + -DENABLE_FFMPEG=$(usex ffmpeg)
139 + -DENABLE_FFTW=$(usex fftw)
140 + -DENABLE_GRAPHICSMAGICK=$(usex graphicsmagick)
141 + -DENABLE_JPEG=$(usex jpeg)
142 + -DENABLE_OPENCV=$(usex opencv)
143 + -DENABLE_OPENEXR=$(usex openexr)
144 + -DENABLE_OPENMP=$(usex openmp)
145 + -DENABLE_PNG=$(usex png)
146 + -DENABLE_TIFF=$(usex tiff)
147 + -DENABLE_ZLIB=$(usex zlib)
148 + -DENABLE_DYNAMIC_LINKING=ON
149 + )
150 +
151 + cmake_src_configure
152 +
153 + # configure gmic-qt frontends
154 + local CMAKE_USE_DIR="${S}/gmic-qt"
155 + mycmakeargs=(
156 + -DENABLE_DYNAMIC_LINKING=ON
157 + -DENABLE_CURL=$(usex curl)
158 + -DGMIC_LIB_PATH="${BUILD_DIR}"
159 + -DGMIC_PATH="${S}/src"
160 + )
161 +
162 + if use gimp; then
163 + mycmakeargs+=( -DGMIC_QT_HOST=gimp )
164 + BUILD_DIR="${BUILD_DIR}"/gimp cmake_src_configure
165 + fi
166 +
167 + if use krita; then
168 + mycmakeargs+=( -DGMIC_QT_HOST=krita )
169 + BUILD_DIR="${BUILD_DIR}"/krita cmake_src_configure
170 + fi
171 +
172 + if use qt5; then
173 + mycmakeargs+=( -DGMIC_QT_HOST=none )
174 + BUILD_DIR="${BUILD_DIR}"/qt5 cmake_src_configure
175 + fi
176 +}
177 +
178 +src_compile() {
179 + cmake_src_compile
180 +
181 + # build gmic-qt frontends
182 + local S="${S}/gmic-qt"
183 + use gimp && { BUILD_DIR="${BUILD_DIR}"/gimp cmake_src_compile || die "failed building gimp plugin" ; }
184 + use krita && { BUILD_DIR="${BUILD_DIR}"/krita cmake_src_compile || die "failed building krita plugin" ; }
185 + use qt5 && { BUILD_DIR="${BUILD_DIR}"/qt5 cmake_src_compile || die "failed building qt5 GUI" ; }
186 +}
187 +
188 +src_install() {
189 + cmake_src_install
190 + dodoc README
191 + use cli && newbashcomp "${BUILD_DIR}"/resources/gmic_bashcompletion.sh ${PN}
192 +
193 + local PLUGINDIR="/usr/$(get_libdir)/gimp/2.0/plug-ins"
194 + insinto "${PLUGINDIR}"
195 + doins resources/gmic_cluts.gmz
196 +
197 + # install gmic-qt frontends
198 + if use gimp; then
199 + exeinto "${PLUGINDIR}"
200 + doexe "${BUILD_DIR}"/gimp/gmic_gimp_qt
201 + fi
202 + use krita && dobin "${BUILD_DIR}"/krita/gmic_krita_qt
203 + use qt5 && dobin "${BUILD_DIR}"/qt5/gmic_qt
204 +}