File GraphicsMagick.spec of Package GraphicsMagick

#
# spec file for package GraphicsMagick (Version 1.3.12)
#
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

Name:           GraphicsMagick
# Define Quantum depth
%define quant 16
%define base_version 1.3.12
Summary:        Viewer and Converter for Images
Version:        %{base_version}_Q%{quant}
Release:        6
License:        MIT License (or similar)
Group:          Productivity/Graphics/Convertors
Source:         ftp://ftp.GraphicsMagick.org/pub/%{name}/%{name}-%{base_version}.tar.bz2
Patch2:         %{name}-%{base_version}-debian-fixed.patch
Patch4:         %{name}-%{base_version}-perl.patch
Patch10:        %{name}-%{base_version}-include.patch
Url:            http://www.GraphicsMagick.org/
AutoReqProv:    on

BuildRequires: libtiff-devel libxml2-devel libwmf-devel dcraw gcc-c++ pkgconfig

%if 0%{?fedora} || 0%{?rhel_version}
BuildRequires: cups sane-backends-libs freetype-devel ghostscript-fonts jasper-devel lcms-devel libjpeg-devel
BuildRequires: perl perl-devel bzip2-devel
BuildRequires: libpng-devel librsvg2-devel libungif-devel libX11-devel libXext-devel libXt-devel
Requires:      xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi
%endif

%if 0%{?rhel_version}
BuildRequires: redhat-indexhtml
%endif

%if 0%{?centos_version}
BuildRequires: perl-ExtUtils-MakeMaker
%endif

%if %{defined mdkversion}
BuildRequires: cups sane-backends freetype-devel ghostscript-fonts libjasper-devel lcms-devel libjpeg-devel
BuildRequires: perl perl-devel libbzip2-devel
BuildRequires: libpng-devel librsvg2-devel libungif-devel x11-proto-devel
Requires:      xorg-x11-100dpi-fonts xorg-x11-75dpi-fonts
%endif

%if 0%{?suse_version} > 1120
BuildRequires: cups-client freetype2-devel ghostscript-fonts-other ghostscript-fonts-std ghostscript-library libjasper-devel liblcms-devel libjpeg62-devel
Requires:      xorg-x11-fonts
%endif

%if %{defined sles_version}
BuildRequires: cups-client freetype2-devel ghostscript-fonts-other ghostscript-fonts-std ghostscript-library libjasper-devel liblcms-devel libjpeg-devel
Requires:      xorg-x11-fonts
%endif

BuildRoot:      %{_tmppath}/%{name}-%{base_version}-build

%description
GraphicsMagick(TM) provides a powerful image manipulation
andtranslation utility. It is capable of displaying still images and
animations using the X Window system which provides a simple interface
forinteractively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick is one of your choices if
you need a program to manipulate and display images.It can read and
write over 88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM,
GIF, andPhoto CD. Besides it allows you to resize, rotate, sharpen,
color reduce, or add special effects to an image and to save the result
to any supported format. GraphicsMagick may be used to create animated
or transparent .gifs, to composite images, to create thumbnail images
and a lot more. If you want to develop your own applications which use
GraphicsMagick code or APIs, you need to install GraphicsMagick-devel
as well.

This package is compiled with Q16, which means that it provides better
performance on 16 bit images and less.



Authors:
--------
    see the AUTHORS file

%package -n libGraphicsMagick3
License:        MIT License (or similar)
Summary:        Viewer and Converter for Images - runtime library
Group:          Productivity/Graphics/Convertors

%description -n libGraphicsMagick3
GraphicsMagick(TM) provides a powerful image manipulation and
translation utility. It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD. It can resize, rotate, sharpen, color reduce, or add special
effects to the image and save the result to any supported format.
GraphicsMagick may be used to create animated or transparent .gifs,
create composite images, create thumbnail images, and much, much, more.

GraphicsMagick is one of your choices if you need a program to
manipulate and display images. If you want to develop your own
applications which use GraphicsMagick code or APIs, you need to install
GraphicsMagick-devel as well.

This package is compiled with Q16, which means that it provides better
performance on 16 bit images and less.



Authors:
--------
    see the AUTHORS file

%package -n libGraphicsMagickWand2
License:        MIT License (or similar)
Summary:        Viewer and Converter for Images - runtime library
Group:          Productivity/Graphics/Convertors

%description -n libGraphicsMagickWand2
GraphicsMagick(TM) provides a powerful image manipulation and
translation utility. It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD. It can resize, rotate, sharpen, color reduce, or add special
effects to the image and save the result to any supported format.
GraphicsMagick may be used to create animated or transparent .gifs,
create composite images, create thumbnail images, and much, much, more.

GraphicsMagick is one of your choices if you need a program to
manipulate and display images. If you want to develop your own
applications which use GraphicsMagick code or APIs, you need to install
GraphicsMagick-devel as well.

This package is compiled with Q16, which means that it provides better
performance on 16 bit images and less.



Authors:
--------
    see the AUTHORS file

%package devel
License:        MIT License (or similar)
Summary:        Viewer and Converter for Images - files mandatory for development
Group:          Development/Libraries/C and C++
Requires:       %{name} = %{version}
# These comes from check in AB for 11.4
Requires:       glibc-devel

%description devel
GraphicsMagick(TM) provides a powerful image manipulation and
translation utility. It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD. It can resize, rotate, sharpen, color reduce, or add special
effects to the image and save the result to any supported format.
GraphicsMagick may be used to create animated or transparent .gifs,
create composite images, create thumbnail images, and much, much, more.



Authors:
--------
    see the AUTHORS file

%package -n perl-GraphicsMagick
License:        MIT License (or similar)
Summary:        Viewer and Converter for Images - perl interface
Group:          Development/Libraries/Perl
Requires:       %{name} = %{version} perl = %{perl_version}

%description -n perl-GraphicsMagick
GraphicsMagick(TM) provides a powerful image manipulation and
translation utility. It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD. It can resize, rotate, sharpen, color reduce, or add special
effects to the image and save the result to any supported format.
GraphicsMagick may be used to create animated or transparent .gifs,
create composite images, create thumbnail images, and much, much, more.

This package contains perl interface to GraphicsMagick library.



Authors:
--------
    see the AUTHORS file

%package -n libGraphicsMagick++3
License:        MIT License (or similar)
Summary:        Viewer and Converter for Images - C++ interface
Group:          System/Libraries

%description -n libGraphicsMagick++3
GraphicsMagick(TM) provides a powerful image manipulation and
translation utility. It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD. It can resize, rotate, sharpen, color reduce, or add special
effects to the image and save the result to any supported format.
GraphicsMagick may be used to create animated or transparent .gifs,
create composite images, create thumbnail images, and much, much, more.

This subpackage contains C++ interface to GraphicsMagick library.



Authors:
--------
    see the AUTHORS file

%package -n libGraphicsMagick++-devel
License:        MIT License (or similar)
Summary:        Viewer and Converter for Images - C++ interface - development files
Group:          Development/Libraries/C and C++
Provides:       GraphicsMagick-C++-devel 
Obsoletes:      GraphicsMagick-C++-devel <= 1.1.7 
Requires:       %{name} = %{version}, libGraphicsMagick++3 = %{version}
Requires:       %{name}-devel = %{version}
%if %{defined suse_version}
Requires:       c++_compiler
%endif
%if %{defined fedora}
Requires:       gcc-c++
%endif
%if %{defined mdkversion}
Requires:       gcc-c++
%endif

%description -n libGraphicsMagick++-devel
GraphicsMagick(TM) provides a powerful image manipulation and
translation utility. It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop. GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD. It can resize, rotate, sharpen, color reduce, or add special
effects to the image and save the result to any supported format.
GraphicsMagick may be used to create animated or transparent .gifs,
create composite images, create thumbnail images, and much, much, more.



Authors:
--------
    see the AUTHORS file

%prep
%setup -q -n %{name}-%{base_version}
%patch2 -p1
%patch4
%patch10

%build
# do not run autoreconf
#autoreconf -fi
#if [ -z "`perl -v | grep 5.8`" ]; then
    export PERLOPTS="PREFIX=$RPM_BUILD_ROOT%{_prefix}"
#fi
# This shouldn't be there yet.
rm -f PerlMagick/Makefile.PL
%configure --enable-shared --disable-static \
	--with-modules --enable-lzw \
	--with-frozenpaths \
	--without-perl \
	--with-magick-plus-plus \
	--with-quantum-depth=%{quant} \
%if 0%{?rhel_version}
        --with-gs-font-dir=%{_datadir}/fonts/default/ghostscript \
%endif
	--docdir=%{_defaultdocdir}/%{name} \
	--with-x \
	--x-libraries=/usr/%_lib \
	--x-includes=/usr/include
#	--with-perl-options="$PERLOPTS" \
make %{?jobs:-j%jobs}
cd PerlMagick
perl Makefile.PL
make %{?jobs:-j%jobs} LD_RUN_PATH="/usr/%{_lib}"

%install
make DESTDIR=$RPM_BUILD_ROOT install
cp ChangeLog* *.txt $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}
cd PerlMagick
make DESTDIR=$RPM_BUILD_ROOT LD_RUN_PATH="/usr/%{_lib}" install_vendor
%if %{defined suse_version}
%perl_process_packlist
%endif
# Remove unpackaged files.
rm -f `find $RPM_BUILD_ROOT%{_libdir}/perl*/ -name perllocal.pod -type f`
rm -f `find $RPM_BUILD_ROOT%{_libdir}/perl*/ -name .packlist -type f`
# perl modules are in lib even on 64 bit arch
rm -f `find $RPM_BUILD_ROOT/usr/lib/perl*/ -name perllocal.pod -type f`
rm -f `find $RPM_BUILD_ROOT/usr/lib/perl*/ -name .packlist -type f`
rm -f $RPM_BUILD_ROOT/var/adm/perl-modules/GraphicsMagick
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la

%check
make check ||:

%post -n libGraphicsMagick3 -p /sbin/ldconfig

%postun -n libGraphicsMagick3 -p /sbin/ldconfig

%post -n libGraphicsMagickWand2 -p /sbin/ldconfig

%postun -n libGraphicsMagickWand2 -p /sbin/ldconfig

%post -n libGraphicsMagick++3 -p /sbin/ldconfig

%postun -n libGraphicsMagick++3 -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644, root, root, 755)
%docdir %{_defaultdocdir}/%{name}
%{_defaultdocdir}/%{name}
%doc %{_datadir}/%{name}-%{base_version}
%exclude %{_datadir}/%{name}-%{base_version}/config
%attr(755, root, root) %{_bindir}/gm
%if %{undefined mdkversion}
%doc %{_mandir}/man1/gm.1.gz
%doc %{_mandir}/man4/*gz
%doc %{_mandir}/man5/*gz
%else
%doc %{_mandir}/man1/gm.1.lzma
%doc %{_mandir}/man4/*lzma
%doc %{_mandir}/man5/*lzma
%endif

%files -n libGraphicsMagick3
%defattr(644, root, root, 755)
%{_libdir}/lib%{name}.so.*
%dir %{_libdir}/%{name}-%{base_version}
%dir %{_libdir}/%{name}-%{base_version}/config
%{_libdir}/%{name}-%{base_version}/config/*.mgk
%dir %{_libdir}/%{name}-%{base_version}/modules-Q%{quant}
%dir %{_libdir}/%{name}-%{base_version}/modules-Q%{quant}/coders
%dir %{_libdir}/%{name}-%{base_version}/modules-Q%{quant}/filters
%{_libdir}/%{name}-%{base_version}/modules-Q%{quant}/*/*.so
%{_libdir}/%{name}-%{base_version}/modules-Q%{quant}/*/*.la
%dir %{_datadir}/%{name}-%{base_version}
%{_datadir}/%{name}-%{base_version}/config

%files -n libGraphicsMagickWand2
%defattr(644, root, root, 755)
%{_libdir}/lib%{name}Wand.so.*

%files devel
%defattr(644, root, root, 755)
%dir %{_includedir}/%{name}
%dir %{_includedir}/%{name}/wand
%{_includedir}/%{name}/wand/*
%dir %{_includedir}/%{name}/magick
%{_includedir}/%{name}/magick/*
%{_libdir}/lib%{name}.so
%{_libdir}/lib%{name}Wand.so
%dir %{_libdir}/%{name}-%{base_version}/modules-Q%{quant}
%{_libdir}/pkgconfig/%{name}.pc
%{_libdir}/pkgconfig/%{name}Wand.pc
%attr(755, root, root) %{_bindir}/%{name}-config
%attr(755, root, root) %{_bindir}/%{name}Wand-config
%if %{undefined mdkversion}
%doc %{_mandir}/man1/%{name}-config.1.gz
%doc %{_mandir}/man1/%{name}Wand-config.1.gz
%else
%doc %{_mandir}/man1/%{name}-config.1.lzma
%doc %{_mandir}/man1/%{name}Wand-config.1.lzma
%endif

%files -n perl-GraphicsMagick
%defattr(644, root, root, 755)
%dir %{perl_vendorarch}/Graphics
%dir %{perl_vendorarch}/auto/Graphics
%dir %{perl_vendorarch}/auto/Graphics/Magick
%{perl_vendorarch}/Graphics/Magick.pm
%{perl_vendorarch}/auto/Graphics/Magick/*
%if %{undefined mdkversion}
%doc %{_mandir}/man3/*gz
%else
%doc %{_mandir}/man3/*lzma
%endif

%files -n libGraphicsMagick++3
%defattr(644, root, root, 755)
%{_libdir}/lib%{name}++.so.*

%files -n libGraphicsMagick++-devel
%defattr(644, root, root, 755)
%dir %{_includedir}/%{name}
%dir %{_includedir}/%{name}/Magick++
%{_includedir}/%{name}/Magick++.h
%{_includedir}/%{name}/Magick++/*
%{_libdir}/lib%{name}++.so
%{_libdir}/pkgconfig/%{name}++.pc
%attr(755, root, root) %{_bindir}/%{name}++-config
%if %{undefined mdkversion}
%doc %{_mandir}/man1/%{name}++-config.1.gz
%else
%doc %{_mandir}/man1/%{name}++-config.1.lzma
%endif

%changelog
openSUSE Build Service is sponsored by