/[packages]/updates/3/imagemagick/current/SPECS/imagemagick.spec
ViewVC logotype

Contents of /updates/3/imagemagick/current/SPECS/imagemagick.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 305057 - (show annotations) (download)
Fri Oct 12 19:43:48 2012 UTC (6 years, 10 months ago) by fwang
Original Path: cauldron/imagemagick/current/SPECS/imagemagick.spec
File size: 10786 byte(s)
bump libmajor
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.8.0
13
14 # their "minor" version
15 %define minor_rev 0
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 6
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/Editors
39 URL: http://www.imagemagick.org/
40 Source0: ftp://ftp.imagemagick.org/pub/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 Patch2: ImageMagick-6.7.4-force-so.patch
51 Patch7: imagemagick-urw.diff
52 Patch17: imagemagick-fpx.diff
53 Patch19: ImageMagick-libpath.diff
54 Patch20: ImageMagick-6.7.7-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: lcms2-devel
75 BuildRequires: fftw-devel
76 BuildRequires: lqr-devel
77 BuildRequires: libltdl-devel
78 BuildRequires: perl-devel
79 BuildRequires: librsvg-devel
80 BuildRequires: tiff-devel
81 BuildRequires: libwmf-devel
82 BuildRequires: libxml2-devel
83 BuildRequires: lzma-devel
84 BuildRequires: libwebp-devel
85 %if !%bootstrap
86 BuildRequires: djvulibre-devel
87 %endif
88 BuildRequires: ghostscript
89 BuildRequires: subversion
90 BuildConflicts: %{develname}
91
92 %description
93 ImageMagick is a powerful image display, conversion and manipulation tool. It
94 runs in an X session. With this tool, you can view, edit and display a variety
95 of image formats.
96
97 ImageMagick can make use of the following delegate programs, available as
98 packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp
99 gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends texlive-texmf
100 transfig ufraw xdg-utils zip autotrace povray
101
102 %package desktop
103 Summary: ImageMagick menus
104 Group: Graphics/Editors
105 Requires: xterm
106 Obsoletes: ImageMagick-desktop < 6.3.2.9-6
107
108 %description desktop
109 This package contains the menu and .desktop entries to run the "display"
110 command from the menu.
111
112 %package -n %{libname}
113 Summary: ImageMagick libraries
114 Group: System/Libraries
115 # (Anssi 02/2008): Wrongly named at first, can be removed when major changes again:
116 Obsoletes: %{_lib}magick%{major}.0.0 < %{version}-%{release}
117
118 %description -n %{libname}
119 This package contains the libraries needed to run programs dynamically linked
120 with ImageMagick libraries.
121
122 %package -n %{develname}
123 Summary: Static libraries and header files for ImageMagick app development
124 Group: Development/C
125 Requires: %{libname} = %{version}
126 Provides: %{name}-devel = %{version}-%{release}
127 Provides: ImageMagick-devel = %{version}-%{release}
128 Provides: libmagick-devel = %{version}-%{release}
129 Provides: libMagick-devel = %{version}-%{release}
130 Obsoletes: ImageMagick-devel
131 Provides: libMagick5-devel = %{version}-%{release}
132 Obsoletes: libMagick5-devel
133 Conflicts: %{name} < 6.7.5.0-2
134 # 2006
135 Obsoletes: %{mklibname Magick 8.3.2 -d}
136 # 2007.0
137 Obsoletes: %{mklibname magick 10.4.0 -d} %{mklibname Magick 10.4.0 -d}
138 # 2007.1/2008.0
139 Obsoletes: %{mklibname magick 10.7.0 -d} %{mklibname Magick 10.7.0 -d}
140 # pre 2008.1
141 Obsoletes: %{mklibname magick 10.9.0 -d} %{mklibname Magick 10.9.0 -d}
142
143 %description -n %{develname}
144 If you want to create applications that will use ImageMagick code or APIs,
145 you'll need to install these packages as well as ImageMagick. These additional
146 packages aren't necessary if you simply want to use ImageMagick, however.
147
148 ImageMagick-devel is an addition to ImageMagick which includes static libraries
149 and header files necessary to develop applications.
150
151 %package -n perl-Image-Magick
152 Summary: Libraries and modules for access to ImageMagick from perl
153 Group: Development/Perl
154 Requires: %{name} = %{version}
155 Provides: perl-Magick = %{version}-%{release}
156 Obsoletes: perl-Magick
157
158 %description -n perl-Image-Magick
159 This is the ImageMagick perl support package. It includes perl modules and
160 support files for access to ImageMagick library from perl.
161
162 %package doc
163 Summary: %{name} Documentation
164 Group: Documentation
165 Obsoletes: ImageMagick-doc < 6.3.2.9-6
166 BuildArch: noarch
167
168 %description doc
169 This package contains HTML/PDF documentation of %{name}.
170
171 %prep
172
173 %setup -q -n ImageMagick-%{rversion}-%minor_rev
174
175 %patch0 -p1 -b .docdir
176 %patch2 -p0 -b .so
177 %patch7 -p0 -b .urw
178 %patch17 -p0 -b .fpx
179 %patch19 -p1 -b .libpath
180 %patch20 -p1 -b .ppc
181
182 bzcat %{SOURCE1} > ImageMagick.pdf
183 install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
184 autoreconf -fi
185
186 %build
187 #gw the format-string patch is incomplete:
188 %define Werror_cflags %nil
189 export CFLAGS="%{optflags} -fno-strict-aliasing -fPIC"
190 export CXXFLAGS="%{optflags} -fno-strict-aliasing -fPIC"
191
192 # don't use icecream
193 export PATH=/bin:/usr/bin
194
195 %configure2_5x \
196 --docdir=%{_defaultdocdir}/imagemagick \
197 --with-pic \
198 --enable-shared --disable-static \
199 --enable-fast-install \
200 --disable-ltdl-install \
201 --with-threads \
202 --with-magick_plus_plus \
203 --with-gslib \
204 --with-wmf \
205 --with-lcms \
206 --with-rsvg \
207 --with-xml \
208 --without-dps \
209 --without-windows-font-dir \
210 --with-modules \
211 --with-perl \
212 --without-included-ltdl --with-ltdl-include=%{_includedir} \
213 --with-ltdl-lib=%{_libdir} \
214 --with-perl-options="INSTALLDIRS=vendor CC='%{__cc} -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
215 --with-jp2 \
216 --with-gvc \
217 --with-lqr
218
219 # without the following, it doesn't build correctly with "make -j 4"
220 perl -lpi -e '$_ .= " magick/libMagickCore.la" if index($_, q($(PERLMAKEFILE))) == 0' Makefile
221
222 # Disable rpath
223 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
224 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
225
226 %make
227
228 %if %{build_test}
229 %check
230 # these tests require X
231 if [ -f PerlMagick/t/x11/read.t ]; then
232 mv PerlMagick/t/x11/read.t PerlMagick/t/x11/read.t.disabled
233 fi
234 if [ -f PerlMagick/t/x11/write.t ]; then
235 mv PerlMagick/t/x11/write.t PerlMagick/t/x11/write.t.disabled
236 fi
237 #dlname=`grep "^dlname" Magick++/lib/.libs/libMagick++.la | cut -d\' -f2`
238 #LD_PRELOAD="$PWD/Magick++/lib/.libs/$dlname" VERBOSE="1" make check
239 make check
240 %endif
241
242 %install
243 # (Abel) set LD_RUN_PATH to null, to avoid adding rpath to perlmagick module
244 %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs
245
246 # fix docs inclusion (fix an unknown new rpm bug)
247 rm -rf installed_docs; mv %{buildroot}/installed_docs .
248
249 # Remove unpackaged files
250 find %{buildroot} -name '*.la' -delete
251
252 %multiarch_binaries %{buildroot}%{_bindir}/Magick-config
253 %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config
254 %multiarch_binaries %{buildroot}%{_bindir}/MagickCore-config
255 %multiarch_binaries %{buildroot}%{_bindir}/MagickWand-config
256 %multiarch_binaries %{buildroot}%{_bindir}/Wand-config
257 %multiarch_includes %{buildroot}%{_includedir}/ImageMagick/magick/magick-config.h
258
259 # nuke rpath
260 chrpath -d %{buildroot}%{perl_vendorarch}/auto/Image/Magick/Magick.so
261
262 # icons
263 install -m 755 -d %{buildroot}%{_liconsdir} \
264 %{buildroot}%{_iconsdir} \
265 %{buildroot}%{_iconsdir}/hicolor/64x64/apps \
266 %{buildroot}%{_miconsdir}
267 install -m 644 magick-icon_16x16.png %{buildroot}%{_miconsdir}/%{name}.png
268 install -m 644 magick-icon_32x32.png %{buildroot}%{_iconsdir}/%{name}.png
269 install -m 644 magick-icon_48x48.png %{buildroot}%{_liconsdir}/%{name}.png
270 install -m 644 magick-icon_64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/apps/%{name}.png
271
272
273 install -m 755 -d %{buildroot}%{_datadir}/applications/
274 cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}.desktop << EOF
275 [Desktop Entry]
276 Name=ImageMagick
277 Comment=Views Graphics files
278 Exec=%{_bindir}/xterm -geometry 40x15 -title ImageMagick +sb -iconic -e %{_bindir}/display
279 Icon=%{name}
280 Terminal=false
281 Type=Application
282 Categories=Graphics;Viewer;
283 EOF
284
285 %files
286 %doc README.txt
287 %{_sysconfdir}/ImageMagick
288 %{_bindir}/animate
289 %{_bindir}/compare
290 %{_bindir}/composite
291 %{_bindir}/convert
292 %{_bindir}/conjure
293 %{_bindir}/display
294 %{_bindir}/identify
295 %{_bindir}/import
296 %{_bindir}/mogrify
297 %{_bindir}/montage
298 %{_bindir}/stream
299 %{_libdir}/ImageMagick-%{rversion}
300 %{_datadir}/ImageMagick-%{rversion}
301 %{_mandir}/man1/*
302 %exclude %{_mandir}/man1/*-config.*
303
304 %files desktop
305 %{_datadir}/applications/*
306 %{_iconsdir}/%{name}.png
307 %{_liconsdir}/%{name}.png
308 %{_miconsdir}/%{name}.png
309 %{_iconsdir}/hicolor/64x64/apps/%{name}.png
310
311 %files -n %{libname}
312 %{_libdir}/libMagick++.so.%{major}*
313 %{_libdir}/libMagickCore.so.%{major}*
314 %{_libdir}/libMagickWand.so.%{major}*
315
316 %files -n %{develname}
317 %{_includedir}/ImageMagick
318 %multiarch %{multiarch_bindir}/Magick-config
319 %multiarch %{multiarch_bindir}/Magick++-config
320 %multiarch %{multiarch_bindir}/MagickCore-config
321 %multiarch %{multiarch_bindir}/MagickWand-config
322 %multiarch %{multiarch_bindir}/Wand-config
323 %multiarch %dir %{multiarch_includedir}/ImageMagick
324 %multiarch %dir %{multiarch_includedir}/ImageMagick/magick
325 %multiarch %{multiarch_includedir}/ImageMagick/magick/magick-config.h
326 %{_bindir}/Magick-config
327 %{_bindir}/Magick++-config
328 %{_bindir}/MagickCore-config
329 %{_bindir}/MagickWand-config
330 %{_bindir}/Wand-config
331 %{_libdir}/*.so
332 %{_libdir}/pkgconfig/*.pc
333 %{_mandir}/man1/*-config.*
334
335 %files -n perl-Image-Magick
336 %{perl_vendorarch}/Image
337 %{perl_vendorarch}/auto/Image
338 %{_mandir}/man3*/*::*.3pm*
339
340 %files doc
341 %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE
342 %doc QuickStart.txt installed_docs/*

  ViewVC Help
Powered by ViewVC 1.1.26