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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30