Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/imagemagick/
Date: Fri, 30 Apr 2021 12:50:10
Message-Id: 1619786994.0ad0104e09d43d8b966c0ed41bfee60699df9d22.whissi@gentoo
1 commit: 0ad0104e09d43d8b966c0ed41bfee60699df9d22
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 30 12:49:54 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 30 12:49:54 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0ad0104e
7
8 media-gfx/imagemagick: bump to v6.9.12-10 & v7.0.11-10
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.3
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 media-gfx/imagemagick/Manifest | 2 +
14 media-gfx/imagemagick/imagemagick-6.9.12.10.ebuild | 262 ++++++++++++++++++++
15 media-gfx/imagemagick/imagemagick-7.0.11.10.ebuild | 267 +++++++++++++++++++++
16 3 files changed, 531 insertions(+)
17
18 diff --git a/media-gfx/imagemagick/Manifest b/media-gfx/imagemagick/Manifest
19 index 5c290f13e1d..876ec10802d 100644
20 --- a/media-gfx/imagemagick/Manifest
21 +++ b/media-gfx/imagemagick/Manifest
22 @@ -1,6 +1,8 @@
23 +DIST ImageMagick-6.9.12-10.tar.xz 9154060 BLAKE2B 23f9ba449970190a8fee14b161ff893199188f93d9a29e188325448b97a68b61ba70a92289c096371e2988db3d599b52d0d8df06105d06f5dcc4f7d3c6ef4ea5 SHA512 75f3450cfbf779af22efc02733f99ac62ed92ad869ae28a279805ffe38adb515507592e7111ba881ac5b781972841942f7f8e5ecc8ab6f773aef8de454a80b35
24 DIST ImageMagick-6.9.12-7.tar.xz 9156816 BLAKE2B 56a13ff744b15fb987232b70d9ea2a14b10de709011375da2b970e408d91079be38ccc5a301308734293c18c81d78a2e68ecee56b7d8478c6222cd7745b847ab SHA512 cfb261c60c07bc52cd491173a17040b33b0fa95f396d933fe9e14767cb5d009a8ebe7194949c2387c723d3a0492bc7b7a078ed89ce8a0024dd8ed73b40748d4c
25 DIST ImageMagick-6.9.12-8.tar.xz 9159788 BLAKE2B ceb383d93cd70a2d5755a982a47a7f996b4e9cd4eaa7cfcb14d01fdc84904ccac9d897337616116f0fbf1bed7640ba93bcf5426552a83b45d2de455cbf0bda42 SHA512 e248aab0490eaf382a7be36679c23c0a84386302d5a1cd0d054af79fa95d8f6f03a5ad0f628cd818d453284f9b353168491ed58047338ec8eec15983d3007fed
26 DIST ImageMagick-6.9.12-9.tar.xz 9161440 BLAKE2B 05c7e3290060fe83aaf1f88761fa2afe63b720fe397ab2f22264d1c4b28cc92c33a2f94782994dce33f8f4528df7cc60503460b23183f815cc43e169cf38c73c SHA512 90848fa3381c69c6526fe6473b9b847cfa81e500aa7ad2be32c4030de1fb84432d83c1dee75a90914e6a18d6aa747aa58696adec43ff61e797f92d0dbcfde01a
27 +DIST ImageMagick-7.0.11-10.tar.xz 10280304 BLAKE2B 9db1c26eb80dfb929bfced2ac0d6adc29e4e68c759611723812edfb4bf8132d1e39e053506c43179d468ac4027ddea8a85bd5f34d0d738778b7b92546bbbeef8 SHA512 a92a8a65ab7503edada45da9c34488deb79c00d005afcc85a17365fd76c83a174a7213bea4bd072f1125f2342722cb067ffa1513f6530db9608cb6dcff4f68d1
28 DIST ImageMagick-7.0.11-7.tar.xz 10280524 BLAKE2B a4d0cb3e157bff25245d6c3bf3eba55d6f3693ba66d8c5efbc757b31077b1bac0753dca095f853455793355e92e8376a8e41acf3809115c6dbae47977190c42d SHA512 5c36aa566892f0e473ccec0058d7113779704cdf8f4d747132434216c9c0f304de5aafbbbcacc4b21d7e6224e3b9c9439fe6b446e28e821f614c2d1026a280e7
29 DIST ImageMagick-7.0.11-8.tar.xz 10280632 BLAKE2B 99c41f09b740f4222b17efa41c8b54445ccb3cfd23aa16d6ae16433952e6c94a02c8db0ffaa3b51e432a2bddb39060b1789b4778f1d9f756b0b992d706a3884d SHA512 e4aa87b30bb75fba815cd4f617a7c0dba29523c03ad6670c7514842587678553d0b45100ccd6e041d59628cf30fe047243d440af78b39d0f82cd405ff0ea0f96
30 DIST ImageMagick-7.0.11-9.tar.xz 10266692 BLAKE2B 18e2b7d5e8f93af68cd7a7379968279a1119d25a06bc131465c9ebb500f923664b4332c02828d0837fd1f15395de99b1bdacaf016f1a4a021d71dbe7d0878f46 SHA512 73ecb116fd8885f2ec88a12ae8b36c51b37de3e7e2aa2f9fbbd24a90bc0d78d7603663ec8003abea8af0f200a6176fb26998963a9bb90ce80ebc7feb2dd8921a
31
32 diff --git a/media-gfx/imagemagick/imagemagick-6.9.12.10.ebuild b/media-gfx/imagemagick/imagemagick-6.9.12.10.ebuild
33 new file mode 100644
34 index 00000000000..d17773f5081
35 --- /dev/null
36 +++ b/media-gfx/imagemagick/imagemagick-6.9.12.10.ebuild
37 @@ -0,0 +1,262 @@
38 +# Copyright 1999-2021 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI="7"
42 +
43 +inherit flag-o-matic libtool perl-functions toolchain-funcs multilib
44 +
45 +if [[ ${PV} == "9999" ]] ; then
46 + EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick6.git"
47 + inherit git-r3
48 + MY_P="imagemagick-9999"
49 +else
50 + MY_PV="$(ver_rs 3 '-')"
51 + MY_P="ImageMagick-${MY_PV}"
52 + SRC_URI="mirror://imagemagick/${MY_P}.tar.xz"
53 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
54 +fi
55 +
56 +DESCRIPTION="A collection of tools and libraries for many image formats"
57 +HOMEPAGE="https://www.imagemagick.org/"
58 +
59 +LICENSE="imagemagick"
60 +SLOT="0/6.9.11-60"
61 +IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib"
62 +
63 +REQUIRED_USE="corefonts? ( truetype )
64 + svg? ( xml )
65 + test? ( corefonts )"
66 +
67 +RESTRICT="!test? ( test )"
68 +
69 +BDEPEND="virtual/pkgconfig"
70 +
71 +RDEPEND="
72 + dev-libs/libltdl:0
73 + bzip2? ( app-arch/bzip2 )
74 + corefonts? ( media-fonts/corefonts )
75 + djvu? ( app-text/djvu )
76 + fftw? ( sci-libs/fftw:3.0 )
77 + fontconfig? ( media-libs/fontconfig )
78 + fpx? ( >=media-libs/libfpx-1.3.0-r1 )
79 + graphviz? ( media-gfx/graphviz )
80 + heif? ( media-libs/libheif:= )
81 + jbig? ( >=media-libs/jbigkit-2:= )
82 + jpeg? ( virtual/jpeg:0 )
83 + jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 )
84 + lcms? ( media-libs/lcms:2= )
85 + lqr? ( media-libs/liblqr )
86 + opencl? ( virtual/opencl )
87 + openexr? ( media-libs/openexr:0= )
88 + pango? ( x11-libs/pango )
89 + perl? ( >=dev-lang/perl-5.8.8:0= )
90 + png? ( media-libs/libpng:0= )
91 + postscript? ( app-text/ghostscript-gpl )
92 + raw? ( media-libs/libraw:= )
93 + svg? (
94 + gnome-base/librsvg
95 + media-gfx/potrace
96 + )
97 + tiff? ( media-libs/tiff:0= )
98 + truetype? (
99 + media-fonts/urw-fonts
100 + >=media-libs/freetype-2
101 + )
102 + webp? ( media-libs/libwebp:0= )
103 + wmf? ( media-libs/libwmf )
104 + X? (
105 + x11-libs/libICE
106 + x11-libs/libSM
107 + x11-libs/libXext
108 + x11-libs/libXt
109 + )
110 + xml? ( dev-libs/libxml2:= )
111 + lzma? ( app-arch/xz-utils )
112 + zlib? ( sys-libs/zlib:= )"
113 +
114 +DEPEND="${RDEPEND}
115 + !media-gfx/graphicsmagick[imagemagick]
116 + X? ( x11-base/xorg-proto )"
117 +
118 +S="${WORKDIR}/${MY_P}"
119 +
120 +src_prepare() {
121 + default
122 +
123 + # Apply hardening #664236
124 + cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die
125 + sed -i -e '/^<policymap>$/ {
126 + r policy-hardening.snippet
127 + d
128 + }' \
129 + config/policy.xml || \
130 + die "Failed to apply hardening of policy.xml"
131 + einfo "policy.xml hardened"
132 +
133 + elibtoolize # for Darwin modules
134 +
135 + # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3
136 + local ati_cards mesa_cards nvidia_cards render_cards
137 + shopt -s nullglob
138 + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
139 + if test -n "${ati_cards}"; then
140 + addpredict "${ati_cards}"
141 + fi
142 + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
143 + if test -n "${mesa_cards}"; then
144 + addpredict "${mesa_cards}"
145 + fi
146 + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
147 + if test -n "${nvidia_cards}"; then
148 + addpredict "${nvidia_cards}"
149 + fi
150 + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
151 + if test -n "${render_cards}"; then
152 + addpredict "${render_cards}"
153 + fi
154 + shopt -u nullglob
155 + addpredict /dev/nvidiactl
156 +}
157 +
158 +src_configure() {
159 + local depth=16
160 + use q8 && depth=8
161 + use q32 && depth=32
162 +
163 + local openmp=disable
164 + use openmp && { tc-has-openmp && openmp=enable; }
165 +
166 + use perl && perl_check_env
167 +
168 + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket
169 +
170 + local myeconfargs=(
171 + $(use_enable static-libs static)
172 + $(use_enable hdri)
173 + $(use_enable opencl)
174 + --with-threads
175 + --with-modules
176 + --with-quantum-depth=${depth}
177 + $(use_with cxx magick-plus-plus)
178 + $(use_with perl)
179 + --with-perl-options='INSTALLDIRS=vendor'
180 + --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts
181 + $(use_with bzip2 bzlib)
182 + $(use_with X x)
183 + $(use_with zlib)
184 + --without-autotrace
185 + $(use_with postscript dps)
186 + $(use_with djvu)
187 + --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu
188 + $(use_with fftw)
189 + $(use_with fpx)
190 + $(use_with fontconfig)
191 + $(use_with truetype freetype)
192 + $(use_with postscript gslib)
193 + $(use_with graphviz gvc)
194 + $(use_with heif heic)
195 + $(use_with jbig)
196 + $(use_with jpeg)
197 + $(use_with jpeg2k openjp2)
198 + $(use_with lcms)
199 + $(use_with lqr)
200 + $(use_with lzma)
201 + $(use_with openexr)
202 + $(use_with pango)
203 + $(use_with png)
204 + $(use_with raw)
205 + $(use_with svg rsvg)
206 + $(use_with tiff)
207 + $(use_with webp)
208 + $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts)
209 + $(use_with wmf)
210 + $(use_with xml)
211 + --${openmp}-openmp
212 + --with-gcc-arch=no-automagic
213 + )
214 + CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}"
215 +}
216 +
217 +src_test() {
218 + # Install default (unrestricted) policy in $HOME for test suite #664238
219 + local _im_local_config_home="${HOME}/.config/ImageMagick"
220 + mkdir -p "${_im_local_config_home}" || \
221 + die "Failed to create IM config dir in '${_im_local_config_home}'"
222 + cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \
223 + die "Failed to install default blank policy.xml in '${_im_local_config_home}'"
224 +
225 + local im_command= IM_COMMANDS=()
226 + IM_COMMANDS+=( "identify -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built
227 + IM_COMMANDS+=( "identify -list policy" ) # Verify that policy.xml is used
228 + IM_COMMANDS+=( "emake check" ) # Run tests
229 +
230 + for im_command in "${IM_COMMANDS[@]}"; do
231 + eval "${S}"/magick.sh \
232 + ${im_command} || \
233 + die "Failed to run \"${im_command}\""
234 + done
235 +}
236 +
237 +src_install() {
238 + # Ensure documentation installation files and paths with each release!
239 + emake \
240 + DESTDIR="${D}" \
241 + DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \
242 + install
243 +
244 + rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt}
245 + dodoc {AUTHORS,README}.txt ChangeLog
246 +
247 + if use perl; then
248 + find "${ED}" -type f -name perllocal.pod -exec rm -f {} +
249 + find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} +
250 + fi
251 +
252 + find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} +
253 + # .la files in parent are not needed, keep plugin .la files
254 + find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die
255 +
256 + if use opencl; then
257 + cat <<-EOF > "${T}"/99${PN}
258 + SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128"
259 + EOF
260 +
261 + insinto /etc/sandbox.d
262 + doins "${T}"/99${PN} #472766
263 + fi
264 +
265 + insinto /usr/share/${PN}
266 + doins config/*icm
267 +}
268 +
269 +pkg_postinst() {
270 + local _show_policy_xml_notice=
271 +
272 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
273 + # This is a new installation
274 + _show_policy_xml_notice=yes
275 + else
276 + local v
277 + for v in ${REPLACING_VERSIONS}; do
278 + if ! ver_test "${v}" -gt "6.9.10.10-r2"; then
279 + # This is an upgrade
280 + _show_policy_xml_notice=yes
281 +
282 + # Show this elog only once
283 + break
284 + fi
285 + done
286 + fi
287 +
288 + if [[ -n "${_show_policy_xml_notice}" ]]; then
289 + elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-6"
290 + elog "which will prevent the usage of the following coders by default:"
291 + elog ""
292 + elog " - PS"
293 + elog " - PS2"
294 + elog " - PS3"
295 + elog " - EPS"
296 + elog " - PDF"
297 + elog " - XPS"
298 + fi
299 +}
300
301 diff --git a/media-gfx/imagemagick/imagemagick-7.0.11.10.ebuild b/media-gfx/imagemagick/imagemagick-7.0.11.10.ebuild
302 new file mode 100644
303 index 00000000000..769cb4c0e00
304 --- /dev/null
305 +++ b/media-gfx/imagemagick/imagemagick-7.0.11.10.ebuild
306 @@ -0,0 +1,267 @@
307 +# Copyright 1999-2021 Gentoo Authors
308 +# Distributed under the terms of the GNU General Public License v2
309 +
310 +EAPI="7"
311 +
312 +inherit flag-o-matic libtool perl-functions toolchain-funcs multilib
313 +
314 +if [[ ${PV} == "9999" ]] ; then
315 + EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick.git"
316 + inherit git-r3
317 + MY_P="imagemagick-9999"
318 +else
319 + MY_PV="$(ver_rs 3 '-')"
320 + MY_P="ImageMagick-${MY_PV}"
321 + SRC_URI="mirror://imagemagick/${MY_P}.tar.xz"
322 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
323 +fi
324 +
325 +DESCRIPTION="A collection of tools and libraries for many image formats"
326 +HOMEPAGE="https://www.imagemagick.org/"
327 +
328 +LICENSE="imagemagick"
329 +SLOT="0/7.0.11-0"
330 +IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib"
331 +
332 +REQUIRED_USE="corefonts? ( truetype )
333 + svg? ( xml )
334 + test? ( corefonts )"
335 +
336 +RESTRICT="!test? ( test )"
337 +
338 +BDEPEND="virtual/pkgconfig"
339 +
340 +RDEPEND="
341 + dev-libs/libltdl:0
342 + bzip2? ( app-arch/bzip2 )
343 + corefonts? ( media-fonts/corefonts )
344 + djvu? ( app-text/djvu )
345 + fftw? ( sci-libs/fftw:3.0 )
346 + fontconfig? ( media-libs/fontconfig )
347 + fpx? ( >=media-libs/libfpx-1.3.0-r1 )
348 + graphviz? ( media-gfx/graphviz )
349 + heif? ( media-libs/libheif:= )
350 + jbig? ( >=media-libs/jbigkit-2:= )
351 + jpeg? ( virtual/jpeg:0 )
352 + jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 )
353 + lcms? ( media-libs/lcms:2= )
354 + lqr? ( media-libs/liblqr )
355 + opencl? ( virtual/opencl )
356 + openexr? ( media-libs/openexr:0= )
357 + pango? ( x11-libs/pango )
358 + perl? ( >=dev-lang/perl-5.8.8:0= )
359 + png? ( media-libs/libpng:0= )
360 + postscript? ( app-text/ghostscript-gpl )
361 + raw? ( media-libs/libraw:= )
362 + svg? (
363 + gnome-base/librsvg
364 + media-gfx/potrace
365 + )
366 + tiff? ( media-libs/tiff:0= )
367 + truetype? (
368 + media-fonts/urw-fonts
369 + >=media-libs/freetype-2
370 + )
371 + webp? ( media-libs/libwebp:0= )
372 + wmf? ( media-libs/libwmf )
373 + X? (
374 + x11-libs/libICE
375 + x11-libs/libSM
376 + x11-libs/libXext
377 + x11-libs/libXt
378 + )
379 + xml? ( dev-libs/libxml2:= )
380 + lzma? ( app-arch/xz-utils )
381 + zlib? ( sys-libs/zlib:= )"
382 +
383 +DEPEND="${RDEPEND}
384 + !media-gfx/graphicsmagick[imagemagick]
385 + X? ( x11-base/xorg-proto )"
386 +
387 +S="${WORKDIR}/${MY_P}"
388 +
389 +src_prepare() {
390 + default
391 +
392 + # Apply hardening #664236
393 + cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die
394 + sed -i -e '/^<policymap>$/ {
395 + r policy-hardening.snippet
396 + d
397 + }' \
398 + config/policy.xml || \
399 + die "Failed to apply hardening of policy.xml"
400 + einfo "policy.xml hardened"
401 +
402 + elibtoolize # for Darwin modules
403 +
404 + # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3
405 + local ati_cards mesa_cards nvidia_cards render_cards
406 + shopt -s nullglob
407 + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
408 + if test -n "${ati_cards}"; then
409 + addpredict "${ati_cards}"
410 + fi
411 + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
412 + if test -n "${mesa_cards}"; then
413 + addpredict "${mesa_cards}"
414 + fi
415 + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
416 + if test -n "${nvidia_cards}"; then
417 + addpredict "${nvidia_cards}"
418 + fi
419 + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
420 + if test -n "${render_cards}"; then
421 + addpredict "${render_cards}"
422 + fi
423 + shopt -u nullglob
424 + addpredict /dev/nvidiactl
425 +}
426 +
427 +src_configure() {
428 + local depth=16
429 + use q8 && depth=8
430 + use q32 && depth=32
431 +
432 + local openmp=disable
433 + use openmp && { tc-has-openmp && openmp=enable; }
434 +
435 + use perl && perl_check_env
436 +
437 + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket
438 +
439 + local myeconfargs=(
440 + $(use_enable static-libs static)
441 + $(use_enable hdri)
442 + $(use_enable opencl)
443 + --with-threads
444 + --with-modules
445 + --with-quantum-depth=${depth}
446 + $(use_with cxx magick-plus-plus)
447 + $(use_with perl)
448 + --with-perl-options='INSTALLDIRS=vendor'
449 + --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts
450 + $(use_with bzip2 bzlib)
451 + $(use_with X x)
452 + $(use_with zlib)
453 + --without-autotrace
454 + $(use_with postscript dps)
455 + $(use_with djvu)
456 + --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu
457 + $(use_with fftw)
458 + $(use_with fpx)
459 + $(use_with fontconfig)
460 + $(use_with truetype freetype)
461 + $(use_with postscript gslib)
462 + $(use_with graphviz gvc)
463 + $(use_with heif heic)
464 + $(use_with jbig)
465 + $(use_with jpeg)
466 + $(use_with jpeg2k openjp2)
467 + --without-jxl
468 + $(use_with lcms)
469 + $(use_with lqr)
470 + $(use_with lzma)
471 + $(use_with openexr)
472 + $(use_with pango)
473 + $(use_with png)
474 + $(use_with raw)
475 + $(use_with svg rsvg)
476 + $(use_with tiff)
477 + $(use_with webp)
478 + $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts)
479 + $(use_with wmf)
480 + $(use_with xml)
481 + --${openmp}-openmp
482 + --with-gcc-arch=no-automagic
483 + )
484 + CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}"
485 +}
486 +
487 +src_test() {
488 + # Install default (unrestricted) policy in $HOME for test suite #664238
489 + local _im_local_config_home="${HOME}/.config/ImageMagick"
490 + mkdir -p "${_im_local_config_home}" || \
491 + die "Failed to create IM config dir in '${_im_local_config_home}'"
492 + cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \
493 + die "Failed to install default blank policy.xml in '${_im_local_config_home}'"
494 +
495 + local im_command= IM_COMMANDS=()
496 + if [[ ${PV} == "9999" ]] ; then
497 + IM_COMMANDS+=( "magick -version" ) # Show version we are using -- cannot verify because of live ebuild
498 + else
499 + IM_COMMANDS+=( "magick -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built
500 + fi
501 + IM_COMMANDS+=( "magick -list policy" ) # Verify that policy.xml is used
502 + IM_COMMANDS+=( "emake check" ) # Run tests
503 +
504 + for im_command in "${IM_COMMANDS[@]}"; do
505 + eval "${S}"/magick.sh \
506 + ${im_command} || \
507 + die "Failed to run \"${im_command}\""
508 + done
509 +}
510 +
511 +src_install() {
512 + # Ensure documentation installation files and paths with each release!
513 + emake \
514 + DESTDIR="${D}" \
515 + DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \
516 + install
517 +
518 + rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt}
519 + dodoc {AUTHORS,README}.txt ChangeLog
520 +
521 + if use perl; then
522 + find "${ED}" -type f -name perllocal.pod -exec rm -f {} +
523 + find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} +
524 + fi
525 +
526 + find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} +
527 + # .la files in parent are not needed, keep plugin .la files
528 + find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die
529 +
530 + if use opencl; then
531 + cat <<-EOF > "${T}"/99${PN}
532 + SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128"
533 + EOF
534 +
535 + insinto /etc/sandbox.d
536 + doins "${T}"/99${PN} #472766
537 + fi
538 +
539 + insinto /usr/share/${PN}
540 + doins config/*icm
541 +}
542 +
543 +pkg_postinst() {
544 + local _show_policy_xml_notice=
545 +
546 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
547 + # This is a new installation
548 + _show_policy_xml_notice=yes
549 + else
550 + local v
551 + for v in ${REPLACING_VERSIONS}; do
552 + if ! ver_test "${v}" -gt "7.0.8.10-r2"; then
553 + # This is an upgrade
554 + _show_policy_xml_notice=yes
555 +
556 + # Show this elog only once
557 + break
558 + fi
559 + done
560 + fi
561 +
562 + if [[ -n "${_show_policy_xml_notice}" ]]; then
563 + elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-7"
564 + elog "which will prevent the usage of the following coders by default:"
565 + elog ""
566 + elog " - PS"
567 + elog " - PS2"
568 + elog " - PS3"
569 + elog " - EPS"
570 + elog " - PDF"
571 + elog " - XPS"
572 + fi
573 +}