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.12-28 & v7.1.0-13
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Thomas Deutschmann <[email protected]>
- Loading branch information
Showing
3 changed files
with
533 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.12-20.tar.xz 9174816 BLAKE2B ccdb4775867224d08871b7147fa20e6b09305f6501a07de85ad53b862c47921c5b6b39eaf62fa86258c1a6fea1abe417817b4a4887a981a6f5a786636fa57946 SHA512 2ba849ef7212b0255f1db6509b718f7dd3825d16e45ea115a77ecf6b8afc41cb823ba0ddddc124aa0afe5605f1aa5e2865daa00da88568bf5874225de6620fe3 | ||
DIST ImageMagick-6.9.12-21.tar.xz 9173096 BLAKE2B 0d8e0a414f2026539be16873ada2d097ce11beb0becf1e132eb6f7d9e4a69063a46eef4834c55268f5af5abbb87e17bb79c5f1182291d144e5155e5f68393070 SHA512 1ec038d555f0e72b79f830602047019819e36ffeb9053317685ac13a84e83d8d694980ff7203139e222568adab812d7f7b113793031e87cafb94aa75737b0b5d | ||
DIST ImageMagick-6.9.12-25.tar.xz 9177972 BLAKE2B d115f6722bdb4122d022182849b7fb40f13320f82909e00675806621511356651f3e9c3f1189fde69276509c0e7916a5127e76b9294da591b8dd963bc8fceec3 SHA512 34b25bb9c46960ffd4258d7476d9111fb2334819dd7bb68e08749c6ac483e0403bd36f8da0ab5ea0fc5838a3cffbd9622649ab95272f9fb56a0092fe0257b8ff | ||
DIST ImageMagick-6.9.12-28.tar.xz 9181044 BLAKE2B 2efc03da9e4c53b82479badfcc9a25f05e2d9766031807500a6bb39cba2a800c39a93a16864ca9af3a0b33d0c1c95cb2f33264c7e00149204ca742673c3d07ff SHA512 ec96fca6b385379873ead007b011d87fb3939ed4e3631d2a9401f1467db59d1d1ced072fd4fefe1577d04302a1060dbc324631b420f41a99bf32465b540ec979 | ||
DIST ImageMagick-7.1.0-10.tar.xz 10304648 BLAKE2B 8688c52387c185fd190e98d84d9c285191b9a827058c8e1200a7676399e43b8950a2f8f1cefc99dcfbf967ed3f803d67f2a8677a48932fa7c44ebe5c01ac6993 SHA512 72ef704460473af9c8fbd0d49cb264fc23eaaf24ce3e319916e7f23ad715d45f44f4ecebc02b9edba55a584b59c407f0a777fa9add2e49f7c69341bcac169c4b | ||
DIST ImageMagick-7.1.0-13.tar.xz 10311564 BLAKE2B 7cb3e58f548cbe0b9e1239df47ff4f42af2cd0b6ff4c417a62515ff9bd434ecabed2cc7f7cb7cf8880f20af3f6d7de33d7368f146b9ac7668149959966a463d8 SHA512 dac1fc229599a63703fc3aa1378de313dc94dfbfa71913dc408ef65c88ef33820b5ddab4c9a064a86cc35c0abb0136f0adb626bff9e227b52ed0d90993688044 | ||
DIST ImageMagick-7.1.0-5.tar.xz 10308228 BLAKE2B c65f0bb04133a6390770cb06ed4a102fef58647b6d03c09ad840a0b0abf18a5875c244c5d8fb10492f5ccc62d976c170659ead93ad7b8a8178c88fe3778dfa20 SHA512 1fc66c57e4dbe01c2730508c42cd8a8e94be087751b3ad460318e1d4a7aa2c1af95d22b2f432037590af5e7f4a8e3cdeb276278423ed30d485267a907c7006d6 | ||
DIST ImageMagick-7.1.0-6.tar.xz 10316740 BLAKE2B a0b6591300d48b648004c9701d2cb21afbb652760230384b4711a8d741875ba28d31b0c1b468f93c33338278a01aeef94eed0dbe14a3670ae7207704bb0eda1a SHA512 951541ad24095a2ac03fa26bfb38363795d7e86f1cae90ede9ab5991b28090dd05cc6c5bec62a0c3d664fa5191021fa01b760cfa7ccd94c80d93f24484afa5d3 |
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,262 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI="8" | ||
|
||
inherit flag-o-matic libtool perl-functions toolchain-funcs | ||
|
||
if [[ ${PV} == "9999" ]] ; then | ||
EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick6.git" | ||
inherit git-r3 | ||
MY_P="imagemagick-9999" | ||
else | ||
MY_PV="$(ver_rs 3 '-')" | ||
MY_P="ImageMagick-${MY_PV}" | ||
SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" | ||
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" | ||
fi | ||
|
||
DESCRIPTION="A collection of tools and libraries for many image formats" | ||
HOMEPAGE="https://www.imagemagick.org/" | ||
|
||
LICENSE="imagemagick" | ||
SLOT="0/6.9.11-60" | ||
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" | ||
|
||
REQUIRED_USE="corefonts? ( truetype ) | ||
svg? ( xml ) | ||
test? ( corefonts )" | ||
|
||
RESTRICT="!test? ( test )" | ||
|
||
BDEPEND="virtual/pkgconfig" | ||
|
||
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:=[x265] ) | ||
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 | ||
media-gfx/potrace | ||
) | ||
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] | ||
X? ( x11-base/xorg-proto )" | ||
|
||
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 ati_cards mesa_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:=.*:='':" {} + | ||
# .la files in parent are not needed, keep plugin .la files | ||
find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die | ||
|
||
if use opencl; then | ||
cat <<-EOF > "${T}"/99${PN} | ||
SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/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.