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: ftp://ftp.imagemagick.org/pub/%{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,
78 Summary: ImageMagick HTML documentation
83 Summary: DjVu plugin for ImageMagick
84 Group: Applications/Multimedia
85 Requires: %{name} = %{version}-%{release}
88 This packages contains a plugin for ImageMagick which makes it possible to
89 save and load DjvU files from ImageMagick and libMagickCore using applications.
93 ImageMagick documentation, this package contains usage (for the
94 commandline tools) and API (for the libraries) documentation in HTML format.
95 Note this documentation can also be found on the ImageMagick website:
96 http://www.imagemagick.org/.
100 Summary: ImageMagick perl bindings
101 Group: System Environment/Libraries
103 Requires: %{name} = %{version}-%{release}
104 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
108 Perl bindings to ImageMagick.
110 Install ImageMagick-perl if you want to use any perl scripts that use
115 Summary: ImageMagick Magick++ library (C++ bindings)
116 Group: System Environment/Libraries
117 Requires: %{name} = %{version}-%{release}
120 This package contains the Magick++ library, a C++ binding to the ImageMagick
121 graphics manipulation library.
123 Install ImageMagick-c++ if you want to use any applications that use Magick++.
127 Summary: C++ bindings for the ImageMagick library
128 Group: Development/Libraries
129 Requires: %{name}-c++ = %{version}-%{release}
130 Requires: %{name}-devel = %{version}-%{release}
132 %description c++-devel
133 ImageMagick-devel contains the static libraries and header files you'll
134 need to develop ImageMagick applications using the Magick++ C++ bindings.
135 ImageMagick is an image manipulation program.
137 If you want to create applications that will use Magick++ code
138 or APIs, you'll need to install ImageMagick-c++-devel, ImageMagick-devel and
141 You don't need to install it if you just want to use ImageMagick, or if you
142 want to develop/compile applications using the ImageMagick C interface,
147 %setup -q -n %{name}-%{VERSION}-%{Patchlevel}
148 sed -i 's/libltdl.la/libltdl.so/g' configure
149 iconv -f ISO-8859-1 -t UTF-8 README.txt > README.txt.tmp
150 touch -r README.txt README.txt.tmp
151 mv README.txt.tmp README.txt
153 mkdir Magick++/examples
154 cp -p Magick++/demo/*.cpp Magick++/demo/*.miff Magick++/examples
157 %configure --enable-shared \
163 --with-magick_plus_plus \
169 --with-perl-options='INSTALLDIRS=vendor' \
171 --without-included-ltdl --with-ltdl-include=%{_includedir} \
172 --with-ltdl-lib=%{_libdir}
174 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
175 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
176 # Do *NOT* use %%{?_smp_mflags}, this causes PerlMagick to be silently misbuild
181 rm -rf $RPM_BUILD_ROOT
183 make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
184 cp -a www/source $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{VERSION}
185 rm $RPM_BUILD_ROOT%{_libdir}/*.la
187 # fix weird perl Magick.so permissions
188 chmod 755 $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Image/Magick/Magick.so
190 # perlmagick: fix perl path of demo files
191 %{__perl} -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' PerlMagick/demo/*.pl
193 # perlmagick: cleanup various perl tempfiles from the build which get installed
194 find $RPM_BUILD_ROOT -name "*.bs" |xargs rm -f
195 find $RPM_BUILD_ROOT -name ".packlist" |xargs rm -f
196 find $RPM_BUILD_ROOT -name "perllocal.pod" |xargs rm -f
198 # perlmagick: build files list
199 echo "%defattr(-,root,root,-)" > perl-pkg-files
200 find $RPM_BUILD_ROOT/%{_libdir}/perl* -type f -print \
201 | sed "s@^$RPM_BUILD_ROOT@@g" > perl-pkg-files
202 find $RPM_BUILD_ROOT%{perl_vendorarch} -type d -print \
203 | sed "s@^$RPM_BUILD_ROOT@%dir @g" \
204 | grep -v '^%dir %{perl_vendorarch}$' \
205 | grep -v '/auto$' >> perl-pkg-files
206 if [ -z perl-pkg-files ] ; then
207 echo "ERROR: EMPTY FILE LIST"
211 # fix multilib issues
212 %ifarch x86_64 s390x ia64 ppc64 alpha sparc64
218 mv $RPM_BUILD_ROOT%{_includedir}/%{name}/magick/magick-config.h \
219 $RPM_BUILD_ROOT%{_includedir}/%{name}/magick/magick-config-%{wordsize}.h
221 cat >$RPM_BUILD_ROOT%{_includedir}/%{name}/magick/magick-config.h <<EOF
222 #ifndef IMAGEMAGICK_MULTILIB
223 #define IMAGEMAGICK_MULTILIB
225 #include <bits/wordsize.h>
228 # include "magick-config-32.h"
229 #elif __WORDSIZE == 64
230 # include "magick-config-64.h"
232 # error "unexpected value for __WORDSIZE macro"
239 rm -rf $RPM_BUILD_ROOT
242 %post -p /sbin/ldconfig
244 %post c++ -p /sbin/ldconfig
246 %postun -p /sbin/ldconfig
248 %postun c++ -p /sbin/ldconfig
252 %defattr(-,root,root,-)
253 %doc QuickStart.txt ChangeLog Platforms.txt
254 %doc README.txt LICENSE NOTICE AUTHORS.txt NEWS.txt
255 %{_libdir}/libMagickCore.so.4*
256 %{_libdir}/libMagickWand.so.4*
258 %{_sysconfdir}/%{name}
259 %{_libdir}/%{name}-%{VERSION}
260 %{_datadir}/%{name}-%{VERSION}
261 %{_mandir}/man[145]/[a-zA-Z]*
262 %{_mandir}/man1/%{name}.*
263 %exclude %{_libdir}/%{name}-%{VERSION}/modules-Q16/coders/djvu.*
267 %defattr(-,root,root,-)
268 %{_bindir}/MagickCore-config
269 %{_bindir}/Magick-config
270 %{_bindir}/MagickWand-config
271 %{_bindir}/Wand-config
272 %{_libdir}/libMagickCore.so
273 %{_libdir}/libMagickWand.so
274 %{_libdir}/pkgconfig/MagickCore.pc
275 %{_libdir}/pkgconfig/ImageMagick.pc
276 %{_libdir}/pkgconfig/MagickWand.pc
277 %{_libdir}/pkgconfig/Wand.pc
278 %dir %{_includedir}/%{name}
279 %{_includedir}/%{name}/magick
280 %{_includedir}/%{name}/wand
281 %{_mandir}/man1/Magick-config.*
282 %{_mandir}/man1/MagickCore-config.*
283 %{_mandir}/man1/Wand-config.*
284 %{_mandir}/man1/MagickWand-config.*
287 %defattr(-,root,root,-)
288 %{_libdir}/%{name}-%{version}/modules-Q16/coders/djvu.*
291 %defattr(-,root,root,-)
292 %doc %{_datadir}/doc/%{name}-%{VERSION}
296 %defattr(-,root,root,-)
297 %doc Magick++/AUTHORS Magick++/ChangeLog Magick++/NEWS Magick++/README
298 %doc www/Magick++/COPYING
299 %{_libdir}/libMagick++.so.4*
302 %defattr(-,root,root,-)
303 %doc Magick++/examples
304 %{_bindir}/Magick++-config
305 %{_includedir}/%{name}/Magick++
306 %{_includedir}/%{name}/Magick++.h
307 %{_libdir}/libMagick++.so
308 %{_libdir}/pkgconfig/Magick++.pc
309 %{_libdir}/pkgconfig/ImageMagick++.pc
310 %{_mandir}/man1/Magick++-config.*
312 %files perl -f perl-pkg-files
313 %defattr(-,root,root,-)
315 %doc PerlMagick/demo/ PerlMagick/Changelog PerlMagick/README.txt
319 * Sun May 01 2005 Cristy <cristy@mystic.es.dupont.com> 1.0-0
320 - Port of Redhat's RPM script to support ImageMagick.