/[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

revision 201718 by fwang, Thu Jan 26 04:33:10 2012 UTC revision 330723 by fwang, Fri Dec 14 05:49:33 2012 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.4  %define rversion 6.8.0
13    
14  # their "minor" version  # their "minor" version
15  %define minor_rev 10  %define minor_rev 9
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 35  Name:          imagemagick Line 35  Name:          imagemagick
35  Version:        %{rversion}.%{minor_rev}  Version:        %{rversion}.%{minor_rev}
36  Release:        %mkrel 1  Release:        %mkrel 1
37  License:        BSD-like  License:        BSD-like
38  Group:          Graphics  Group:          Graphics/Editors
39  URL:            http://www.imagemagick.org/  URL:            http://www.imagemagick.org/
40  Source0:        ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-%{dversion}.tar.xz  Source0:        ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-%{dversion}.tar.xz
41  Source1:        ImageMagick.pdf.bz2  Source1:        ImageMagick.pdf.bz2
# Line 47  Source13:      magick-icon_64x64.png Line 47  Source13:      magick-icon_64x64.png
47  Patch0:         imagemagick-docdir.diff  Patch0:         imagemagick-docdir.diff
48  #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
49  Patch1:         ImageMagick-6.4.8-9-format-strings.patch  Patch1:         ImageMagick-6.4.8-9-format-strings.patch
50    Patch2:         ImageMagick-6.7.4-force-so.patch
51  Patch7:         imagemagick-urw.diff  Patch7:         imagemagick-urw.diff
52  Patch17:        imagemagick-fpx.diff  Patch17:        imagemagick-fpx.diff
53  Patch19:        ImageMagick-libpath.diff  Patch19:        ImageMagick-libpath.diff
54  Patch20:        ImageMagick-6.4.8-9-fix-montageimages-test.patch  Patch20:        ImageMagick-6.7.7-9-fix-montageimages-test.patch
55    
56  Requires:       %{libname} = %{version}  Requires:       %{libname} = %{version}
57  Obsoletes:      ImageMagick < 6.3.2.9-6  Obsoletes:      ImageMagick < 6.3.2.9-6
# Line 70  BuildRequires:  libjpeg-devel Line 71  BuildRequires:  libjpeg-devel
71  BuildRequires:  libpng-devel  BuildRequires:  libpng-devel
72  BuildRequires:  zlib-devel  BuildRequires:  zlib-devel
73  BuildRequires:  lcms-devel  BuildRequires:  lcms-devel
74    BuildRequires:  lcms2-devel
75    BuildRequires:  fftw-devel
76  BuildRequires:  lqr-devel  BuildRequires:  lqr-devel
77  BuildRequires:  libltdl-devel  BuildRequires:  libltdl-devel
78  BuildRequires:  perl-devel  BuildRequires:  perl-devel
# Line 78  BuildRequires:  tiff-devel Line 81  BuildRequires:  tiff-devel
81  BuildRequires:  libwmf-devel  BuildRequires:  libwmf-devel
82  BuildRequires:  libxml2-devel  BuildRequires:  libxml2-devel
83  BuildRequires:  lzma-devel  BuildRequires:  lzma-devel
84    BuildRequires:  pkgconfig(libwebp)
85  %if !%bootstrap  %if !%bootstrap
86  BuildRequires:  djvulibre-devel  BuildRequires:  djvulibre-devel
87  %endif  %endif
88  BuildRequires:  ghostscript  BuildRequires:  ghostscript
89    BuildRequires:  subversion
90  BuildConflicts: %{develname}  BuildConflicts: %{develname}
91    
92  %description  %description
# Line 91  of image formats. Line 96  of image formats.
96    
97  ImageMagick can make use of the following delegate programs, available as  ImageMagick can make use of the following delegate programs, available as
98  packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp  packages in %{_vendor}: curl enscript ffmpeg ghostscript ghostscript-X gimp
99  gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends tetex-dvips  gnuplot graphviz html2ps mplayer ncompress netpbm sane-backends texlive-texmf
100  transfig ufraw xdg-utils zip autotrace povray  transfig ufraw xdg-utils zip autotrace povray
101    
102  %package        desktop  %package        desktop
103  Summary:        ImageMagick menus  Summary:        ImageMagick menus
104  Group:          Graphics  Group:          Graphics/Editors
105  Requires:       xterm  Requires:       xterm
106  Obsoletes:      ImageMagick-desktop < 6.3.2.9-6  Obsoletes:      ImageMagick-desktop < 6.3.2.9-6
107    
# Line 107  command from the menu. Line 112  command from the menu.
112  %package -n     %{libname}  %package -n     %{libname}
113  Summary:        ImageMagick libraries  Summary:        ImageMagick libraries
114  Group:          System/Libraries  Group:          System/Libraries
115    Provides:       %{_lib}magick = %{version}
116  # (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:
117  Obsoletes:      %{_lib}magick%{major}.0.0 < %{version}-%{release}  Obsoletes:      %{_lib}magick%{major}.0.0 < %{version}-%{release}
118    
# Line 125  Provides:      libMagick-devel = %{version}-% Line 131  Provides:      libMagick-devel = %{version}-%
131  Obsoletes:      ImageMagick-devel  Obsoletes:      ImageMagick-devel
132  Provides:       libMagick5-devel = %{version}-%{release}  Provides:       libMagick5-devel = %{version}-%{release}
133  Obsoletes:      libMagick5-devel  Obsoletes:      libMagick5-devel
134    Conflicts:      %{name} < 6.7.5.0-2
135  # 2006  # 2006
136  Obsoletes:      %{mklibname Magick 8.3.2 -d}  Obsoletes:      %{mklibname Magick 8.3.2 -d}
137  # 2007.0  # 2007.0
# Line 148  Group:         Development/Perl Line 155  Group:         Development/Perl
155  Requires:       %{name} = %{version}  Requires:       %{name} = %{version}
156  Provides:       perl-Magick = %{version}-%{release}  Provides:       perl-Magick = %{version}-%{release}
157  Obsoletes:      perl-Magick  Obsoletes:      perl-Magick
 Requires:       graphviz  
 Requires:       libwmf  
158    
159  %description -n perl-Image-Magick  %description -n perl-Image-Magick
160  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 157  support files for access to ImageMagick Line 162  support files for access to ImageMagick
162    
163  %package        doc  %package        doc
164  Summary:        %{name} Documentation  Summary:        %{name} Documentation
165  Group:          Books/Other  Group:          Documentation
166  Obsoletes:      ImageMagick-doc < 6.3.2.9-6  Obsoletes:      ImageMagick-doc < 6.3.2.9-6
167  BuildArch:      noarch  BuildArch:      noarch
168    
# Line 169  This package contains HTML/PDF documenta Line 174  This package contains HTML/PDF documenta
174  %setup -q -n ImageMagick-%{rversion}-%minor_rev  %setup -q -n ImageMagick-%{rversion}-%minor_rev
175    
176  %patch0 -p1 -b .docdir  %patch0 -p1 -b .docdir
177  #patch1 -p1  %patch2 -p0 -b .so
178  %patch7 -p0 -b .urw  %patch7 -p0 -b .urw
179  %patch17 -p0 -b .fpx  %patch17 -p0 -b .fpx
180  %patch19 -p1 -b .libpath  %patch19 -p1 -b .libpath
# Line 177  This package contains HTML/PDF documenta Line 182  This package contains HTML/PDF documenta
182    
183  bzcat %{SOURCE1} > ImageMagick.pdf  bzcat %{SOURCE1} > ImageMagick.pdf
184  install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .  install -m 644 %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
185  libtoolize --copy --force; aclocal -I m4; autoconf; automake  autoreconf -fi
186    
187  %build  %build
188  #gw the format-string patch is incomplete:  #gw the format-string patch is incomplete:
# Line 193  export PATH=/bin:/usr/bin Line 198  export PATH=/bin:/usr/bin
198      --with-pic \      --with-pic \
199      --enable-shared --disable-static \      --enable-shared --disable-static \
200      --enable-fast-install \      --enable-fast-install \
     --disable-ltdl-install \  
201      --with-threads \      --with-threads \
202      --with-magick_plus_plus \      --with-magick_plus_plus \
203      --with-gslib \      --with-gslib \
# Line 205  export PATH=/bin:/usr/bin Line 209  export PATH=/bin:/usr/bin
209      --without-windows-font-dir \      --without-windows-font-dir \
210      --with-modules \      --with-modules \
211      --with-perl \      --with-perl \
     --without-included-ltdl --with-ltdl-include=%{_includedir} \  
     --with-ltdl-lib=%{_libdir} \  
212      --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'" \
213      --with-jp2 \      --with-jp2 \
214      --with-gvc \      --with-gvc \
215      --with-lqr      --with-lqr
216    
 # without the following, it doesn't build correctly with "make -j 4"  
 perl -lpi -e '$_ .= " magick/libMagickCore.la" if index($_, q($(PERLMAKEFILE))) == 0' Makefile  
   
217  # Disable rpath  # Disable rpath
218  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
219  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 235  make check
235  %endif  %endif
236    
237  %install  %install
 rm -rf %{buildroot}  
   
238  # (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
239  %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs  %makeinstall_std LD_RUN_PATH="" pkgdocdir=/installed_docs
240    
# Line 245  rm -rf %{buildroot} Line 242  rm -rf %{buildroot}
242  rm -rf installed_docs; mv %{buildroot}/installed_docs .  rm -rf installed_docs; mv %{buildroot}/installed_docs .
243    
244  # Remove unpackaged files  # Remove unpackaged files
245  rm -f %{buildroot}%{_libdir}/*.la  find %{buildroot} -name '*.la' -delete
246    
247  %multiarch_binaries %{buildroot}%{_bindir}/Magick-config  %multiarch_binaries %{buildroot}%{_bindir}/Magick-config
248  %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config  %multiarch_binaries %{buildroot}%{_bindir}/Magick++-config
# Line 280  Type=Application Line 277  Type=Application
277  Categories=Graphics;Viewer;  Categories=Graphics;Viewer;
278  EOF  EOF
279    
 %clean  
 rm -rf %{buildroot}  
   
280  %files  %files
 %defattr(-,root,root)  
281  %doc README.txt  %doc README.txt
282  %{_sysconfdir}/ImageMagick  %{_sysconfdir}/ImageMagick
283  %{_bindir}/animate  %{_bindir}/animate
# Line 301  rm -rf %{buildroot} Line 294  rm -rf %{buildroot}
294  %{_libdir}/ImageMagick-%{rversion}  %{_libdir}/ImageMagick-%{rversion}
295  %{_datadir}/ImageMagick-%{rversion}  %{_datadir}/ImageMagick-%{rversion}
296  %{_mandir}/man1/*  %{_mandir}/man1/*
297  %{_mandir}/man3/*  %exclude %{_mandir}/man1/*-config.*
 %exclude %{_mandir}/man3/*::*.3pm*  
298    
299  %files desktop  %files desktop
 %defattr(-,root,root)  
300  %{_datadir}/applications/*  %{_datadir}/applications/*
301  %{_iconsdir}/%{name}.png  %{_iconsdir}/%{name}.png
302  %{_liconsdir}/%{name}.png  %{_liconsdir}/%{name}.png
# Line 313  rm -rf %{buildroot} Line 304  rm -rf %{buildroot}
304  %{_iconsdir}/hicolor/64x64/apps/%{name}.png  %{_iconsdir}/hicolor/64x64/apps/%{name}.png
305    
306  %files -n %{libname}  %files -n %{libname}
307  %defattr(-,root,root,0755)  %{_libdir}/libMagick++-%{qlev}.so.%{major}*
308  %{_libdir}/libMagick++.so.%{major}*  %{_libdir}/libMagickCore-%{qlev}.so.%{major}*
309  %{_libdir}/libMagickCore.so.%{major}*  %{_libdir}/libMagickWand-%{qlev}.so.%{major}*
 %{_libdir}/libMagickWand.so.%{major}*  
310    
311  %files -n %{develname}  %files -n %{develname}
 %defattr(-,root,root)  
312  %{_includedir}/ImageMagick  %{_includedir}/ImageMagick
313  %multiarch %{multiarch_bindir}/Magick-config  %multiarch %{multiarch_bindir}/Magick-config
314  %multiarch %{multiarch_bindir}/Magick++-config  %multiarch %{multiarch_bindir}/Magick++-config
# Line 336  rm -rf %{buildroot} Line 325  rm -rf %{buildroot}
325  %{_bindir}/Wand-config  %{_bindir}/Wand-config
326  %{_libdir}/*.so  %{_libdir}/*.so
327  %{_libdir}/pkgconfig/*.pc  %{_libdir}/pkgconfig/*.pc
328    %{_mandir}/man1/*-config.*
329    
330  %files -n perl-Image-Magick  %files -n perl-Image-Magick
 %defattr(-,root,root)  
331  %{perl_vendorarch}/Image  %{perl_vendorarch}/Image
332  %{perl_vendorarch}/auto/Image  %{perl_vendorarch}/auto/Image
333  %{_mandir}/man3*/*::*.3pm*  %{_mandir}/man3*/*::*.3pm*
334    
335  %files doc  %files doc
 %defattr(-,root,root)  
336  %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE  %doc ImageMagick.pdf ChangeLog LICENSE NEWS* NOTICE
337  %doc QuickStart.txt installed_docs/*  %doc QuickStart.txt installed_docs/*

Legend:
Removed from v.201718  
changed lines
  Added in v.330723

  ViewVC Help
Powered by ViewVC 1.1.30