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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

cauldron/imagemagick/current/SPECS/imagemagick.spec revision 143816 by fwang, Thu Sep 15 09:49:02 2011 UTC updates/3/imagemagick/current/SPECS/imagemagick.spec revision 796911 by luigiwalser, Fri Nov 14 00:17:18 2014 UTC
# Line 9  Line 9 
9  # V E R S I O N   P A R T S  # V E R S I O N   P A R T S
10    
11  # their "official" version  # their "official" version
12  %define rversion 6.7.2  %define rversion 6.8.1
13    
14  # their "minor" version  # their "minor" version
15  %define minor_rev 6  %define minor_rev 1
16    
17  # some other funny version  # some other funny version
18  # (aw) from the docs: Versions with Q8 in the name are 8 bits-per-pixel  # (aw) from the docs: Versions with Q8 in the name are 8 bits-per-pixel
# Line 25  Line 25 
25  # the full file version  # the full file version
26  %define dversion %{rversion}-%{minor_rev}  %define dversion %{rversion}-%{minor_rev}
27    
28  %define major 5  %define major 7
29    
30  %define libname %mklibname magick %{major}  %define libname %mklibname magick %{major}
31  %define develname %mklibname magick -d  %define develname %mklibname magick -d
# Line 33  Line 33 
33  Summary:        An X application for displaying and manipulating images  Summary:        An X application for displaying and manipulating images
34  Name:           imagemagick  Name:           imagemagick
35  Version:        %{rversion}.%{minor_rev}  Version:        %{rversion}.%{minor_rev}
36  Release:        %mkrel 1  %define subrel  2
37    Release:        %mkrel 2
38  License:        BSD-like  License:        BSD-like
39  Group:          Graphics  Group:          Graphics/Editors and Converters
40  URL:            http://www.imagemagick.org/  URL:            http://www.imagemagick.org/
41  Source0:        ftp://gd.tuwien.ac.at/pub/graphics/ImageMagick/ImageMagick-%{dversion}.tar.xz  Source0:        http://www.imagemagick.org/download/ImageMagick-%{dversion}.tar.xz
42  Source1:        ImageMagick.pdf.bz2  Source1:        ImageMagick.pdf.bz2
43  # re-scaled from ftp://ftp.imagemagick.org/pub/ImageMagick/images/magick-icon.png  # re-scaled from ftp://ftp.imagemagick.org/pub/ImageMagick/images/magick-icon.png
44  Source10:       magick-icon_16x16.png  Source10:       magick-icon_16x16.png
# Line 47  Source13:      magick-icon_64x64.png Line 48  Source13:      magick-icon_64x64.png
48  Patch0:         imagemagick-docdir.diff  Patch0:         imagemagick-docdir.diff
49  #gw fix format strings, but it doesn't work for the perl-Magick  #gw fix format strings, but it doesn't work for the perl-Magick
50  Patch1:         ImageMagick-6.4.8-9-format-strings.patch  Patch1:         ImageMagick-6.4.8-9-format-strings.patch
51  Patch4:         ImageMagick-6.4.8-9-includedir.patch  Patch2:         ImageMagick-6.7.4-force-so.patch
52  Patch7:         imagemagick-urw.diff  Patch7:         imagemagick-urw.diff
53  Patch17:        imagemagick-fpx.diff  Patch17:        imagemagick-fpx.diff
54  Patch19:        ImageMagick-libpath.diff  Patch19:        ImageMagick-libpath.diff
55  Patch20:        ImageMagick-6.4.8-9-fix-montageimages-test.patch  Patch20:        ImageMagick-6.7.7-9-fix-montageimages-test.patch
56    Patch21:        imagemagick-CVE-2014-2030.patch
57    Patch22:        imagemagick-CVE-2014-1958.patch
58    Patch23:        imagemagick-CVE-2014-8354.patch
59    Patch24:        imagemagick-CVE-2014-8355.patch
60    Patch25:        imagemagick-CVE-2014-8562.patch
61    Patch26:        imagemagick-CVE-2014-8716.patch
62    
63  Requires:       %{libname} = %{version}  Requires:       %{libname} = %{version}
64  Obsoletes:      ImageMagick < 6.3.2.9-6  Obsoletes:      ImageMagick < 6.3.2.9-6
# Line 71  BuildRequires:  libjpeg-devel Line 78  BuildRequires:  libjpeg-devel
78  BuildRequires:  libpng-devel  BuildRequires:  libpng-devel
79  BuildRequires:  zlib-devel  BuildRequires:  zlib-devel
80  BuildRequires:  lcms-devel  BuildRequires:  lcms-devel
81    BuildRequires:  lcms2-devel
82    BuildRequires:  fftw-devel
83  BuildRequires:  lqr-devel  BuildRequires:  lqr-devel
84  BuildRequires:  libltdl-devel  BuildRequires:  libltdl-devel
85  BuildRequires:  perl-devel  BuildRequires:  perl-devel
# Line 79  BuildRequires:  tiff-devel Line 88  BuildRequires:  tiff-devel
88  BuildRequires:  libwmf-devel  BuildRequires:  libwmf-devel
89  BuildRequires:  libxml2-devel  BuildRequires:  libxml2-devel
90  BuildRequires:  lzma-devel  BuildRequires:  lzma-devel
91    BuildRequires:  pkgconfig(libwebp)
92  %if !%bootstrap  %if !%bootstrap
93  BuildRequires:  djvulibre-devel  BuildRequires:  djvulibre-devel
94  %endif  %endif
95  BuildRequires:  ghostscript  BuildRequires:  ghostscript
96    BuildRequires:  subversion
97  BuildConflicts: %{develname}  BuildConflicts: %{develname}
98    
99  %description  %description
# Line 92  of image formats. Line 103  of image formats.
103    
104  ImageMagick can make use of the following delegate programs, available as  ImageMagick can make use of the following delegate programs, available as
105  packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp  packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp
106  gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends tetex-dvips  gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends texlive-texmf
107  transfig ufraw xdg-utils zip autotrace povray  transfig ufraw xdg-utils zip autotrace povray
108    
109  %package        desktop  %package        desktop
110  Summary:        ImageMagick menus  Summary:        ImageMagick menus
111  Group:          Graphics  Group:          Graphics/Editors and Converters
112  Requires:       xterm  Requires:       xterm
113  Obsoletes:      ImageMagick-desktop < 6.3.2.9-6  Obsoletes:      ImageMagick-desktop < 6.3.2.9-6
114    
# Line 108  command from the menu. Line 119  command from the menu.
119  %package -n     %{libname}  %package -n     %{libname}
120  Summary:        ImageMagick libraries  Summary:        ImageMagick libraries
121  Group:          System/Libraries  Group:          System/Libraries
122    Provides:       %{_lib}magick = %{version}
123  # (Anssi 02/2008): Wrongly named at first, can be removed when major changes again:  # (Anssi 02/2008): Wrongly named at first, can be removed when major changes again:
124  Obsoletes:      %{_lib}magick%{major}.0.0 < %{version}-%{release}  Obsoletes:      %{_lib}magick%{major}.0.0 < %{version}-%{release}
125    
# Line 126  Provides:      libMagick-devel = %{version}-% Line 138  Provides:      libMagick-devel = %{version}-%
138  Obsoletes:      ImageMagick-devel  Obsoletes:      ImageMagick-devel
139  Provides:       libMagick5-devel = %{version}-%{release}  Provides:       libMagick5-devel = %{version}-%{release}
140  Obsoletes:      libMagick5-devel  Obsoletes:      libMagick5-devel
141    Conflicts:      %{name} < 6.7.5.0-2
142  # 2006  # 2006
143  Obsoletes:      %{mklibname Magick 8.3.2 -d}  Obsoletes:      %{mklibname Magick 8.3.2 -d}
144  # 2007.0  # 2007.0
# Line 149  Group:         Development/Perl Line 162  Group:         Development/Perl
162  Requires:       %{name} = %{version}  Requires:       %{name} = %{version}
163  Provides:       perl-Magick = %{version}-%{release}  Provides:       perl-Magick = %{version}-%{release}
164  Obsoletes:      perl-Magick  Obsoletes:      perl-Magick
 Requires:       graphviz  
 Requires:       libwmf  
165    
166  %description -n perl-Image-Magick  %description -n perl-Image-Magick
167  This is the ImageMagick perl support package. It includes perl modules and  This is the ImageMagick perl support package. It includes perl modules and
# Line 158  support files for access to ImageMagick Line 169  support files for access to ImageMagick
169    
170  %package        doc  %package        doc
171  Summary:        %{name} Documentation  Summary:        %{name} Documentation
172  Group:          Books/Other  Group:          Documentation
173  Obsoletes:      ImageMagick-doc < 6.3.2.9-6  Obsoletes:      ImageMagick-doc < 6.3.2.9-6
174  BuildArch:      noarch  BuildArch:      noarch
175    
# Line 170  This package contains HTML/PDF documenta Line 181  This package contains HTML/PDF documenta
181  %setup -q -n ImageMagick-%{rversion}-%minor_rev  %setup -q -n ImageMagick-%{rversion}-%minor_rev
182    
183  %patch0 -p1 -b .docdir  %patch0 -p1 -b .docdir
184  #patch1 -p1  %patch2 -p0 -b .so
 %patch4 -p1 -b .include  
185  %patch7 -p0 -b .urw  %patch7 -p0 -b .urw
186  %patch17 -p0 -b .fpx  %patch17 -p0 -b .fpx
187  %patch19 -p1 -b .libpath  %patch19 -p1 -b .libpath
188  %patch20 -p1 -b .ppc  %patch20 -p1 -b .ppc
189    %patch21 -p4 -b .CVE-2014-2030
190    %patch22 -p4 -b .CVE-2014-1958
191    %patch23 -p1 -b .CVE-2014-8354
192    %patch24 -p1 -b .CVE-2014-8355
193    %patch25 -p1 -b .CVE-2014-8562
194    %patch26 -p1 -b .CVE-2014-8716
195    
196  bzcat %{SOURCE1} > ImageMagick.pdf  bzcat %{SOURCE1} > ImageMagick.pdf
197  install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .  install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
198  libtoolize --copy --force; aclocal -I m4; autoconf; automake  autoreconf -fi
199    
200  %build  %build
201  #gw the format-string patch is incomplete:  #gw the format-string patch is incomplete:
# Line 193  export PATH=/bin:/usr/bin Line 209  export PATH=/bin:/usr/bin
209  %configure2_5x \  %configure2_5x \
210      --docdir=%{_defaultdocdir}/imagemagick \      --docdir=%{_defaultdocdir}/imagemagick \
211      --with-pic \      --with-pic \
212      --enable-shared \      --enable-shared --disable-static \
213      --enable-fast-install \      --enable-fast-install \
     --disable-ltdl-install \  
214      --with-threads \      --with-threads \
215      --with-magick_plus_plus \      --with-magick_plus_plus \
216      --with-gslib \      --with-gslib \
# Line 205  export PATH=/bin:/usr/bin Line 220  export PATH=/bin:/usr/bin
220      --with-xml \      --with-xml \
221      --without-dps \      --without-dps \
222      --without-windows-font-dir \      --without-windows-font-dir \
223      --without-modules \      --with-modules \
224      --with-perl \      --with-perl \
225      --with-perl-options="INSTALLDIRS=vendor CC='%{__cc} -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \      --with-perl-options="INSTALLDIRS=vendor CC='%{__cc} -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
226      --with-jp2 \      --with-jp2 \
227      --with-gvc \      --with-gvc \
228      --with-lqr      --with-lqr
229    
 # without the following, it doesn't build correctly with "make -j 4"  
 perl -lpi -e '$_ .= " magick/libMagickCore.la" if index($_, q($(PERLMAKEFILE))) == 0' Makefile  
   
230  # Disable rpath  # Disable rpath
231  sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool  sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
232  sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool  sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
# Line 236  make check Line 248  make check
248  %endif  %endif
249    
250  %install  %install
 rm -rf %{buildroot}  
   
251  # (Abel) set LD_RUN_PATH to null, to avoid adding rpath to perlmagick module  # (Abel) set LD_RUN_PATH to null, to avoid adding rpath to perlmagick module
252  %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs  %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs
253    
# Line 245  rm -rf %{buildroot} Line 255  rm -rf %{buildroot}
255  rm -rf installed_docs; mv %{buildroot}/installed_docs .  rm -rf installed_docs; mv %{buildroot}/installed_docs .
256    
257  # Remove unpackaged files  # Remove unpackaged files
258  rm -f %{buildroot}%{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}/coders/*.a \  find %{buildroot} -name '*.la' -delete
259        %{buildroot}%{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}/filters/*.a \  
260        %{buildroot}%{_libdir}/libltdl*  # create compatible symlinks
261    ln -s libMagick++-%{qlev}.so %{buildroot}%{_libdir}/libMagick++.so
262    ln -s libMagickCore-%{qlev}.so %{buildroot}%{_libdir}/libMagickCore.so
263    ln -s libMagickWand-%{qlev}.so %{buildroot}%{_libdir}/libMagickWand.so
264    
265  %multiarch_binaries %{buildroot}%{_bindir}/Magick-config  %multiarch_binaries %{buildroot}%{_bindir}/Magick-config
266  %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config  %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config
# Line 282  Type=Application Line 295  Type=Application
295  Categories=Graphics;Viewer;  Categories=Graphics;Viewer;
296  EOF  EOF
297    
 %clean  
 rm -rf %{buildroot}  
   
298  %files  %files
 %defattr(-,root,root)  
299  %doc README.txt  %doc README.txt
300  %{_sysconfdir}/ImageMagick  %{_sysconfdir}/ImageMagick
301  %{_bindir}/animate  %{_bindir}/animate
# Line 300  rm -rf %{buildroot} Line 309  rm -rf %{buildroot}
309  %{_bindir}/mogrify  %{_bindir}/mogrify
310  %{_bindir}/montage  %{_bindir}/montage
311  %{_bindir}/stream  %{_bindir}/stream
312  %dir %{_libdir}/ImageMagick-%{rversion}  %{_libdir}/ImageMagick-%{rversion}
 %dir %{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}  
 %dir %{_libdir}/ImageMagick-%{rversion}/modules-%{qlev}/coders  
313  %{_datadir}/ImageMagick-%{rversion}  %{_datadir}/ImageMagick-%{rversion}
314  %{_mandir}/man1/*  %{_mandir}/man1/*
315  %{_mandir}/man3/*  %exclude %{_mandir}/man1/*-config.*
 %exclude %{_mandir}/man3/*::*.3pm*  
316    
317  %files desktop  %files desktop
 %defattr(-,root,root)  
318  %{_datadir}/applications/*  %{_datadir}/applications/*
319  %{_iconsdir}/%{name}.png  %{_iconsdir}/%{name}.png
320  %{_liconsdir}/%{name}.png  %{_liconsdir}/%{name}.png
# Line 317  rm -rf %{buildroot} Line 322  rm -rf %{buildroot}
322  %{_iconsdir}/hicolor/64x64/apps/%{name}.png  %{_iconsdir}/hicolor/64x64/apps/%{name}.png
323    
324  %files -n %{libname}  %files -n %{libname}
325  %defattr(-,root,root,0755)  %{_libdir}/libMagick++-%{qlev}.so.%{major}*
326  %{_libdir}/libMagick++.so.%{major}*  %{_libdir}/libMagickCore-%{qlev}.so.%{major}*
327  %{_libdir}/libMagickCore.so.%{major}*  %{_libdir}/libMagickWand-%{qlev}.so.%{major}*
 %{_libdir}/libMagickWand.so.%{major}*  
328    
329  %files -n %{develname}  %files -n %{develname}
 %defattr(-,root,root)  
330  %{_includedir}/ImageMagick  %{_includedir}/ImageMagick
331  %multiarch %{multiarch_bindir}/Magick-config  %multiarch %{multiarch_bindir}/Magick-config
332  %multiarch %{multiarch_bindir}/Magick++-config  %multiarch %{multiarch_bindir}/Magick++-config
# Line 338  rm -rf %{buildroot} Line 341  rm -rf %{buildroot}
341  %{_bindir}/MagickCore-config  %{_bindir}/MagickCore-config
342  %{_bindir}/MagickWand-config  %{_bindir}/MagickWand-config
343  %{_bindir}/Wand-config  %{_bindir}/Wand-config
 %attr(0644,root,root) %{_libdir}/*.a  
 %attr(0644,root,root) %{_libdir}/*.la  
344  %{_libdir}/*.so  %{_libdir}/*.so
345  %{_libdir}/pkgconfig/*.pc  %{_libdir}/pkgconfig/*.pc
346    %{_mandir}/man1/*-config.*
347    
348  %files -n perl-Image-Magick  %files -n perl-Image-Magick
 %defattr(-,root,root)  
349  %{perl_vendorarch}/Image  %{perl_vendorarch}/Image
350  %{perl_vendorarch}/auto/Image  %{perl_vendorarch}/auto/Image
351  %{_mandir}/man3*/*::*.3pm*  %{_mandir}/man3*/*::*.3pm*
352    
353  %files doc  %files doc
 %defattr(-,root,root)  
354  %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE  %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE
355  %doc QuickStart.txt installed_docs/*  %doc QuickStart.txt installed_docs/*
   
   

Legend:
Removed from v.143816  
changed lines
  Added in v.796911

  ViewVC Help
Powered by ViewVC 1.1.30