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
BuildRequires:  cups-client dcraw freetype2-devel gcc-c++ ghostscript-fonts-other ghostscript-fonts-std ghostscript-library libjasper-devel liblcms-devel libtiff-devel libwmf-devel libxml2-devel pkgconfig
# Define Quantum depth
%define quant 8
%define base_version 1.3.12
Summary:        Viewer and Converter for Images
Version:        1.3.12
Release:        6
License:        MIT License (or similar)
Group:          Productivity/Graphics/Convertors
Source:         ftp://ftp.GraphicsMagick.org/pub/%{name}/%{name}-%{version}.tar.bz2
Patch2:         %{name}-%{version}-debian-fixed.patch
Patch4:         %{name}-%{version}-perl.patch
Patch10:        %{name}-%{version}-include.patch
Url:            http://www.GraphicsMagick.org/
AutoReqProv:    on
Requires:       xorg-x11-fonts
BuildRoot:      %{_tmppath}/%{name}-%{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 Q8, which means that it provides better
performance on 8 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 Q8, that means it provides better
performance on 8 and less bit images.



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 Q8, that means it provides better
performance on 8 and less bit images.



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}
Requires:       c++_compiler

%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
%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} \
	--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
%perl_process_packlist
# 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
%doc %{_mandir}/man1/gm.1.gz
%doc %{_mandir}/man4/*gz
%doc %{_mandir}/man5/*gz

%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
%doc %{_mandir}/man1/%{name}-config.1.gz
%doc %{_mandir}/man1/%{name}Wand-config.1.gz

%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/*
%doc %{_mandir}/man3/*gz

%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
%doc %{_mandir}/man1/%{name}++-config.1.gz

%changelog