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-92 & v7.0.9-22
Package-Manager: Portage-2.3.88, Repoman-2.3.20 Signed-off-by: Thomas Deutschmann <[email protected]>
- Loading branch information
Showing
3 changed files
with
514 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,2 +1,4 @@ | ||
DIST ImageMagick-6.9.10-86.tar.xz 9064960 BLAKE2B 02adf3a7cf942f01fb5f3fb72cda4f407360fa223768f6988220df5be5210e19973c7ac2243df9b295d5a3e1c43515088b157502204c14e665611764c575e62c SHA512 6d3362a83168ecc5b710bc020db2fa30495d442ffff72a77a99fb8be56225283660cd00ac2d1f75c5d19b44c64b212221aadda90fc0a0d76cc2e1e32bca62ffa | ||
DIST ImageMagick-6.9.10-92.tar.xz 9071556 BLAKE2B 4b50c9c9d84592ee0073f2cb7f0174fd681624188a42a8ce074c0727df72894fd81df19c7c8c6f4ed68c56f709f8d558de4fd729513cf0ce781d5627151231bc SHA512 7fd74c2e59f373e457a8b60b8d2ae84e2511901c3d7d06fd4e715b821e2d4e72b9f64f3f9c1c0c543c2fce7e4855381ec30d8f0d007d4d3249502dd2c408cede | ||
DIST ImageMagick-7.0.9-16.tar.xz 9480896 BLAKE2B 182217c8c4a9425ca69722785da14bb8575ba50aaf9909fc39626ec34f54ff33b7cb5e627640005a00c1e94282b68a041a937e658eb6b06768149fc72f3807c3 SHA512 8f0c20cb863cfe0df30ef5140180273461d7bdb501670d0527bb6b17ac1adff3d500ba3c13e920c81935b4808cac11282808dd3cc81d1edac8429419fa34de26 | ||
DIST ImageMagick-7.0.9-22.tar.xz 9485092 BLAKE2B ab1be450d9566943e8da0de33b47ba1dafe600fd5453d6df30682c7b0f881b78528cc5d97c14d42b3a7ad44a75d9a50b36a5cc1aacf7ec699f8c03e09d2324e3 SHA512 dc6d9c3e480d532efcbc6b0ba6d34985a86d5f280ed635fedd04898225e7002f56543e6ec13a603bda8d9d85861146c0f859f95c4729911c1e330cd158f9cec6 |
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,250 @@ | ||
# Copyright 1999-2020 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://imagemagick/${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-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" | ||
|
||
REQUIRED_USE="corefonts? ( truetype ) | ||
test? ( corefonts )" | ||
|
||
RESTRICT="perl? ( userpriv ) | ||
!test? ( test )" | ||
|
||
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 )" | ||
|
||
S="${WORKDIR}/${MY_P}" | ||
#S="${WORKDIR}/ImageMagick6-${MY_PV}" | ||
|
||
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.