Group :: Graphics
RPM: ImageMagick6
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define mversion 6
%define dversion %mversion.9.12
%define drelease 93
%define qlev Q16
%define mgkdir ImageMagick
%define soname 7
%define sonamepp 9
%def_with rsvg
%ifarch %e2k
# lcc's openmp implementation is way too old
%def_disable openmp
%else
%def_enable openmp
%endif
%define rname ImageMagick
Name: ImageMagick6
Version: %dversion.%drelease
Release: alt2
Summary: An X application for displaying and manipulating images
License: ImageMagick
Group: Graphics
Url: http://www.imagemagick.org/
# ftp://ftp.imagemagick.org/pub/ImageMagick/ imported to our git
Source0: %rname-%dversion-%drelease.tar
Source1: %rname.desktop
Source2: imagemagick16.png
Source3: imagemagick32.png
Source4: imagemagick48.png
Source5: %rname.watch
Patch0: ImageMagick-6.9.12.1-modules-path.patch
Requires: ghostscript-classic fonts-type1-urw lib%rname%mversion.%soname = %EVR
BuildPreReq: libpng-devel
# Automatically added by buildreq on Wed Nov 03 2010
BuildRequires: bzlib-devel curl gcc-c++ glibc-devel-static graphviz groff-base imake libXext-devel libXt-devel libjasper-devel libjbig-devel liblcms-devel liblqr-devel libtiff-devel libwmf-devel libxml2-devel perl-devel xdg-utils xorg-cf-files
BuildRequires: libjpeg-devel liblcms2-devel liblzma-devel libwebp-devel libgraphviz-devel libjasper-devel libjbig-devel liblcms-devel libtiff-devel libwmf-devel libxml2-devel perl-devel chrpath liblqr-devel libltdl-devel perl-parent
BuildRequires: libheif-devel libraw-devel libraqm-devel libflif-devel libzstd-devel libfftw3-devel
%{?!_with_bootstrap:BuildRequires: libdjvu-devel openexr-devel transfig libopenjpeg2.0-devel}
%{?_enable_openmp:BuildRequires: libgomp-devel}
%ifarch %e2k
# FIXME: a hack but --disable openmp would still try -fopenmp
# (enabling it would fail otherwise, see commit message)
BuildRequires: libgomp-devel
%endif
%if_with rsvg
BuildRequires: librsvg-devel
%endif
Requires: %rname-tools %rname-doc
%description
%name is a powerful image display, conversion and manipulation tool.
It runs in an X session. With this tool, you can view, edit and display
a variety of image formats.
This package installs the necessary files to run %name.
%package -n lib%rname%mversion.%soname
Summary: %rname shared libraries
Group: System/Libraries
Provides: %rname-lib = %version
Obsoletes: %rname-lib < %version
Obsoletes: lib%rname < %EVR
Requires: lib%rname%mversion-common = %EVR
%description -n lib%rname%mversion.%soname
%name is a powerful image display, conversion and manipulation libraries.
%package -n lib%rname%mversion-common
Summary: Common files for %rname
Group: System/Libraries
Conflicts: libImageMagick <= 6.9.10.86
Conflicts: ImageMagick-tools <= 6.9.10.86
%description -n lib%rname%mversion-common
Common files for lib%{rname}.
%package -n lib%{rname}++%mversion.%sonamepp
Summary: %rname shared libraries
Group: System/Libraries
%description -n lib%{rname}++%mversion.%sonamepp
%name is a powerful image display, conversion and manipulation libraries.
%def_disable static
%prep
%setup -q -n %rname-%dversion-%drelease
%patch0 -p1
touch config.rpath
# XXX tests fail
rm PerlMagick/t/composite.t
rm PerlMagick/t/filter.t
rm PerlMagick/t/montage.t
%ifarch %e2k
sed -i 's,-lomp,-fopenmp,g' configure* # -lomp was wrong in the first place
%endif
%build
%autoreconf
%configure \
--with-modules \
--with-fontpath=%_datadir/fonts/type1/urw \
--with-gs-font-dir=%_datadir/fonts/type1/urw \
--with-gvc=yes \
%{subst_with rsvg} \
--with-lqr=yes \
--disable-hdri \
--with-gcc-arch=no \
--with-perl \
--with-xml \
%{subst_enable openmp} \
--with-perl-options="PREFIX=%_prefix INSTALLDIRS=vendor" \
%{subst_enable static}
subst 's|^\(hardcode_into_libs\)=.*$|\1=no|' libtool
%make_build
pushd PerlMagick
perl Makefile.PL
make
popd
%check
%make check
%install
%make transform='' DESTDIR=%buildroot INSTALLDIRS=vendor install
sed -i "s,%_libdir/libMagickCore.la,-L%_libdir -lMagickCore," %buildroot%_libdir/%mgkdir-%dversion-%soname/modules-%qlev/*/*.la
install -pDm644 %SOURCE1 %buildroot%_datadir/applications/%name.desktop
install -pDm644 %SOURCE2 %buildroot%_miconsdir/%name.png
install -pDm644 %SOURCE3 %buildroot%_niconsdir/%name.png
install -pDm644 %SOURCE4 %buildroot%_liconsdir/%name.png
chrpath -d %buildroot%perl_vendor_archlib/auto/Image/Magick/Q16/Q16.so
%files -n lib%rname%mversion-common
%dir %_datadir/%mgkdir-%mversion
%dir %_sysconfdir/%rname-%mversion
%_datadir/%mgkdir-%mversion/*
%config %_sysconfdir/%rname-%mversion/*
%files -n lib%rname%mversion.%soname
%doc LICENSE
%dir %_libdir/%mgkdir-%dversion-%soname
%dir %_libdir/%mgkdir-%dversion-%soname/modules-%qlev
%dir %_libdir/%mgkdir-%dversion-%soname/modules-%qlev/coders
%dir %_libdir/%mgkdir-%dversion-%soname/modules-%qlev/filters
%_libdir/%mgkdir-%dversion-%soname/modules-%qlev/*/*
%_libdir/libMagickWand*.so.%{soname}*
%_libdir/libMagickCore*.so.%{soname}*
%files -n lib%{rname}++%mversion.%sonamepp
%_libdir/*++*.so.%{sonamepp}*
%changelog
…
Full changelog you can see here
%define dversion %mversion.9.12
%define drelease 93
%define qlev Q16
%define mgkdir ImageMagick
%define soname 7
%define sonamepp 9
%def_with rsvg
%ifarch %e2k
# lcc's openmp implementation is way too old
%def_disable openmp
%else
%def_enable openmp
%endif
%define rname ImageMagick
Name: ImageMagick6
Version: %dversion.%drelease
Release: alt2
Summary: An X application for displaying and manipulating images
License: ImageMagick
Group: Graphics
Url: http://www.imagemagick.org/
# ftp://ftp.imagemagick.org/pub/ImageMagick/ imported to our git
Source0: %rname-%dversion-%drelease.tar
Source1: %rname.desktop
Source2: imagemagick16.png
Source3: imagemagick32.png
Source4: imagemagick48.png
Source5: %rname.watch
Patch0: ImageMagick-6.9.12.1-modules-path.patch
Requires: ghostscript-classic fonts-type1-urw lib%rname%mversion.%soname = %EVR
BuildPreReq: libpng-devel
# Automatically added by buildreq on Wed Nov 03 2010
BuildRequires: bzlib-devel curl gcc-c++ glibc-devel-static graphviz groff-base imake libXext-devel libXt-devel libjasper-devel libjbig-devel liblcms-devel liblqr-devel libtiff-devel libwmf-devel libxml2-devel perl-devel xdg-utils xorg-cf-files
BuildRequires: libjpeg-devel liblcms2-devel liblzma-devel libwebp-devel libgraphviz-devel libjasper-devel libjbig-devel liblcms-devel libtiff-devel libwmf-devel libxml2-devel perl-devel chrpath liblqr-devel libltdl-devel perl-parent
BuildRequires: libheif-devel libraw-devel libraqm-devel libflif-devel libzstd-devel libfftw3-devel
%{?!_with_bootstrap:BuildRequires: libdjvu-devel openexr-devel transfig libopenjpeg2.0-devel}
%{?_enable_openmp:BuildRequires: libgomp-devel}
%ifarch %e2k
# FIXME: a hack but --disable openmp would still try -fopenmp
# (enabling it would fail otherwise, see commit message)
BuildRequires: libgomp-devel
%endif
%if_with rsvg
BuildRequires: librsvg-devel
%endif
Requires: %rname-tools %rname-doc
%description
%name is a powerful image display, conversion and manipulation tool.
It runs in an X session. With this tool, you can view, edit and display
a variety of image formats.
This package installs the necessary files to run %name.
%package -n lib%rname%mversion.%soname
Summary: %rname shared libraries
Group: System/Libraries
Provides: %rname-lib = %version
Obsoletes: %rname-lib < %version
Obsoletes: lib%rname < %EVR
Requires: lib%rname%mversion-common = %EVR
%description -n lib%rname%mversion.%soname
%name is a powerful image display, conversion and manipulation libraries.
%package -n lib%rname%mversion-common
Summary: Common files for %rname
Group: System/Libraries
Conflicts: libImageMagick <= 6.9.10.86
Conflicts: ImageMagick-tools <= 6.9.10.86
%description -n lib%rname%mversion-common
Common files for lib%{rname}.
%package -n lib%{rname}++%mversion.%sonamepp
Summary: %rname shared libraries
Group: System/Libraries
%description -n lib%{rname}++%mversion.%sonamepp
%name is a powerful image display, conversion and manipulation libraries.
%def_disable static
%prep
%setup -q -n %rname-%dversion-%drelease
%patch0 -p1
touch config.rpath
# XXX tests fail
rm PerlMagick/t/composite.t
rm PerlMagick/t/filter.t
rm PerlMagick/t/montage.t
%ifarch %e2k
sed -i 's,-lomp,-fopenmp,g' configure* # -lomp was wrong in the first place
%endif
%build
%autoreconf
%configure \
--with-modules \
--with-fontpath=%_datadir/fonts/type1/urw \
--with-gs-font-dir=%_datadir/fonts/type1/urw \
--with-gvc=yes \
%{subst_with rsvg} \
--with-lqr=yes \
--disable-hdri \
--with-gcc-arch=no \
--with-perl \
--with-xml \
%{subst_enable openmp} \
--with-perl-options="PREFIX=%_prefix INSTALLDIRS=vendor" \
%{subst_enable static}
subst 's|^\(hardcode_into_libs\)=.*$|\1=no|' libtool
%make_build
pushd PerlMagick
perl Makefile.PL
make
popd
%check
%make check
%install
%make transform='' DESTDIR=%buildroot INSTALLDIRS=vendor install
sed -i "s,%_libdir/libMagickCore.la,-L%_libdir -lMagickCore," %buildroot%_libdir/%mgkdir-%dversion-%soname/modules-%qlev/*/*.la
install -pDm644 %SOURCE1 %buildroot%_datadir/applications/%name.desktop
install -pDm644 %SOURCE2 %buildroot%_miconsdir/%name.png
install -pDm644 %SOURCE3 %buildroot%_niconsdir/%name.png
install -pDm644 %SOURCE4 %buildroot%_liconsdir/%name.png
chrpath -d %buildroot%perl_vendor_archlib/auto/Image/Magick/Q16/Q16.so
%files -n lib%rname%mversion-common
%dir %_datadir/%mgkdir-%mversion
%dir %_sysconfdir/%rname-%mversion
%_datadir/%mgkdir-%mversion/*
%config %_sysconfdir/%rname-%mversion/*
%files -n lib%rname%mversion.%soname
%doc LICENSE
%dir %_libdir/%mgkdir-%dversion-%soname
%dir %_libdir/%mgkdir-%dversion-%soname/modules-%qlev
%dir %_libdir/%mgkdir-%dversion-%soname/modules-%qlev/coders
%dir %_libdir/%mgkdir-%dversion-%soname/modules-%qlev/filters
%_libdir/%mgkdir-%dversion-%soname/modules-%qlev/*/*
%_libdir/libMagickWand*.so.%{soname}*
%_libdir/libMagickCore*.so.%{soname}*
%files -n lib%{rname}++%mversion.%sonamepp
%_libdir/*++*.so.%{sonamepp}*
%changelog
…
Full changelog you can see here