1 %global VERSION @PACKAGE_VERSION@
2 %global Patchlevel @PACKAGE_RELEASE@
7 Summary: Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images.
8 Group: Applications/Multimedia
9 License: http://www.imagemagick.org/script/license.php
10 Url: http://www.imagemagick.org/
11 Source0: http://www.imagemagick.org/download/%{name}/%{name}-%{VERSION}-%{Patchlevel}.tar.bz2
13 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
14 BuildRequires: bzip2-devel, freetype-devel, libjpeg-devel, libpng-devel
15 BuildRequires: libtiff-devel, giflib-devel, zlib-devel, perl-devel >= 5.8.1
16 BuildRequires: ghostscript-devel, djvulibre-devel
17 BuildRequires: libwmf-devel, jasper-devel, libtool-ltdl-devel
18 BuildRequires: libX11-devel, libXext-devel, libXt-devel
19 BuildRequires: lcms-devel, libxml2-devel, librsvg2-devel, OpenEXR-devel
22 ImageMagick is a software suite to create, edit, and compose bitmap images. It
23 can read, convert and write images in a variety of formats (about 100)
24 including DPX, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG,
25 and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear
26 and transform images, adjust image colors, apply various special effects,
27 or draw text, lines, polygons, ellipses and Bézier curves.
29 The functionality of ImageMagick is typically utilized from the command line
30 or you can use the features from programs written in your favorite programming
31 language. Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand
32 (C), ChMagick (Ch), Magick++ (C++), JMagick (Java), L-Magick (Lisp), nMagick
33 (Neko/haXe), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP
34 (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK). With a
35 language interface, use ImageMagick to modify or create images automagically
38 ImageMagick is free software delivered as a ready-to-run binary distribution
39 or as source code that you may freely use, copy, modify, and distribute in
40 both open and proprietary applications. It is distributed under an Apache
41 2.0-style license, approved by the OSI.
43 The ImageMagick development process ensures a stable API and ABI. Before
44 each ImageMagick release, we perform a comprehensive security assessment that
45 includes memory and thread error detection to help prevent exploits.ImageMagick
46 is free software delivered as a ready-to-run binary distribution or as source
47 code that you may freely use, copy, modify, and distribute in both open and
48 proprietary applications. It is distributed under an Apache 2.0-style license,
53 Summary: Library links and header files for ImageMagick application development
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
56 Requires: libX11-devel, libXext-devel, libXt-devel
57 Requires: ghostscript-devel
59 Requires: freetype-devel
60 Requires: libtiff-devel
61 Requires: libjpeg-devel
63 Requires: jasper-devel
67 ImageMagick-devel contains the library links and header files you'll
68 need to develop ImageMagick applications. ImageMagick is an image
71 If you want to create applications that will use ImageMagick code or
72 APIs, you need to install ImageMagick-devel as well as ImageMagick.
73 You do not need to install it if you just want to use ImageMagick,
77 Summary: DjVu plugin for ImageMagick
78 Group: Applications/Multimedia
79 Requires: %{name} = %{version}-%{release}
82 This packages contains a plugin for ImageMagick which makes it possible to
83 save and load DjvU files from ImageMagick and libMagickCore using applications.
87 Summary: ImageMagick HTML documentation
91 ImageMagick documentation, this package contains usage (for the
92 commandline tools) and API (for the libraries) documentation in HTML format.
93 Note this documentation can also be found on the ImageMagick website:
94 http://www.imagemagick.org/.
98 Summary: ImageMagick perl bindings
99 Group: System Environment/Libraries
100 Requires: %{name} = %{version}-%{release}
101 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
105 Perl bindings to ImageMagick.
107 Install ImageMagick-perl if you want to use any perl scripts that use
112 Summary: ImageMagick Magick++ library (C++ bindings)
113 Group: System Environment/Libraries
114 Requires: %{name} = %{version}-%{release}
117 This package contains the Magick++ library, a C++ binding to the ImageMagick
118 graphics manipulation library.
120 Install ImageMagick-c++ if you want to use any applications that use Magick++.
124 Summary: C++ bindings for the ImageMagick library
125 Group: Development/Libraries
126 Requires: %{name}-c++ = %{version}-%{release}
127 Requires: %{name}-devel = %{version}-%{release}
129 %description c++-devel
130 ImageMagick-devel contains the static libraries and header files you'll
131 need to develop ImageMagick applications using the Magick++ C++ bindings.
132 ImageMagick is an image manipulation program.
134 If you want to create applications that will use Magick++ code
135 or APIs, you'll need to install ImageMagick-c++-devel, ImageMagick-devel and
138 You don't need to install it if you just want to use ImageMagick, or if you
139 want to develop/compile applications using the ImageMagick C interface,
144 %setup -q -n %{name}-%{VERSION}-%{Patchlevel}
145 sed -i 's/libltdl.la/libltdl.so/g' configure
146 iconv -f ISO-8859-1 -t UTF-8 README.txt > README.txt.tmp
147 touch -r README.txt README.txt.tmp
148 mv README.txt.tmp README.txt
150 mkdir Magick++/examples
151 cp -p Magick++/demo/*.cpp Magick++/demo/*.miff Magick++/examples
154 %configure --enable-shared \
160 --with-magick_plus_plus \
166 --with-perl-options="INSTALLDIRS=vendor %{?perl_prefix} CC='%__cc -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
168 --without-included-ltdl --with-ltdl-include=%{_includedir} \
169 --with-ltdl-lib=%{_libdir}
171 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
172 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
173 # Do *NOT* use %%{?_smp_mflags}, this causes PerlMagick to be silently misbuild
180 make install DESTDIR=%{buildroot} INSTALL="install -p"
181 cp -a www/source %{buildroot}%{_datadir}/doc/%{name}-%{VERSION}
182 rm %{buildroot}%{_libdir}/*.la
184 # fix weird perl Magick.so permissions
185 chmod 755 %{buildroot}%{perl_vendorarch}/auto/Image/Magick/Magick.so
187 # perlmagick: fix perl path of demo files
188 %{__perl} -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' PerlMagick/demo/*.pl
190 # perlmagick: cleanup various perl tempfiles from the build which get installed
191 find %{buildroot} -name "*.bs" |xargs rm -f
192 find %{buildroot} -name ".packlist" |xargs rm -f
193 find %{buildroot} -name "perllocal.pod" |xargs rm -f
195 # perlmagick: build files list
196 echo "%defattr(-,root,root,-)" > perl-pkg-files
197 find %{buildroot}/%{_libdir}/perl* -type f -print \
198 | sed "s@^%{buildroot}@@g" > perl-pkg-files
199 find %{buildroot}%{perl_vendorarch} -type d -print \
200 | sed "s@^%{buildroot}@%dir @g" \
201 | grep -v '^%dir %{perl_vendorarch}$' \
202 | grep -v '/auto$' >> perl-pkg-files
203 if [ -z perl-pkg-files ] ; then
204 echo "ERROR: EMPTY FILE LIST"
208 # fix multilib issues
209 %ifarch x86_64 s390x ia64 ppc64 alpha sparc64
215 mv %{buildroot}%{_includedir}/%{name}/magick/magick-config.h \
216 %{buildroot}%{_includedir}/%{name}/magick/magick-config-%{wordsize}.h
218 cat >%{buildroot}%{_includedir}/%{name}/magick/magick-config.h <<EOF
219 #ifndef IMAGEMAGICK_MULTILIB
220 #define IMAGEMAGICK_MULTILIB
222 #include <bits/wordsize.h>
225 # include "magick-config-32.h"
226 #elif __WORDSIZE == 64
227 # include "magick-config-64.h"
229 # error "unexpected value for __WORDSIZE macro"
238 %post -p /sbin/ldconfig
240 %post c++ -p /sbin/ldconfig
242 %postun -p /sbin/ldconfig
244 %postun c++ -p /sbin/ldconfig
247 %defattr(-,root,root,-)
248 %doc QuickStart.txt ChangeLog Platforms.txt
249 %doc README.txt LICENSE NOTICE AUTHORS.txt NEWS.txt
250 %{_libdir}/libMagickCore.so*
251 %{_libdir}/libMagickWand.so*
253 %{_libdir}/%{name}-%{VERSION}
254 %{_datadir}/%{name}-%{VERSION}
255 %{_mandir}/man[145]/[a-z]*
256 %{_mandir}/man1/%{name}.*
257 %exclude %{_libdir}/%{name}-%{VERSION}/modules-Q16/coders/djvu.*
258 %{_sysconfdir}/%{name}
262 %defattr(-,root,root,-)
263 %{_bindir}/MagickCore-config
264 %{_bindir}/MagickWand-config
265 %{_libdir}/libMagickCore.so*
266 %{_libdir}/libMagickWand.so*
267 %{_libdir}/pkgconfig/MagickCore.pc
268 %{_libdir}/pkgconfig/ImageMagick.pc
269 %{_libdir}/pkgconfig/MagickWand.pc
270 %dir %{_includedir}/%{name}
271 %{_includedir}/%{name}/MagickCore
272 %{_includedir}/%{name}/MagickWand
273 %{_mandir}/man1/MagickCore-config.*
274 %{_mandir}/man1/MagickWand-config.*
277 %defattr(-,root,root,-)
278 %{_libdir}/%{name}-%{version}/modules-Q16/coders/djvu.*
281 %defattr(-,root,root,-)
282 %doc %{_datadir}/doc/%{name}-%{VERSION}
286 %defattr(-,root,root,-)
287 %doc Magick++/AUTHORS Magick++/ChangeLog Magick++/NEWS Magick++/README
288 %doc www/Magick++/COPYING
289 %{_libdir}/libMagick++.so*
292 %defattr(-,root,root,-)
293 %doc Magick++/examples
294 %{_bindir}/Magick++-config
295 %{_includedir}/%{name}/Magick++
296 %{_includedir}/%{name}/Magick++.h
297 %{_libdir}/libMagick++.so*
298 %{_libdir}/pkgconfig/Magick++.pc
299 %{_libdir}/pkgconfig/ImageMagick++.pc
300 %{_mandir}/man1/Magick++-config.*
302 %files perl -f perl-pkg-files
303 %defattr(-,root,root,-)
305 %doc PerlMagick/demo/ PerlMagick/Changelog PerlMagick/README.txt
309 * Sun May 01 2005 Cristy <cristy@mystic.es.dupont.com> 1.0-0
310 - Port of Redhat's RPM script to support ImageMagick.