Arch Linux

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#46164 - [imagemagick] Missing openexr support

Attached to Project: Arch Linux
Opened by txfx (txfx) - Monday, 31 August 2015, 20:06 GMT
Last edited by Eric Belanger (Snowman) - Friday, 23 October 2015, 04:45 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Eric Belanger (Snowman)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Hi,

normally imagemagick has an optional dependency to openexr (for the support of exr files) but when both packages are installed it's not working (exr is not supported).
This task depends upon

Closed by  Eric Belanger (Snowman)
Friday, 23 October 2015, 04:45 GMT
Reason for closing:  Fixed
Additional comments about closing:  imagemagick-6.9.2.4-1
there was a missing glu makedepends
Comment by Hans-Chr. Jehg (hcjehg) - Wednesday, 23 September 2015, 15:11 GMT
I confirm this.

I then rebuild the package from this PKGBUILD (See under)

with

wget https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/extra/imagemagick/PKGBUILD
wget https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/extra/imagemagick/perlmagick.rpath.patch
makepkg --skippgpcheck -i

And I had .exr in the list and could identify/convert... .exr files

It seems pgp key is also unknown!!! Shouldnt it be in the updated pgp keys from arch?

I wonder if it compiles correctly on the build machine if openEXR is not installed beforehand ?


------------------------------------


# $Id$
# Maintainer: Eric Bélanger <eric@archlinux.org>

# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - remove libcl, opencl-headers makedepends (x86 blob package)
# - remove --enable-libcl from configure
# - remove libcl from package depends

pkgbase=imagemagick
pkgname=('imagemagick' 'imagemagick-doc')
pkgver=6.9.2.0
pkgrel=1
arch=('i686' 'x86_64')
url="http://www.imagemagick.org/"
license=('custom')
makedepends=('libltdl' 'lcms2' 'libxt' 'fontconfig' 'libxext' 'ghostscript'
'openexr' 'libwmf' 'librsvg' 'libxml2' 'liblqr' 'openjpeg2'
'libwebp' 'subversion')
#source=(http://www.imagemagick.org/download/ImageMagick-${pkgver%.*}-${pkgver##*.}.tar.xz{,.asc}
source=(ftp://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/ImageMagick-${pkgver%.*}-${pkgver##*.}.tar.xz{,.asc}
perlmagick.rpath.patch)
sha1sums=('1db8234c996b5dd1f230f8e043fad27851709b8d'
'SKIP'
'e143cf9d530fabf3b58023899b5cc544ba93daec')
validpgpkeys=('D8272EF51DA223E4D05B466989AB63D48277377A')

prepare() {
cd ImageMagick-${pkgver%.*}-${pkgver##*.}
sed '/AC_PATH_XTRA/d' -i configure.ac
autoreconf --force --install
patch -p0 -i "${srcdir}/perlmagick.rpath.patch"
}

build() {
cd ImageMagick-${pkgver%.*}-${pkgver##*.}
[[ $CARCH = "i686" ]] && EXTRAOPTS="--with-gcc-arch=i686"
[[ $CARCH = "x86_64" ]] && EXTRAOPTS="--with-gcc-arch=x86-64"

./configure --prefix=/usr --sysconfdir=/etc --with-modules \
--enable-hdri --with-wmf --with-openexr --with-xml --with-lcms2 \
--with-webp --with-gslib --with-gs-font-dir=/usr/share/fonts/Type1 \
--with-perl --with-perl-options="INSTALLDIRS=vendor" --with-lqr --with-rsvg \
--with-openjp2 --without-gvc --without-djvu --without-autotrace \
--without-jbig --without-fpx --without-dps --without-fftw $EXTRAOPTS
make
}

check() {
cd ImageMagick-${pkgver%.*}-${pkgver##*.}
# make check
}

package_imagemagick() {
pkgdesc="An image viewing/manipulation program"
depends=('libltdl' 'lcms2' 'libxt' 'fontconfig' 'libxext' 'liblqr')
optdepends=('imagemagick-doc: for additional information'
'ghostscript: for Ghostscript support'
'openexr: for OpenEXR support'
'openjpeg2: for JP2 support'
'libwmf: for WMF support'
'librsvg: for SVG support'
'libxml2: for XML support'
'libpng: for PNG support'
'libwebp: for WEBP support')
backup=("etc/ImageMagick-${pkgver%%.*}/coder.xml"
"etc/ImageMagick-${pkgver%%.*}/colors.xml"
"etc/ImageMagick-${pkgver%%.*}/delegates.xml"
"etc/ImageMagick-${pkgver%%.*}/log.xml"
"etc/ImageMagick-${pkgver%%.*}/magic.xml"
"etc/ImageMagick-${pkgver%%.*}/mime.xml"
"etc/ImageMagick-${pkgver%%.*}/policy.xml"
"etc/ImageMagick-${pkgver%%.*}/quantization-table.xml"
"etc/ImageMagick-${pkgver%%.*}/thresholds.xml"
"etc/ImageMagick-${pkgver%%.*}/type.xml"
"etc/ImageMagick-${pkgver%%.*}/type-dejavu.xml"
"etc/ImageMagick-${pkgver%%.*}/type-ghostscript.xml"
"etc/ImageMagick-${pkgver%%.*}/type-windows.xml")
options=('!docs' 'libtool' '!emptydirs')

cd ImageMagick-${pkgver%.*}-${pkgver##*.}
make -j1 DESTDIR="${pkgdir}" install
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/imagemagick/LICENSE"
install -Dm644 NOTICE "${pkgdir}/usr/share/licenses/imagemagick/NOTICE"

#Cleaning
rm -f "${pkgdir}"/usr/lib/*.la

# template start; name=perl-binary-module-dependency; version=1;
if [[ $(find "$pkgdir/usr/lib/perl5/" -name "*.so") ]]; then
_perlver_min=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]);')
_perlver_max=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]+1);')
depends+=("perl>=$_perlver_min" "perl<$_perlver_max")
fi
# template end;
}

package_imagemagick-doc() {
pkgdesc="The ImageMagick documentation (utilities manuals and libraries API)"

cd ImageMagick-${pkgver%.*}-${pkgver##*.}
make DESTDIR="${pkgdir}" install-data-html
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/imagemagick-doc/LICENSE"
install -Dm644 NOTICE "${pkgdir}/usr/share/licenses/imagemagick-doc/NOTICE"
}
Comment by Hans-Chr. Jehg (hcjehg) - Thursday, 24 September 2015, 20:56 GMT
Hmm, i did this on another server, and then .exr files did not work. :-/

I then installed pfstools, because I knew that to be a difference between the servers. After re-build, .exr worked :-O

There wouldn't happen to be another dependency needed for getting OpenExr noticed ?

HC

Loading...