/[packages]/cauldron/imagemagick/current/SPECS/imagemagick.spec
ViewVC logotype

Contents of /cauldron/imagemagick/current/SPECS/imagemagick.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 108149 - (show annotations) (download)
Thu Jun 16 07:06:06 2011 UTC (12 years, 9 months ago) by fwang
File size: 11146 byte(s)
SILENT: should be 6.7.0-8
1 %define build_test 0
2 %{?_with_test: %{expand: %%global build_test 1}}
3 %{?_without_test: %{expand: %%global build_test 0}}
4
5 %define bootstrap 1
6 %{?_without_bootstrap: %global bootstrap 0}
7 %{?_with_bootstrap: %global bootstrap 1}
8
9 # V E R S I O N P A R T S
10
11 # their "official" version
12 %define rversion 6.7.0
13
14 # their "minor" version
15 %define minor_rev 8
16
17 # some other funny version
18 # (aw) from the docs: Versions with Q8 in the name are 8 bits-per-pixel
19 # component (e.g. 8-bit red, 8-bit green, etc.), whereas, Q16 in the
20 # filename are 16 bits-per-pixel component. A Q16 version permits you
21 # to read or write 16-bit images without losing precision but requires
22 # twice as much resources as the Q8 version.
23 %define qlev Q16
24
25 # the full file version
26 %define dversion %{rversion}-%{minor_rev}
27
28 %define major 4
29
30 %define libname %mklibname magick %{major}
31 %define develname %mklibname magick -d
32
33 Summary: An X application for displaying and manipulating images
34 Name: imagemagick
35 Version: %{rversion}.%{minor_rev}
36 Release: %mkrel 1
37 License: BSD-like
38 Group: Graphics
39 URL: http://www.imagemagick.org/
40 Source0: ftp://gd.tuwien.ac.at/pub/graphics/ImageMagick/ImageMagick-%{dversion}.tar.xz
41 Source1: ImageMagick.pdf.bz2
42 # re-scaled from ftp://ftp.imagemagick.org/pub/ImageMagick/images/magick-icon.png
43 Source10: magick-icon_16x16.png
44 Source11: magick-icon_32x32.png
45 Source12: magick-icon_48x48.png
46 Source13: magick-icon_64x64.png
47 Patch0: imagemagick-docdir.diff
48 #gw fix format strings, but it doesn't work for the perl-Magick
49 Patch1: ImageMagick-6.4.8-9-format-strings.patch
50 Patch4: ImageMagick-6.4.8-9-includedir.patch
51 Patch7: imagemagick-urw.diff
52 Patch17: imagemagick-fpx.diff
53 Patch19: ImageMagick-libpath.diff
54 Patch20: ImageMagick-6.4.8-9-fix-montageimages-test.patch
55
56 Requires: %{libname} = %{version}
57 Obsoletes: ImageMagick < 6.3.2.9-6
58 Provides: ImageMagick = %{version}-%{release}
59
60 BuildRequires: libx11-devel
61 BuildRequires: libxext-devel
62 BuildRequires: bzip2-devel
63 BuildRequires: cairo-devel
64 BuildRequires: fontconfig-devel
65 BuildRequires: freetype2-devel >= 2.1.7
66 BuildRequires: chrpath
67 BuildRequires: graphviz-devel >= 2.9.0
68 BuildRequires: libjasper-devel
69 BuildRequires: libjbig-devel
70 BuildRequires: libjpeg-devel
71 BuildRequires: libpng-devel
72 BuildRequires: zlib-devel
73 BuildRequires: lcms-devel
74 BuildRequires: lqr-devel
75 BuildRequires: libltdl-devel
76 BuildRequires: perl-devel
77 BuildRequires: librsvg-devel
78 BuildRequires: tiff-devel
79 BuildRequires: libwmf-devel
80 BuildRequires: libxml2-devel
81 BuildRequires: lzma-devel
82 %if !%bootstrap
83 BuildRequires: djvulibre-devel
84 %endif
85 BuildRequires: ghostscript
86 BuildConflicts: %{develname}
87
88 %description
89 ImageMagick is a powerful image display, conversion and manipulation tool. It
90 runs in an X session. With this tool, you can view, edit and display a variety
91 of image formats.
92
93 ImageMagick can make use of the following delegate programs, available as
94 packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp
95 gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends tetex-dvips
96 transfig ufraw xdg-utils zip autotrace povray
97
98 %package desktop
99 Summary: ImageMagick menus
100 Group: Graphics
101 Requires: xterm
102 Obsoletes: ImageMagick-desktop < 6.3.2.9-6
103
104 %description desktop
105 This package contains the menu and .desktop entries to run the "display"
106 command from the menu.
107
108 %package -n %{libname}
109 Summary: ImageMagick libraries
110 Group: System/Libraries
111 # (Anssi 02/2008): Wrongly named at first, can be removed when major changes again:
112 Obsoletes: %{_lib}magick%{major}.0.0 < %{version}-%{release}
113
114 %description -n %{libname}
115 This package contains the libraries needed to run programs dynamically linked
116 with ImageMagick libraries.
117
118 %package -n %{develname}
119 Summary: Static libraries and header files for ImageMagick app development
120 Group: Development/C
121 Requires: %{libname} = %{version}
122 Provides: %{name}-devel = %{version}-%{release}
123 Provides: ImageMagick-devel = %{version}-%{release}
124 Provides: libmagick-devel = %{version}-%{release}
125 Provides: libMagick-devel = %{version}-%{release}
126 Obsoletes: ImageMagick-devel
127 Provides: libMagick5-devel = %{version}-%{release}
128 Obsoletes: libMagick5-devel
129 # 2006
130 Obsoletes: %{mklibname Magick 8.3.2 -d}
131 # 2007.0
132 Obsoletes: %{mklibname magick 10.4.0 -d} %{mklibname Magick 10.4.0 -d}
133 # 2007.1/2008.0
134 Obsoletes: %{mklibname magick 10.7.0 -d} %{mklibname Magick 10.7.0 -d}
135 # pre 2008.1
136 Obsoletes: %{mklibname magick 10.9.0 -d} %{mklibname Magick 10.9.0 -d}
137
138 %description -n %{develname}
139 If you want to create applications that will use ImageMagick code or APIs,
140 you'll need to install these packages as well as ImageMagick. These additional
141 packages aren't necessary if you simply want to use ImageMagick, however.
142
143 ImageMagick-devel is an addition to ImageMagick which includes static libraries
144 and header files necessary to develop applications.
145
146 %package -n perl-Image-Magick
147 Summary: Libraries and modules for access to ImageMagick from perl
148 Group: Development/Perl
149 Requires: %{name} = %{version}
150 Provides: perl-Magick = %{version}-%{release}
151 Obsoletes: perl-Magick
152 Requires: graphviz
153 Requires: libwmf
154
155 %description -n perl-Image-Magick
156 This is the ImageMagick perl support package. It includes perl modules and
157 support files for access to ImageMagick library from perl.
158
159 %package doc
160 Summary: %{name} Documentation
161 Group: Books/Other
162 Obsoletes: ImageMagick-doc < 6.3.2.9-6
163
164 %description doc
165 This package contains HTML/PDF documentation of %{name}.
166
167 %prep
168
169 %setup -q -n ImageMagick-%{rversion}-%minor_rev
170
171 %patch0 -p1 -b .docdir
172 #patch1 -p1
173 %patch4 -p1 -b .include
174 %patch7 -p0 -b .urw
175 %patch17 -p0 -b .fpx
176 %patch19 -p1 -b .libpath
177 %patch20 -p1 -b .ppc
178
179 bzcat %{SOURCE1} > ImageMagick.pdf
180 install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
181 libtoolize --copy --force; aclocal -I m4; autoconf; automake
182
183 %build
184 #gw the format-string patch is incomplete:
185 %define Werror_cflags %nil
186 export CFLAGS="%{optflags} -fno-strict-aliasing -fPIC"
187 export CXXFLAGS="%{optflags} -fno-strict-aliasing -fPIC"
188
189 # don't use icecream
190 export PATH=/bin:/usr/bin
191
192 %configure2_5x \
193 --docdir=%{_defaultdocdir}/imagemagick \
194 --with-pic \
195 --enable-shared \
196 --enable-fast-install \
197 --disable-ltdl-install \
198 --with-threads \
199 --with-magick_plus_plus \
200 --with-gslib \
201 --with-wmf \
202 --with-lcms \
203 --with-rsvg \
204 --with-xml \
205 --without-dps \
206 --without-windows-font-dir \
207 --without-modules \
208 --with-perl \
209 --with-perl-options="INSTALLDIRS=vendor CC='%{__cc} -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
210 --with-jp2 \
211 --with-gvc \
212 --with-lqr
213
214 # without the following, it doesn't build correctly with "make -j 4"
215 perl -lpi -e '$_ .= " magick/libMagickCore.la" if index($_, q($(PERLMAKEFILE))) == 0' Makefile
216
217 # Disable rpath
218 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
219 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
220
221 %make
222
223 %if %{build_test}
224 %check
225 # these tests require X
226 if [ -f PerlMagick/t/x11/read.t ]; then
227 mv PerlMagick/t/x11/read.t PerlMagick/t/x11/read.t.disabled
228 fi
229 if [ -f PerlMagick/t/x11/write.t ]; then
230 mv PerlMagick/t/x11/write.t PerlMagick/t/x11/write.t.disabled
231 fi
232 #dlname=`grep "^dlname" Magick++/lib/.libs/libMagick++.la | cut -d\' -f2`
233 #LD_PRELOAD="$PWD/Magick++/lib/.libs/$dlname" VERBOSE="1" make check
234 make check
235 %endif
236
237 %install
238 rm -rf %{buildroot}
239
240 # (Abel) set LD_RUN_PATH to null, to avoid adding rpath to perlmagick module
241 %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs
242
243 # fix docs inclusion (fix an unknown new rpm bug)
244 rm -rf installed_docs; mv %{buildroot}/installed_docs .
245
246 # Remove unpackaged files
247 rm -f %{buildroot}%{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}/coders/*.a \
248 %{buildroot}%{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}/filters/*.a \
249 %{buildroot}%{_libdir}/libltdl*
250
251 %multiarch_binaries %{buildroot}%{_bindir}/Magick-config
252 %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config
253 %multiarch_binaries %{buildroot}%{_bindir}/MagickCore-config
254 %multiarch_binaries %{buildroot}%{_bindir}/MagickWand-config
255 %multiarch_binaries %{buildroot}%{_bindir}/Wand-config
256 %multiarch_includes %{buildroot}%{_includedir}/ImageMagick/magick/magick-config.h
257
258 # nuke rpath
259 chrpath -d %{buildroot}%{perl_vendorarch}/auto/Image/Magick/Magick.so
260
261 # icons
262 install -m 755 -d %{buildroot}%{_liconsdir} \
263 %{buildroot}%{_iconsdir} \
264 %{buildroot}%{_iconsdir}/hicolor/64x64/apps \
265 %{buildroot}%{_miconsdir}
266 install -m 644 magick-icon_16x16.png %{buildroot}%{_miconsdir}/%{name}.png
267 install -m 644 magick-icon_32x32.png %{buildroot}%{_iconsdir}/%{name}.png
268 install -m 644 magick-icon_48x48.png %{buildroot}%{_liconsdir}/%{name}.png
269 install -m 644 magick-icon_64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/apps/%{name}.png
270
271
272 install -m 755 -d %{buildroot}%{_datadir}/applications/
273 cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}.desktop << EOF
274 [Desktop Entry]
275 Name=ImageMagick
276 Comment=Views Graphics files
277 Exec=%{_bindir}/xterm -geometry 40x15 -title ImageMagick +sb -iconic -e %{_bindir}/display
278 Icon=%{name}
279 Terminal=false
280 Type=Application
281 Categories=Graphics;Viewer;
282 EOF
283
284 %clean
285 rm -rf %{buildroot}
286
287 %files
288 %defattr(-,root,root)
289 %doc README.txt
290 %{_sysconfdir}/ImageMagick
291 %{_bindir}/animate
292 %{_bindir}/compare
293 %{_bindir}/composite
294 %{_bindir}/convert
295 %{_bindir}/conjure
296 %{_bindir}/display
297 %{_bindir}/identify
298 %{_bindir}/import
299 %{_bindir}/mogrify
300 %{_bindir}/montage
301 %{_bindir}/stream
302 %dir %{_libdir}/ImageMagick-%{rversion}
303 %dir %{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}
304 %dir %{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}/coders
305 %{_datadir}/ImageMagick-%{rversion}
306 %{_mandir}/man1/*
307 %{_mandir}/man3/*
308 %exclude %{_mandir}/man3/*::*.3pm*
309
310 %files desktop
311 %defattr(-,root,root)
312 %{_datadir}/applications/*
313 %{_iconsdir}/%{name}.png
314 %{_liconsdir}/%{name}.png
315 %{_miconsdir}/%{name}.png
316 %{_iconsdir}/hicolor/64x64/apps/%{name}.png
317
318 %files -n %{libname}
319 %defattr(-,root,root,0755)
320 %{_libdir}/libMagick++.so.%{major}*
321 %{_libdir}/libMagickCore.so.%{major}*
322 %{_libdir}/libMagickWand.so.%{major}*
323
324 %files -n %{develname}
325 %defattr(-,root,root)
326 %{_includedir}/ImageMagick
327 %multiarch %{multiarch_bindir}/Magick-config
328 %multiarch %{multiarch_bindir}/Magick++-config
329 %multiarch %{multiarch_bindir}/MagickCore-config
330 %multiarch %{multiarch_bindir}/MagickWand-config
331 %multiarch %{multiarch_bindir}/Wand-config
332 %multiarch %dir %{multiarch_includedir}/ImageMagick
333 %multiarch %dir %{multiarch_includedir}/ImageMagick/magick
334 %multiarch %{multiarch_includedir}/ImageMagick/magick/magick-config.h
335 %{_bindir}/Magick-config
336 %{_bindir}/Magick++-config
337 %{_bindir}/MagickCore-config
338 %{_bindir}/MagickWand-config
339 %{_bindir}/Wand-config
340 %attr(0644,root,root) %{_libdir}/*.a
341 %attr(0644,root,root) %{_libdir}/*.la
342 %{_libdir}/*.so
343 %{_libdir}/pkgconfig/*.pc
344
345 %files -n perl-Image-Magick
346 %defattr(-,root,root)
347 %{perl_vendorarch}/Image
348 %{perl_vendorarch}/auto/Image
349 %{_mandir}/man3*/*::*.3pm*
350
351 %files doc
352 %defattr(-,root,root)
353 %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE
354 %doc QuickStart.txt installed_docs/*
355
356

  ViewVC Help
Powered by ViewVC 1.1.30