/[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 202824 by fwang, Sun Jan 29 08:26:05 2012 UTC updates/3/imagemagick/current/SPECS/imagemagick.spec revision 595156 by luigiwalser, Thu Feb 20 17:16:21 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.5  %define rversion 6.8.1
13    
14  # their "minor" version  # their "minor" version
15  %define minor_rev 0  %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  1
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://ftp.imagemagick.org/pub/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 51  Patch2:                ImageMagick-6.7.4-force-so.patc Line 52  Patch2:                ImageMagick-6.7.4-force-so.patc
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    
59  Requires:       %{libname} = %{version}  Requires:       %{libname} = %{version}
60  Obsoletes:      ImageMagick < 6.3.2.9-6  Obsoletes:      ImageMagick < 6.3.2.9-6
# Line 71  BuildRequires:  libjpeg-devel Line 74  BuildRequires:  libjpeg-devel
74  BuildRequires:  libpng-devel  BuildRequires:  libpng-devel
75  BuildRequires:  zlib-devel  BuildRequires:  zlib-devel
76  BuildRequires:  lcms-devel  BuildRequires:  lcms-devel
77    BuildRequires:  lcms2-devel
78    BuildRequires:  fftw-devel
79  BuildRequires:  lqr-devel  BuildRequires:  lqr-devel
80  BuildRequires:  libltdl-devel  BuildRequires:  libltdl-devel
81  BuildRequires:  perl-devel  BuildRequires:  perl-devel
# Line 79  BuildRequires:  tiff-devel Line 84  BuildRequires:  tiff-devel
84  BuildRequires:  libwmf-devel  BuildRequires:  libwmf-devel
85  BuildRequires:  libxml2-devel  BuildRequires:  libxml2-devel
86  BuildRequires:  lzma-devel  BuildRequires:  lzma-devel
87    BuildRequires:  pkgconfig(libwebp)
88  %if !%bootstrap  %if !%bootstrap
89  BuildRequires:  djvulibre-devel  BuildRequires:  djvulibre-devel
90  %endif  %endif
91  BuildRequires:  ghostscript  BuildRequires:  ghostscript
92    BuildRequires:  subversion
93  BuildConflicts: %{develname}  BuildConflicts: %{develname}
94    
95  %description  %description
# Line 92  of image formats. Line 99  of image formats.
99    
100  ImageMagick can make use of the following delegate programs, available as  ImageMagick can make use of the following delegate programs, available as
101  packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp  packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp
102  gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends tetex-dvips  gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends texlive-texmf
103  transfig ufraw xdg-utils zip autotrace povray  transfig ufraw xdg-utils zip autotrace povray
104    
105  %package        desktop  %package        desktop
106  Summary:        ImageMagick menus  Summary:        ImageMagick menus
107  Group:          Graphics  Group:          Graphics/Editors and Converters
108  Requires:       xterm  Requires:       xterm
109  Obsoletes:      ImageMagick-desktop < 6.3.2.9-6  Obsoletes:      ImageMagick-desktop < 6.3.2.9-6
110    
# Line 108  command from the menu. Line 115  command from the menu.
115  %package -n     %{libname}  %package -n     %{libname}
116  Summary:        ImageMagick libraries  Summary:        ImageMagick libraries
117  Group:          System/Libraries  Group:          System/Libraries
118    Provides:       %{_lib}magick = %{version}
119  # (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:
120  Obsoletes:      %{_lib}magick%{major}.0.0 < %{version}-%{release}  Obsoletes:      %{_lib}magick%{major}.0.0 < %{version}-%{release}
121    
# Line 126  Provides:      libMagick-devel = %{version}-% Line 134  Provides:      libMagick-devel = %{version}-%
134  Obsoletes:      ImageMagick-devel  Obsoletes:      ImageMagick-devel
135  Provides:       libMagick5-devel = %{version}-%{release}  Provides:       libMagick5-devel = %{version}-%{release}
136  Obsoletes:      libMagick5-devel  Obsoletes:      libMagick5-devel
137    Conflicts:      %{name} < 6.7.5.0-2
138  # 2006  # 2006
139  Obsoletes:      %{mklibname Magick 8.3.2 -d}  Obsoletes:      %{mklibname Magick 8.3.2 -d}
140  # 2007.0  # 2007.0
# Line 149  Group:         Development/Perl Line 158  Group:         Development/Perl
158  Requires:       %{name} = %{version}  Requires:       %{name} = %{version}
159  Provides:       perl-Magick = %{version}-%{release}  Provides:       perl-Magick = %{version}-%{release}
160  Obsoletes:      perl-Magick  Obsoletes:      perl-Magick
 Requires:       graphviz  
 Requires:       libwmf  
161    
162  %description -n perl-Image-Magick  %description -n perl-Image-Magick
163  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 165  support files for access to ImageMagick
165    
166  %package        doc  %package        doc
167  Summary:        %{name} Documentation  Summary:        %{name} Documentation
168  Group:          Books/Other  Group:          Documentation
169  Obsoletes:      ImageMagick-doc < 6.3.2.9-6  Obsoletes:      ImageMagick-doc < 6.3.2.9-6
170  BuildArch:      noarch  BuildArch:      noarch
171    
# Line 170  This package contains HTML/PDF documenta Line 177  This package contains HTML/PDF documenta
177  %setup -q -n ImageMagick-%{rversion}-%minor_rev  %setup -q -n ImageMagick-%{rversion}-%minor_rev
178    
179  %patch0 -p1 -b .docdir  %patch0 -p1 -b .docdir
 #patch1 -p1  
180  %patch2 -p0 -b .so  %patch2 -p0 -b .so
181  %patch7 -p0 -b .urw  %patch7 -p0 -b .urw
182  %patch17 -p0 -b .fpx  %patch17 -p0 -b .fpx
183  %patch19 -p1 -b .libpath  %patch19 -p1 -b .libpath
184  %patch20 -p1 -b .ppc  %patch20 -p1 -b .ppc
185    %patch21 -p4 -b .CVE-2014-2030
186    %patch22 -p4 -b .CVE-2014-1958
187    
188  bzcat %{SOURCE1} > ImageMagick.pdf  bzcat %{SOURCE1} > ImageMagick.pdf
189  install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .  install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
190  libtoolize --copy --force; aclocal -I m4; autoconf; automake  autoreconf -fi
191    
192  %build  %build
193  #gw the format-string patch is incomplete:  #gw the format-string patch is incomplete:
# Line 195  export PATH=/bin:/usr/bin Line 203  export PATH=/bin:/usr/bin
203      --with-pic \      --with-pic \
204      --enable-shared --disable-static \      --enable-shared --disable-static \
205      --enable-fast-install \      --enable-fast-install \
     --disable-ltdl-install \  
206      --with-threads \      --with-threads \
207      --with-magick_plus_plus \      --with-magick_plus_plus \
208      --with-gslib \      --with-gslib \
# Line 207  export PATH=/bin:/usr/bin Line 214  export PATH=/bin:/usr/bin
214      --without-windows-font-dir \      --without-windows-font-dir \
215      --with-modules \      --with-modules \
216      --with-perl \      --with-perl \
     --without-included-ltdl --with-ltdl-include=%{_includedir} \  
     --with-ltdl-lib=%{_libdir} \  
217      --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'" \
218      --with-jp2 \      --with-jp2 \
219      --with-gvc \      --with-gvc \
220      --with-lqr      --with-lqr
221    
 # without the following, it doesn't build correctly with "make -j 4"  
 perl -lpi -e '$_ .= " magick/libMagickCore.la" if index($_, q($(PERLMAKEFILE))) == 0' Makefile  
   
222  # Disable rpath  # Disable rpath
223  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
224  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 238  make check Line 240  make check
240  %endif  %endif
241    
242  %install  %install
 rm -rf %{buildroot}  
   
243  # (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
244  %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs  %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs
245    
# Line 249  rm -rf installed_docs; mv %{buildroot}/i Line 249  rm -rf installed_docs; mv %{buildroot}/i
249  # Remove unpackaged files  # Remove unpackaged files
250  find %{buildroot} -name '*.la' -delete  find %{buildroot} -name '*.la' -delete
251    
252    # create compatible symlinks
253    ln -s libMagick++-%{qlev}.so %{buildroot}%{_libdir}/libMagick++.so
254    ln -s libMagickCore-%{qlev}.so %{buildroot}%{_libdir}/libMagickCore.so
255    ln -s libMagickWand-%{qlev}.so %{buildroot}%{_libdir}/libMagickWand.so
256    
257  %multiarch_binaries %{buildroot}%{_bindir}/Magick-config  %multiarch_binaries %{buildroot}%{_bindir}/Magick-config
258  %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config  %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config
259  %multiarch_binaries %{buildroot}%{_bindir}/MagickCore-config  %multiarch_binaries %{buildroot}%{_bindir}/MagickCore-config
# Line 282  Type=Application Line 287  Type=Application
287  Categories=Graphics;Viewer;  Categories=Graphics;Viewer;
288  EOF  EOF
289    
 %clean  
 rm -rf %{buildroot}  
   
290  %files  %files
 %defattr(-,root,root)  
291  %doc README.txt  %doc README.txt
292  %{_sysconfdir}/ImageMagick  %{_sysconfdir}/ImageMagick
293  %{_bindir}/animate  %{_bindir}/animate
# Line 303  rm -rf %{buildroot} Line 304  rm -rf %{buildroot}
304  %{_libdir}/ImageMagick-%{rversion}  %{_libdir}/ImageMagick-%{rversion}
305  %{_datadir}/ImageMagick-%{rversion}  %{_datadir}/ImageMagick-%{rversion}
306  %{_mandir}/man1/*  %{_mandir}/man1/*
307  %{_mandir}/man3/*  %exclude %{_mandir}/man1/*-config.*
 %exclude %{_mandir}/man3/*::*.3pm*  
308    
309  %files desktop  %files desktop
 %defattr(-,root,root)  
310  %{_datadir}/applications/*  %{_datadir}/applications/*
311  %{_iconsdir}/%{name}.png  %{_iconsdir}/%{name}.png
312  %{_liconsdir}/%{name}.png  %{_liconsdir}/%{name}.png
# Line 315  rm -rf %{buildroot} Line 314  rm -rf %{buildroot}
314  %{_iconsdir}/hicolor/64x64/apps/%{name}.png  %{_iconsdir}/hicolor/64x64/apps/%{name}.png
315    
316  %files -n %{libname}  %files -n %{libname}
317  %defattr(-,root,root,0755)  %{_libdir}/libMagick++-%{qlev}.so.%{major}*
318  %{_libdir}/libMagick++.so.%{major}*  %{_libdir}/libMagickCore-%{qlev}.so.%{major}*
319  %{_libdir}/libMagickCore.so.%{major}*  %{_libdir}/libMagickWand-%{qlev}.so.%{major}*
 %{_libdir}/libMagickWand.so.%{major}*  
320    
321  %files -n %{develname}  %files -n %{develname}
 %defattr(-,root,root)  
322  %{_includedir}/ImageMagick  %{_includedir}/ImageMagick
323  %multiarch %{multiarch_bindir}/Magick-config  %multiarch %{multiarch_bindir}/Magick-config
324  %multiarch %{multiarch_bindir}/Magick++-config  %multiarch %{multiarch_bindir}/Magick++-config
# Line 338  rm -rf %{buildroot} Line 335  rm -rf %{buildroot}
335  %{_bindir}/Wand-config  %{_bindir}/Wand-config
336  %{_libdir}/*.so  %{_libdir}/*.so
337  %{_libdir}/pkgconfig/*.pc  %{_libdir}/pkgconfig/*.pc
338    %{_mandir}/man1/*-config.*
339    
340  %files -n perl-Image-Magick  %files -n perl-Image-Magick
 %defattr(-,root,root)  
341  %{perl_vendorarch}/Image  %{perl_vendorarch}/Image
342  %{perl_vendorarch}/auto/Image  %{perl_vendorarch}/auto/Image
343  %{_mandir}/man3*/*::*.3pm*  %{_mandir}/man3*/*::*.3pm*
344    
345  %files doc  %files doc
 %defattr(-,root,root)  
346  %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE  %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE
347  %doc QuickStart.txt installed_docs/*  %doc QuickStart.txt installed_docs/*

Legend:
Removed from v.202824  
changed lines
  Added in v.595156

  ViewVC Help
Powered by ViewVC 1.1.30