forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-gfx/imagemagick: bump to v6.9.10-23 & v7.0.8-23
Package-Manager: Portage-2.3.53, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann <[email protected]>
- Loading branch information
Showing
3 changed files
with
506 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
DIST ImageMagick-6.9.10-16.tar.xz 8929036 BLAKE2B 1eb3150c5725d96bb2a9f9f7c07b5037e3da7e8f3871a9ae448352a967e5d8f5ccffdb7c27b608e4d6d9c8c13f7e8a219760292b6b191d37378c17ff182a2d09 SHA512 0adc57158260797df6db68256e87848135b52eba91dc65978e255061e3b22bfe7b3fbee3626ee8fb0183d37649143f0a46cbcbd6e090604cc4bb8e0752255fbd | ||
DIST ImageMagick-6.9.10-19.tar.xz 8934480 BLAKE2B d456acd5c40e7149839f7fea93826ce67c8a34b45b2435e2e6e35cdf3487163e47eddc9e81d251ba75d7c7125b5cb67ca58a945f380cc2bda90d9e6b4a6271eb SHA512 17cad58549b7e195693ce8f7c4dc936136792be10a15f47af66b60c3db2c4580b56d413d3034dd597d6e9c36f01d6b9b277bfd7c3b0828792e03ff5e8803dd40 | ||
DIST ImageMagick-6.9.10-21.tar.xz 8936048 BLAKE2B 28e522ff0a107526ff46149df8bbf7dfd93f1adacd714eacf43925b24375db005176255f5fccdad4b709d2133301a670abbfb46c93dfabcd1ec28d58074e7817 SHA512 6e3849eaab1cf9abd8ccbff32b6ece27e3bc6f9a5707737b0f9676adbed5d1ddbb352e94b8d25d66d9cccc6689f9b17731d053305310084a3a15fe13fb973e25 | ||
DIST ImageMagick-6.9.10-23.tar.xz 8941044 BLAKE2B 7fd7dc8dcff32d87eb02b6590600813e8c7359b3e8e36fdf4eae9abdaf39941c1f5b4fef398cbf271777c630f7f4d1b149a1685ce34af3607c839facde89cc09 SHA512 b46405916b6beb7048fd0a82426bd890d56584f910092753dd788124006687167321757b3c9a469bcfba7d38e7162ddcd977918f605e6e87c28895eadecc0063 | ||
DIST ImageMagick-7.0.8-16.tar.xz 8646148 BLAKE2B 5a9c287164f99886c411cbb1416aaa72bdf527ba3be097a0ea6638cc6b0ae383057acab09974c7d3954a2985ec39e0ce4f6d6a2423ff4bb020d011bd1988c337 SHA512 fbc0b0410702c15352989652c055e4e1a099878e30b859c75322e162eccd384cabb98e14cac14e3fb2c902f25f80a5b62f94380ef78f891731980de9a40b6867 | ||
DIST ImageMagick-7.0.8-19.tar.xz 8652452 BLAKE2B 0b6507ce98a7a609b834b00fc709fc6d25266716b74eea0ff1f0208daa9966aced70294c92e181fc21e43426cfd40a4614e12e7bd1c89ff74dbd65739d3bdbeb SHA512 f00ee21a8367202ea4bb25c99894679bbc3c2dd0c0e644292b8565bfda41cd8b0a8aa45bde85066347dc182bf8396de39166556a357d91383cc0fab8f9182276 | ||
DIST ImageMagick-7.0.8-21.tar.xz 8650808 BLAKE2B 5fb6902b71d7ec3db372e7fe9afefcd49ca1d1fe8a30ed5c952193c7a4bc55ef564ba96e32a353d912ce1a38132abeead513695ad6ff7464cd925cd0a8fb554c SHA512 91ae18896ea2d64f540328aba6ed97dd1102cf16fe256b8f304eb8964b3063e83e66df67a805db6d6c99980ae125a6d96172faa03f821df330b62d01a919eeef | ||
DIST ImageMagick-7.0.8-23.tar.xz 8636148 BLAKE2B 6db61c1fa8481fe27311211371f626e8f0fbb544cb5bddb51dc62e0ca70aa72faa942a43cea173a1a86980d2798baee50130982bf67ba9b6cf2892935b36d66c SHA512 8063903d9992d89db302f9f95acdf112d3d38609289af5fcef66acf7f684b3223fea64829a0f6dd15f71f6b6b52f74d3c716c2217ffd83558c5b8a4b7a4aec3f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,248 @@ | ||
# Copyright 1999-2019 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI="6" | ||
|
||
inherit eapi7-ver eutils flag-o-matic libtool perl-functions toolchain-funcs multilib | ||
|
||
MY_PV="$(ver_rs 3 '-')" | ||
MY_P="ImageMagick-${MY_PV}" | ||
|
||
DESCRIPTION="A collection of tools and libraries for many image formats" | ||
HOMEPAGE="https://www.imagemagick.org/" | ||
SRC_URI="mirror://${PN}/${MY_P}.tar.xz" | ||
|
||
LICENSE="imagemagick" | ||
SLOT="0/${PV}" | ||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" | ||
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" | ||
|
||
RESTRICT="perl? ( userpriv )" | ||
|
||
RDEPEND=" | ||
dev-libs/libltdl:0 | ||
bzip2? ( app-arch/bzip2 ) | ||
corefonts? ( media-fonts/corefonts ) | ||
djvu? ( app-text/djvu ) | ||
fftw? ( sci-libs/fftw:3.0 ) | ||
fontconfig? ( media-libs/fontconfig ) | ||
fpx? ( >=media-libs/libfpx-1.3.0-r1 ) | ||
graphviz? ( media-gfx/graphviz ) | ||
heif? ( media-libs/libheif:= ) | ||
jbig? ( >=media-libs/jbigkit-2:= ) | ||
jpeg? ( virtual/jpeg:0 ) | ||
jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) | ||
lcms? ( media-libs/lcms:2= ) | ||
lqr? ( media-libs/liblqr ) | ||
opencl? ( virtual/opencl ) | ||
openexr? ( media-libs/openexr:0= ) | ||
pango? ( x11-libs/pango ) | ||
perl? ( >=dev-lang/perl-5.8.8:0= ) | ||
png? ( media-libs/libpng:0= ) | ||
postscript? ( app-text/ghostscript-gpl ) | ||
raw? ( media-libs/libraw:= ) | ||
svg? ( gnome-base/librsvg ) | ||
tiff? ( media-libs/tiff:0= ) | ||
truetype? ( | ||
media-fonts/urw-fonts | ||
>=media-libs/freetype-2 | ||
) | ||
webp? ( media-libs/libwebp:0= ) | ||
wmf? ( media-libs/libwmf ) | ||
X? ( | ||
x11-libs/libICE | ||
x11-libs/libSM | ||
x11-libs/libXext | ||
x11-libs/libXt | ||
) | ||
xml? ( dev-libs/libxml2:= ) | ||
lzma? ( app-arch/xz-utils ) | ||
zlib? ( sys-libs/zlib:= )" | ||
DEPEND="${RDEPEND} | ||
!media-gfx/graphicsmagick[imagemagick] | ||
virtual/pkgconfig | ||
X? ( x11-base/xorg-proto )" | ||
|
||
REQUIRED_USE="corefonts? ( truetype ) | ||
test? ( corefonts )" | ||
|
||
S="${WORKDIR}/${MY_P}" | ||
|
||
src_prepare() { | ||
default | ||
|
||
# Apply hardening #664236 | ||
cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die | ||
sed -i -e '/^<policymap>$/ { | ||
r policy-hardening.snippet | ||
d | ||
}' \ | ||
config/policy.xml || \ | ||
die "Failed to apply hardening of policy.xml" | ||
einfo "policy.xml hardened" | ||
|
||
elibtoolize # for Darwin modules | ||
|
||
# For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 | ||
local mesa_cards ati_cards nvidia_cards render_cards | ||
shopt -s nullglob | ||
ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') | ||
if test -n "${ati_cards}"; then | ||
addpredict "${ati_cards}" | ||
fi | ||
mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') | ||
if test -n "${mesa_cards}"; then | ||
addpredict "${mesa_cards}" | ||
fi | ||
nvidia_cards=$(echo -n /dev/nvidia** | sed 's/ /:/g') | ||
if test -n "${nvidia_cards}"; then | ||
addpredict "${nvidia_cards}" | ||
fi | ||
render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') | ||
if test -n "${render_cards}"; then | ||
addpredict "${render_cards}" | ||
fi | ||
shopt -u nullglob | ||
addpredict /dev/nvidiactl | ||
} | ||
|
||
src_configure() { | ||
local depth=16 | ||
use q8 && depth=8 | ||
use q32 && depth=32 | ||
|
||
local openmp=disable | ||
use openmp && { tc-has-openmp && openmp=enable; } | ||
|
||
use perl && perl_check_env | ||
|
||
[[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket | ||
|
||
local myeconfargs=( | ||
$(use_enable static-libs static) | ||
$(use_enable hdri) | ||
$(use_enable opencl) | ||
--with-threads | ||
--with-modules | ||
--with-quantum-depth=${depth} | ||
$(use_with cxx magick-plus-plus) | ||
$(use_with perl) | ||
--with-perl-options='INSTALLDIRS=vendor' | ||
--with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts | ||
$(use_with bzip2 bzlib) | ||
$(use_with X x) | ||
$(use_with zlib) | ||
--without-autotrace | ||
$(use_with postscript dps) | ||
$(use_with djvu) | ||
--with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu | ||
$(use_with fftw) | ||
$(use_with fpx) | ||
$(use_with fontconfig) | ||
$(use_with truetype freetype) | ||
$(use_with postscript gslib) | ||
$(use_with graphviz gvc) | ||
$(use_with heif heic) | ||
$(use_with jbig) | ||
$(use_with jpeg) | ||
$(use_with jpeg2k openjp2) | ||
$(use_with lcms) | ||
$(use_with lqr) | ||
$(use_with lzma) | ||
$(use_with openexr) | ||
$(use_with pango) | ||
$(use_with png) | ||
$(use_with raw) | ||
$(use_with svg rsvg) | ||
$(use_with tiff) | ||
$(use_with webp) | ||
$(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) | ||
$(use_with wmf) | ||
$(use_with xml) | ||
--${openmp}-openmp | ||
--with-gcc-arch=no-automagic | ||
) | ||
CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}" | ||
} | ||
|
||
src_test() { | ||
# Install default (unrestricted) policy in $HOME for test suite #664238 | ||
local _im_local_config_home="${HOME}/.config/ImageMagick" | ||
mkdir -p "${_im_local_config_home}" || \ | ||
die "Failed to create IM config dir in '${_im_local_config_home}'" | ||
cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ | ||
die "Failed to install default blank policy.xml in '${_im_local_config_home}'" | ||
|
||
local im_command= IM_COMMANDS=() | ||
IM_COMMANDS+=( "identify -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built | ||
IM_COMMANDS+=( "identify -list policy" ) # Verify that policy.xml is used | ||
IM_COMMANDS+=( "emake check" ) # Run tests | ||
|
||
for im_command in "${IM_COMMANDS[@]}"; do | ||
eval "${S}"/magick.sh \ | ||
${im_command} || \ | ||
die "Failed to run \"${im_command}\"" | ||
done | ||
} | ||
|
||
src_install() { | ||
# Ensure documentation installation files and paths with each release! | ||
emake \ | ||
DESTDIR="${D}" \ | ||
DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ | ||
install | ||
|
||
rm -f "${ED%/}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} | ||
dodoc {AUTHORS,README}.txt ChangeLog | ||
|
||
if use perl; then | ||
find "${ED}" -type f -name perllocal.pod -exec rm -f {} + | ||
find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + | ||
fi | ||
|
||
find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + | ||
|
||
if use opencl; then | ||
cat <<-EOF > "${T}"/99${PN} | ||
SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/renderD128" | ||
EOF | ||
|
||
insinto /etc/sandbox.d | ||
doins "${T}"/99${PN} #472766 | ||
fi | ||
|
||
insinto /usr/share/${PN} | ||
doins config/*icm | ||
} | ||
|
||
pkg_postinst() { | ||
local _show_policy_xml_notice= | ||
|
||
if [[ -z "${REPLACING_VERSIONS}" ]]; then | ||
# This is a new installation | ||
_show_policy_xml_notice=yes | ||
else | ||
local v | ||
for v in ${REPLACING_VERSIONS}; do | ||
if ! ver_test "${v}" -gt "6.9.10.10-r2"; then | ||
# This is an upgrade | ||
_show_policy_xml_notice=yes | ||
|
||
# Show this elog only once | ||
break | ||
fi | ||
done | ||
fi | ||
|
||
if [[ -n "${_show_policy_xml_notice}" ]]; then | ||
elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-6" | ||
elog "which will prevent the usage of the following coders by default:" | ||
elog "" | ||
elog " - PS" | ||
elog " - PS2" | ||
elog " - PS3" | ||
elog " - EPS" | ||
elog " - PDF" | ||
elog " - XPS" | ||
fi | ||
} |
Oops, something went wrong.