1 %global VERSION @PACKAGE_VERSION@
2 %global MAJOR_VERSION @MAGICK_MAJOR_VERSION@
3 %global Patchlevel @PACKAGE_RELEASE@
8 Summary: Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images.
9 Group: Applications/Multimedia
10 License: http://www.imagemagick.org/script/license.php
11 Url: http://www.imagemagick.org/
12 Source0: http://www.imagemagick.org/download/%{name}/%{name}-%{VERSION}-%{Patchlevel}.tar.bz2
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
15 BuildRequires: bzip2-devel, freetype-devel, libjpeg-devel, libpng-devel
16 BuildRequires: libtiff-devel, giflib-devel, zlib-devel, perl-devel >= 5.8.1
17 BuildRequires: ghostscript-devel, djvulibre-devel
18 BuildRequires: libwmf-devel, jasper-devel, libtool-ltdl-devel
19 BuildRequires: libX11-devel, libXext-devel, libXt-devel
20 BuildRequires: lcms-devel, libxml2-devel, librsvg2-devel, OpenEXR-devel
23 ImageMagick is a software suite to create, edit, and compose bitmap images. It
24 can read, convert and write images in a variety of formats (about 100)
25 including DPX, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG,
26 and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear
27 and transform images, adjust image colors, apply various special effects,
28 or draw text, lines, polygons, ellipses and Bézier curves.
30 The functionality of ImageMagick is typically utilized from the command line
31 or you can use the features from programs written in your favorite programming
32 language. Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand
33 (C), ChMagick (Ch), Magick++ (C++), JMagick (Java), L-Magick (Lisp), nMagick
34 (Neko/haXe), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP
35 (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK). With a
36 language interface, use ImageMagick to modify or create images automagically
39 ImageMagick is free software delivered as a ready-to-run binary distribution
40 or as source code that you may freely use, copy, modify, and distribute in
41 both open and proprietary applications. It is distributed under an Apache
42 2.0-style license, approved by the OSI.
44 The ImageMagick development process ensures a stable API and ABI. Before
45 each ImageMagick release, we perform a comprehensive security assessment that
46 includes memory and thread error detection to help prevent exploits.ImageMagick
47 is free software delivered as a ready-to-run binary distribution or as source
48 code that you may freely use, copy, modify, and distribute in both open and
49 proprietary applications. It is distributed under an Apache 2.0-style license,
54 Summary: Library links and header files for ImageMagick application development
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
57 Requires: libX11-devel, libXext-devel, libXt-devel
58 Requires: ghostscript-devel
60 Requires: freetype-devel
61 Requires: libtiff-devel
62 Requires: libjpeg-devel
64 Requires: jasper-devel
66 Requires: %{name}-libs = %{version}-%{release}
69 ImageMagick-devel contains the library links and header files you'll
70 need to develop ImageMagick applications. ImageMagick is an image
73 If you want to create applications that will use ImageMagick code or
74 APIs, you need to install ImageMagick-devel as well as ImageMagick.
75 You do not need to install it if you just want to use ImageMagick,
79 Summary: ImageMagick libraries to link with
80 Group: Applications/Multimedia
83 This packages contains a shared libraries to use within other applications.
86 Summary: DjVu plugin for ImageMagick
87 Group: Applications/Multimedia
88 Requires: %{name} = %{version}-%{release}
91 This packages contains a plugin for ImageMagick which makes it possible to
92 save and load DjvU files from ImageMagick and libMagickCore using applications.
96 Summary: ImageMagick HTML documentation
100 ImageMagick documentation, this package contains usage (for the
101 commandline tools) and API (for the libraries) documentation in HTML format.
102 Note this documentation can also be found on the ImageMagick website:
103 http://www.imagemagick.org/.
107 Summary: ImageMagick perl bindings
108 Group: System Environment/Libraries
109 Requires: %{name} = %{version}-%{release}
110 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
114 Perl bindings to ImageMagick.
116 Install ImageMagick-perl if you want to use any perl scripts that use
121 Summary: ImageMagick Magick++ library (C++ bindings)
122 Group: System Environment/Libraries
123 Requires: %{name} = %{version}-%{release}
126 This package contains the Magick++ library, a C++ binding to the ImageMagick
127 graphics manipulation library.
129 Install ImageMagick-c++ if you want to use any applications that use Magick++.
133 Summary: C++ bindings for the ImageMagick library
134 Group: Development/Libraries
135 Requires: %{name}-c++ = %{version}-%{release}
136 Requires: %{name}-devel = %{version}-%{release}
138 %description c++-devel
139 ImageMagick-devel contains the static libraries and header files you'll
140 need to develop ImageMagick applications using the Magick++ C++ bindings.
141 ImageMagick is an image manipulation program.
143 If you want to create applications that will use Magick++ code
144 or APIs, you'll need to install ImageMagick-c++-devel, ImageMagick-devel and
147 You don't need to install it if you just want to use ImageMagick, or if you
148 want to develop/compile applications using the ImageMagick C interface,
153 %setup -q -n %{name}-%{VERSION}-%{Patchlevel}
154 sed -i 's/libltdl.la/libltdl.so/g' configure
155 iconv -f ISO-8859-1 -t UTF-8 README.txt > README.txt.tmp
156 touch -r README.txt README.txt.tmp
157 mv README.txt.tmp README.txt
159 mkdir Magick++/examples
160 cp -p Magick++/demo/*.cpp Magick++/demo/*.miff Magick++/examples
163 %configure --enable-shared \
169 --with-magick_plus_plus \
175 --with-perl-options="INSTALLDIRS=vendor %{?perl_prefix} CC='%__cc -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
178 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
179 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
180 # Do *NOT* use %%{?_smp_mflags}, this causes PerlMagick to be silently misbuild
187 make install DESTDIR=%{buildroot} INSTALL="install -p"
188 cp -a www/source %{buildroot}%{_datadir}/doc/%{name}-%{MAJOR_VERSION}
189 rm %{buildroot}%{_libdir}/*.la
191 # fix weird perl Magick.so permissions
192 chmod 755 %{buildroot}%{perl_vendorarch}/auto/Image/Magick/*/*.so
194 # perlmagick: fix perl path of demo files
195 %{__perl} -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' PerlMagick/demo/*.pl
197 # perlmagick: cleanup various perl tempfiles from the build which get installed
198 find %{buildroot} -name "*.bs" |xargs rm -f
199 find %{buildroot} -name ".packlist" |xargs rm -f
200 find %{buildroot} -name "perllocal.pod" |xargs rm -f
202 # perlmagick: build files list
203 echo "%defattr(-,root,root,-)" > perl-pkg-files
204 find %{buildroot}/%{_libdir}/perl* -type f -print \
205 | sed "s@^%{buildroot}@@g" > perl-pkg-files
206 find %{buildroot}%{perl_vendorarch} -type d -print \
207 | sed "s@^%{buildroot}@%dir @g" \
208 | grep -v '^%dir %{perl_vendorarch}$' \
209 | grep -v '/auto$' >> perl-pkg-files
210 if [ -z perl-pkg-files ] ; then
211 echo "ERROR: EMPTY FILE LIST"
218 %post libs -p /sbin/ldconfig
220 %post c++ -p /sbin/ldconfig
222 %postun libs -p /sbin/ldconfig
224 %postun c++ -p /sbin/ldconfig
227 %defattr(-,root,root,-)
228 %doc QuickStart.txt ChangeLog Platforms.txt
229 %doc README.txt LICENSE NOTICE AUTHORS.txt NEWS.txt
230 %{_libdir}/libMagickCore*so*
231 %{_libdir}/libMagickWand*so*
233 %{_libdir}/%{name}-%{VERSION}
234 %{_datadir}/%{name}-%{MAJOR_VERSION}
235 %{_mandir}/man[145]/[a-z]*
236 %{_mandir}/man1/%{name}.*
237 %exclude %{_libdir}/%{name}-%{VERSION}/modules-*/coders/djvu.*
238 %{_sysconfdir}/%{name}-%{MAJOR_VERSION}
242 %defattr(-,root,root,-)
243 %{_bindir}/MagickCore-config
244 %{_bindir}/MagickWand-config
245 %{_libdir}/libMagickCore*so*
246 %{_libdir}/libMagickWand*so*
247 %{_libdir}/pkgconfig/MagickCore*.pc
248 %{_libdir}/pkgconfig/ImageMagick*.pc
249 %{_libdir}/pkgconfig/MagickWand*.pc
250 %dir %{_includedir}/%{name}-%{MAJOR_VERSION}
251 %{_includedir}/%{name}-%{MAJOR_VERSION}/MagickCore
252 %{_includedir}/%{name}-%{MAJOR_VERSION}/MagickWand
253 %{_mandir}/man1/MagickCore-config.*
254 %{_mandir}/man1/MagickWand-config.*
257 %defattr(-,root,root,-)
258 %{_libdir}/%{name}-%{version}/modules-Q*/coders/djvu.*
261 %defattr(-,root,root,-)
262 %doc %{_datadir}/doc/%{name}-%{MAJOR_VERSION}
266 %defattr(-,root,root,-)
267 %doc Magick++/AUTHORS Magick++/ChangeLog Magick++/NEWS Magick++/README
268 %doc www/Magick++/COPYING
269 %{_libdir}/libMagick++*so*
272 %defattr(-,root,root,-)
273 %doc Magick++/examples
274 %{_bindir}/Magick++-config
275 %{_includedir}/%{name}-%{MAJOR_VERSION}/Magick++
276 %{_includedir}/%{name}-%{MAJOR_VERSION}/Magick++.h
277 %{_libdir}/libMagick++*so*
278 %{_libdir}/pkgconfig/Magick++*.pc
279 %{_libdir}/pkgconfig/ImageMagick++*.pc
280 %{_mandir}/man1/Magick++-config.*
282 %files perl -f perl-pkg-files
283 %defattr(-,root,root,-)
285 %doc PerlMagick/demo/ PerlMagick/Changelog PerlMagick/README.txt
289 * Sun May 01 2005 Cristy <cristy@mystic.es.dupont.com> 1.0-0
290 - Port of Redhat's RPM script to support ImageMagick.