/[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 247735 - (show annotations) (download)
Mon May 28 01:52:16 2012 UTC (11 years, 10 months ago) by fwang
File size: 10661 byte(s)
drop invalid patch
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.7
13
14 # their "minor" version
15 %define minor_rev 2
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 5
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://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 #gw fix format strings, but it doesn't work for the perl-Magick
48 Patch1: ImageMagick-6.4.8-9-format-strings.patch
49 Patch2: ImageMagick-6.7.4-force-so.patch
50 Patch7: imagemagick-urw.diff
51 Patch17: imagemagick-fpx.diff
52 Patch19: ImageMagick-libpath.diff
53 Patch20: ImageMagick-6.4.8-9-fix-montageimages-test.patch
54
55 Requires: %{libname} = %{version}
56 Obsoletes: ImageMagick < 6.3.2.9-6
57 Provides: ImageMagick = %{version}-%{release}
58
59 BuildRequires: libx11-devel
60 BuildRequires: libxext-devel
61 BuildRequires: bzip2-devel
62 BuildRequires: cairo-devel
63 BuildRequires: fontconfig-devel
64 BuildRequires: freetype2-devel >= 2.1.7
65 BuildRequires: chrpath
66 BuildRequires: graphviz-devel >= 2.9.0
67 BuildRequires: libjasper-devel
68 BuildRequires: libjbig-devel
69 BuildRequires: libjpeg-devel
70 BuildRequires: libpng-devel
71 BuildRequires: zlib-devel
72 BuildRequires: lcms-devel
73 BuildRequires: lqr-devel
74 BuildRequires: libltdl-devel
75 BuildRequires: perl-devel
76 BuildRequires: librsvg-devel
77 BuildRequires: tiff-devel
78 BuildRequires: libwmf-devel
79 BuildRequires: libxml2-devel
80 BuildRequires: lzma-devel
81 %if !%bootstrap
82 BuildRequires: djvulibre-devel
83 %endif
84 BuildRequires: ghostscript
85 BuildConflicts: %{develname}
86
87 %description
88 ImageMagick is a powerful image display, conversion and manipulation tool. It
89 runs in an X session. With this tool, you can view, edit and display a variety
90 of image formats.
91
92 ImageMagick can make use of the following delegate programs, available as
93 packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp
94 gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends texlive-texmf
95 transfig ufraw xdg-utils zip autotrace povray
96
97 %package desktop
98 Summary: ImageMagick menus
99 Group: Graphics
100 Requires: xterm
101 Obsoletes: ImageMagick-desktop < 6.3.2.9-6
102
103 %description desktop
104 This package contains the menu and .desktop entries to run the "display"
105 command from the menu.
106
107 %package -n %{libname}
108 Summary: ImageMagick libraries
109 Group: System/Libraries
110 # (Anssi 02/2008): Wrongly named at first, can be removed when major changes again:
111 Obsoletes: %{_lib}magick%{major}.0.0 < %{version}-%{release}
112
113 %description -n %{libname}
114 This package contains the libraries needed to run programs dynamically linked
115 with ImageMagick libraries.
116
117 %package -n %{develname}
118 Summary: Static libraries and header files for ImageMagick app development
119 Group: Development/C
120 Requires: %{libname} = %{version}
121 Provides: %{name}-devel = %{version}-%{release}
122 Provides: ImageMagick-devel = %{version}-%{release}
123 Provides: libmagick-devel = %{version}-%{release}
124 Provides: libMagick-devel = %{version}-%{release}
125 Obsoletes: ImageMagick-devel
126 Provides: libMagick5-devel = %{version}-%{release}
127 Obsoletes: libMagick5-devel
128 Conflicts: %{name} < 6.7.5.0-2
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
153 %description -n perl-Image-Magick
154 This is the ImageMagick perl support package. It includes perl modules and
155 support files for access to ImageMagick library from perl.
156
157 %package doc
158 Summary: %{name} Documentation
159 Group: Books/Other
160 Obsoletes: ImageMagick-doc < 6.3.2.9-6
161 BuildArch: noarch
162
163 %description doc
164 This package contains HTML/PDF documentation of %{name}.
165
166 %prep
167
168 %setup -q -n ImageMagick-%{rversion}-%minor_rev
169
170 #patch1 -p1
171 %patch2 -p0 -b .so
172 %patch7 -p0 -b .urw
173 %patch17 -p0 -b .fpx
174 %patch19 -p1 -b .libpath
175 %patch20 -p1 -b .ppc
176
177 bzcat %{SOURCE1} > ImageMagick.pdf
178 install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
179 libtoolize --copy --force; aclocal -I m4; autoconf; automake
180
181 %build
182 #gw the format-string patch is incomplete:
183 %define Werror_cflags %nil
184 export CFLAGS="%{optflags} -fno-strict-aliasing -fPIC"
185 export CXXFLAGS="%{optflags} -fno-strict-aliasing -fPIC"
186
187 # don't use icecream
188 export PATH=/bin:/usr/bin
189
190 %configure2_5x \
191 --docdir=%{_defaultdocdir}/imagemagick \
192 --with-pic \
193 --enable-shared --disable-static \
194 --enable-fast-install \
195 --disable-ltdl-install \
196 --with-threads \
197 --with-magick_plus_plus \
198 --with-gslib \
199 --with-wmf \
200 --with-lcms \
201 --with-rsvg \
202 --with-xml \
203 --without-dps \
204 --without-windows-font-dir \
205 --with-modules \
206 --with-perl \
207 --without-included-ltdl --with-ltdl-include=%{_includedir} \
208 --with-ltdl-lib=%{_libdir} \
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 # (Abel) set LD_RUN_PATH to null, to avoid adding rpath to perlmagick module
239 %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs
240
241 # fix docs inclusion (fix an unknown new rpm bug)
242 rm -rf installed_docs; mv %{buildroot}/installed_docs .
243
244 # Remove unpackaged files
245 find %{buildroot} -name '*.la' -delete
246
247 %multiarch_binaries %{buildroot}%{_bindir}/Magick-config
248 %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config
249 %multiarch_binaries %{buildroot}%{_bindir}/MagickCore-config
250 %multiarch_binaries %{buildroot}%{_bindir}/MagickWand-config
251 %multiarch_binaries %{buildroot}%{_bindir}/Wand-config
252 %multiarch_includes %{buildroot}%{_includedir}/ImageMagick/magick/magick-config.h
253
254 # nuke rpath
255 chrpath -d %{buildroot}%{perl_vendorarch}/auto/Image/Magick/Magick.so
256
257 # icons
258 install -m 755 -d %{buildroot}%{_liconsdir} \
259 %{buildroot}%{_iconsdir} \
260 %{buildroot}%{_iconsdir}/hicolor/64x64/apps \
261 %{buildroot}%{_miconsdir}
262 install -m 644 magick-icon_16x16.png %{buildroot}%{_miconsdir}/%{name}.png
263 install -m 644 magick-icon_32x32.png %{buildroot}%{_iconsdir}/%{name}.png
264 install -m 644 magick-icon_48x48.png %{buildroot}%{_liconsdir}/%{name}.png
265 install -m 644 magick-icon_64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/apps/%{name}.png
266
267
268 install -m 755 -d %{buildroot}%{_datadir}/applications/
269 cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}.desktop << EOF
270 [Desktop Entry]
271 Name=ImageMagick
272 Comment=Views Graphics files
273 Exec=%{_bindir}/xterm -geometry 40x15 -title ImageMagick +sb -iconic -e %{_bindir}/display
274 Icon=%{name}
275 Terminal=false
276 Type=Application
277 Categories=Graphics;Viewer;
278 EOF
279
280 %files
281 %doc README.txt
282 %{_sysconfdir}/ImageMagick
283 %{_bindir}/animate
284 %{_bindir}/compare
285 %{_bindir}/composite
286 %{_bindir}/convert
287 %{_bindir}/conjure
288 %{_bindir}/display
289 %{_bindir}/identify
290 %{_bindir}/import
291 %{_bindir}/mogrify
292 %{_bindir}/montage
293 %{_bindir}/stream
294 %{_libdir}/ImageMagick-%{rversion}
295 %{_datadir}/ImageMagick-%{rversion}
296 %{_mandir}/man1/*
297 %exclude %{_mandir}/man1/*-config.*
298
299 %files desktop
300 %{_datadir}/applications/*
301 %{_iconsdir}/%{name}.png
302 %{_liconsdir}/%{name}.png
303 %{_miconsdir}/%{name}.png
304 %{_iconsdir}/hicolor/64x64/apps/%{name}.png
305
306 %files -n %{libname}
307 %{_libdir}/libMagick++.so.%{major}*
308 %{_libdir}/libMagickCore.so.%{major}*
309 %{_libdir}/libMagickWand.so.%{major}*
310
311 %files -n %{develname}
312 %{_includedir}/ImageMagick
313 %multiarch %{multiarch_bindir}/Magick-config
314 %multiarch %{multiarch_bindir}/Magick++-config
315 %multiarch %{multiarch_bindir}/MagickCore-config
316 %multiarch %{multiarch_bindir}/MagickWand-config
317 %multiarch %{multiarch_bindir}/Wand-config
318 %multiarch %dir %{multiarch_includedir}/ImageMagick
319 %multiarch %dir %{multiarch_includedir}/ImageMagick/magick
320 %multiarch %{multiarch_includedir}/ImageMagick/magick/magick-config.h
321 %{_bindir}/Magick-config
322 %{_bindir}/Magick++-config
323 %{_bindir}/MagickCore-config
324 %{_bindir}/MagickWand-config
325 %{_bindir}/Wand-config
326 %{_libdir}/*.so
327 %{_libdir}/pkgconfig/*.pc
328 %{_mandir}/man1/*-config.*
329
330 %files -n perl-Image-Magick
331 %{perl_vendorarch}/Image
332 %{perl_vendorarch}/auto/Image
333 %{_mandir}/man3*/*::*.3pm*
334
335 %files doc
336 %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE
337 %doc QuickStart.txt installed_docs/*

  ViewVC Help
Powered by ViewVC 1.1.30