Репозитории ALT
S: | 7.1.1.15-alt1 |
5.1: | 6.5.6.10-alt1 |
4.1: | 6.3.7.2-alt1.M41.1 |
4.0: | 6.3.7.2-alt1.M40.1 |
3.0: | 6.2.4-alt3 |
Группа :: Графика
Пакет: ImageMagick
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define dversion 6.2.4
%define drelease 6
%define qlev Q16
%define module_dir Image/Magick
%define mgkdir ImageMagick
Name: ImageMagick
Version: %dversion
Release: alt3
Summary: An X application for displaying and manipulating images
License: OpenSource
Group: Graphics
Url: http://www.imagemagick.org/
Packager: Rider <rider at altlinux.ru>
Source0: ftp://ftp.imagemagick.org/pub/ImageMagick/%name-%dversion-%drelease.tar.bz2
Source2: imagemagick16.png
Source3: imagemagick32.png
Source4: imagemagick48.png
Patch1: ImageMagick-5.2.1-tv.patch
Patch2: ImageMagick-6.0.0-perlmagick.patch
Requires: freetype2 ghostscript
Requires: lib%name = %version-%release
BuildPreReq: XFree86-devel bzlib-devel freetype2-devel gcc-c++ ghostscript-classic ghostscript-module-X graphviz-devel libfpx-devel libgimp-print libjbig-devel libjpeg-devel liblcms-devel libpng-devel libtiff-devel libwmf-devel libxml2-devel perl-devel xpm zlib-devel
%def_disable static
# Automatically added by buildreq on Thu Feb 10 2005
BuildRequires: bzlib-devel enscript fontconfig freetype2-devel gcc-c++ gcc-g77 ghostscript-classic ghostscript-common ghostscript-module-X glib graphviz-devel groff-base hostinfo libgimp-print libjasper-devel libjbig-devel libjpeg-devel liblcms-devel libpng-devel libstdc++-devel libtiff-devel libwmf-devel libxml2-devel ncompress netpbm tetex-dvips transfig urw-fonts wget wmf-utils xorg-x11-devel xorg-x11-libs zlib-devel
%package -n lib%name
Summary: %name shared libraries
Group: System/Libraries
Obsoletes: %name-lib
%package -n lib%name-devel
Summary: Header files for %name app development
Group: Development/C
Requires: lib%name = %version-%release
Requires: freetype2-devel
Requires: libexif-devel
Obsoletes: %name-devel
Provides: %name-devel = %version-%release
%package -n lib%name-devel-static
Summary: Static libraries for %name app development
Group: Development/C
Requires: lib%name-devel = %version-%release
%package -n perl-Magick
Summary: Libraries and modules for access to %name from perl
Group: Development/Perl
Requires: %name = %version-%release
%description
%name is a powerful image display, conversion and manipulation tool.
It runs in an X session. With this tool, you can view, edit and display
a variety of image formats.
This package installs the necessary files to run %name.
%description -n lib%name
%name is a powerful image display, conversion and manipulation libraries.
%description -n lib%name-devel
If you want to create applications that will use %name code or APIs,
you'll need to install these packages as well as %name. These additional
packages aren't necessary if you simply want to use %name, however.
%description -n lib%name-devel-static
If you want to create applications that will use %name code or APIs,
you'll need to install these packages as well as %name. These additional
packages aren't necessary if you simply want to use %name, however.
lib%name-devel is an addition to %name which includes static libraries files
necessary to develop applications.
%description -n perl-Magick
This is the %name perl support package. It includes perl modules
and support files for access to %name library from perl.
%prep
%setup -q -n %name-%version
%patch1 -p1
%patch2 -p1
# local doc
perl -pi -e 's at "http://www.imagemagick.org/" at "file:///%_docdir/%name-%version/ImageMagick.html" at ' magick/animate.c magick/display.c
%build
%{?_disable_static:export lt_cv_prog_cc_static_works=no}
%{?_enable_static:export lt_cv_prog_cc_static_works=yes}
%configure \
%{subst_enable static} \
--with-modules \
--enable-shared \
--disable-ltdl-install \
--with-magick-plus-plus \
--with-threads \
--with-perl \
--with-xml \
--with-jbig \
--with-dot \
--with-wmf \
--with-hdf \
--enable-lzw \
--enable-fpx \
--enable-jasper \
--enable-mpeg2 \
--enable-hdf \
--with-perl-options='PREFIX=%prefix INSTALLDIRS=vendor'
%make_build
%install
# icons
install -pD -m644 %SOURCE2 $RPM_BUILD_ROOT%_miconsdir/%name.png
install -pD -m644 %SOURCE3 $RPM_BUILD_ROOT%_iconsdir/%name.png
install -pD -m644 %SOURCE4 $RPM_BUILD_ROOT%_liconsdir/%name.png
# menu
%__mkdir_p $RPM_BUILD_ROOT%_menudir
cat > $RPM_BUILD_ROOT%_menudir/ImageMagick <<EOF
?package(ImageMagick): command="display logo:Untitled" needs="X11" \
icon="%name.png" section="Multimedia/Graphics" title="ImageMagick display" \
longtitle="Displays any image on X"
EOF
make install transform=''\
DESTDIR=$RPM_BUILD_ROOT \
# doc stuff
rm -Rf docs-%name-%version
mkdir docs-%name-%version
mv $RPM_BUILD_ROOT/%_docdir/%name-%version/* docs-%name-%version/
perl -pi -e \
's|-L/.*magick/\.libs ||;\
s|/[^ ]*libjpeg\.la|-ljpeg|;\
s|/[^ ]*libMagick\.la|-lMagick|' \
$RPM_BUILD_ROOT%_libdir/%mgkdir/modules/coders/*.la
perl -pi -e \
"s|$RPM_BUILD_ROOT%prefix|%prefix|g" \
$RPM_BUILD_ROOT%_libdir/%mgkdir/modules/coders/*.la \
$RPM_BUILD_ROOT%_libdir/*.la
perl -pi -e \
's|-L/.*magick/\.libs ||' \
$RPM_BUILD_ROOT%_bindir/Magick-config \
$RPM_BUILD_ROOT%_bindir/Magick++-config
# Add correct perlMagick doc:
cat www/perl.html | sed -e "s#\.\./images/##g" > perl-Magick.html
rm -f %buildroot/%_libdir/*ltdl*
%post
%update_menus
%postun
%clean_menus
%post -n lib%name -p /sbin/ldconfig
%postun -n lib%name -p /sbin/ldconfig
%files
%doc LICENSE README.txt QuickStart.txt docs-%name-%version/*
%_bindir/animate
%_bindir/compare
%_bindir/composite
%_bindir/convert
%_bindir/conjure
%_bindir/display
%_bindir/identify
%_bindir/import
%_bindir/mogrify
%_bindir/montage
%dir %_libdir/%mgkdir-%dversion
%dir %_libdir/%mgkdir-%dversion/modules-%qlev
%dir %_libdir/%mgkdir-%dversion/modules-%qlev/coders
%dir %_libdir/%mgkdir-%dversion/config
%dir %_datadir/%mgkdir-%dversion
%dir %_datadir/%mgkdir-%dversion/config
%_datadir/%mgkdir-%dversion/config
%_libdir/%mgkdir-%dversion/config/*.xml
%_libdir/%mgkdir-%dversion/modules-%qlev/coders/*.so
%_libdir/%mgkdir-%dversion/modules-%qlev/coders/*.la
%_libdir/%mgkdir-%dversion/modules-%qlev/filters/*.so
%_libdir/%mgkdir-%dversion/modules-%qlev/filters/*.la
%_mandir/man1/*
%_menudir/*
%_liconsdir/%name.png
%_miconsdir/%name.png
%_iconsdir/%name.png
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_bindir/Magick-config
%_bindir/Magick++-config
%_bindir/Wand-config
%_includedir/magick
%_includedir/Magick++.h
%_includedir/Magick++
%_includedir/wand
%_libdir/*.so
%_libdir/pkgconfig/*
%files -n perl-Magick
%doc perl-Magick.html images/examples.jpg PerlMagick/demo
%perl_vendor_man3dir/*
%perl_vendor_archlib/*
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%_libdir/%mgkdir-%dversion/modules-%qlev/coders/*.a
%_libdir/%mgkdir-%dversion/modules-%qlev/filters/*.a
%endif
%changelog
…
Полный changelog можно просмотреть здесь
%define drelease 6
%define qlev Q16
%define module_dir Image/Magick
%define mgkdir ImageMagick
Name: ImageMagick
Version: %dversion
Release: alt3
Summary: An X application for displaying and manipulating images
License: OpenSource
Group: Graphics
Url: http://www.imagemagick.org/
Packager: Rider <rider at altlinux.ru>
Source0: ftp://ftp.imagemagick.org/pub/ImageMagick/%name-%dversion-%drelease.tar.bz2
Source2: imagemagick16.png
Source3: imagemagick32.png
Source4: imagemagick48.png
Patch1: ImageMagick-5.2.1-tv.patch
Patch2: ImageMagick-6.0.0-perlmagick.patch
Requires: freetype2 ghostscript
Requires: lib%name = %version-%release
BuildPreReq: XFree86-devel bzlib-devel freetype2-devel gcc-c++ ghostscript-classic ghostscript-module-X graphviz-devel libfpx-devel libgimp-print libjbig-devel libjpeg-devel liblcms-devel libpng-devel libtiff-devel libwmf-devel libxml2-devel perl-devel xpm zlib-devel
%def_disable static
# Automatically added by buildreq on Thu Feb 10 2005
BuildRequires: bzlib-devel enscript fontconfig freetype2-devel gcc-c++ gcc-g77 ghostscript-classic ghostscript-common ghostscript-module-X glib graphviz-devel groff-base hostinfo libgimp-print libjasper-devel libjbig-devel libjpeg-devel liblcms-devel libpng-devel libstdc++-devel libtiff-devel libwmf-devel libxml2-devel ncompress netpbm tetex-dvips transfig urw-fonts wget wmf-utils xorg-x11-devel xorg-x11-libs zlib-devel
%package -n lib%name
Summary: %name shared libraries
Group: System/Libraries
Obsoletes: %name-lib
%package -n lib%name-devel
Summary: Header files for %name app development
Group: Development/C
Requires: lib%name = %version-%release
Requires: freetype2-devel
Requires: libexif-devel
Obsoletes: %name-devel
Provides: %name-devel = %version-%release
%package -n lib%name-devel-static
Summary: Static libraries for %name app development
Group: Development/C
Requires: lib%name-devel = %version-%release
%package -n perl-Magick
Summary: Libraries and modules for access to %name from perl
Group: Development/Perl
Requires: %name = %version-%release
%description
%name is a powerful image display, conversion and manipulation tool.
It runs in an X session. With this tool, you can view, edit and display
a variety of image formats.
This package installs the necessary files to run %name.
%description -n lib%name
%name is a powerful image display, conversion and manipulation libraries.
%description -n lib%name-devel
If you want to create applications that will use %name code or APIs,
you'll need to install these packages as well as %name. These additional
packages aren't necessary if you simply want to use %name, however.
%description -n lib%name-devel-static
If you want to create applications that will use %name code or APIs,
you'll need to install these packages as well as %name. These additional
packages aren't necessary if you simply want to use %name, however.
lib%name-devel is an addition to %name which includes static libraries files
necessary to develop applications.
%description -n perl-Magick
This is the %name perl support package. It includes perl modules
and support files for access to %name library from perl.
%prep
%setup -q -n %name-%version
%patch1 -p1
%patch2 -p1
# local doc
perl -pi -e 's at "http://www.imagemagick.org/" at "file:///%_docdir/%name-%version/ImageMagick.html" at ' magick/animate.c magick/display.c
%build
%{?_disable_static:export lt_cv_prog_cc_static_works=no}
%{?_enable_static:export lt_cv_prog_cc_static_works=yes}
%configure \
%{subst_enable static} \
--with-modules \
--enable-shared \
--disable-ltdl-install \
--with-magick-plus-plus \
--with-threads \
--with-perl \
--with-xml \
--with-jbig \
--with-dot \
--with-wmf \
--with-hdf \
--enable-lzw \
--enable-fpx \
--enable-jasper \
--enable-mpeg2 \
--enable-hdf \
--with-perl-options='PREFIX=%prefix INSTALLDIRS=vendor'
%make_build
%install
# icons
install -pD -m644 %SOURCE2 $RPM_BUILD_ROOT%_miconsdir/%name.png
install -pD -m644 %SOURCE3 $RPM_BUILD_ROOT%_iconsdir/%name.png
install -pD -m644 %SOURCE4 $RPM_BUILD_ROOT%_liconsdir/%name.png
# menu
%__mkdir_p $RPM_BUILD_ROOT%_menudir
cat > $RPM_BUILD_ROOT%_menudir/ImageMagick <<EOF
?package(ImageMagick): command="display logo:Untitled" needs="X11" \
icon="%name.png" section="Multimedia/Graphics" title="ImageMagick display" \
longtitle="Displays any image on X"
EOF
make install transform=''\
DESTDIR=$RPM_BUILD_ROOT \
# doc stuff
rm -Rf docs-%name-%version
mkdir docs-%name-%version
mv $RPM_BUILD_ROOT/%_docdir/%name-%version/* docs-%name-%version/
perl -pi -e \
's|-L/.*magick/\.libs ||;\
s|/[^ ]*libjpeg\.la|-ljpeg|;\
s|/[^ ]*libMagick\.la|-lMagick|' \
$RPM_BUILD_ROOT%_libdir/%mgkdir/modules/coders/*.la
perl -pi -e \
"s|$RPM_BUILD_ROOT%prefix|%prefix|g" \
$RPM_BUILD_ROOT%_libdir/%mgkdir/modules/coders/*.la \
$RPM_BUILD_ROOT%_libdir/*.la
perl -pi -e \
's|-L/.*magick/\.libs ||' \
$RPM_BUILD_ROOT%_bindir/Magick-config \
$RPM_BUILD_ROOT%_bindir/Magick++-config
# Add correct perlMagick doc:
cat www/perl.html | sed -e "s#\.\./images/##g" > perl-Magick.html
rm -f %buildroot/%_libdir/*ltdl*
%post
%update_menus
%postun
%clean_menus
%post -n lib%name -p /sbin/ldconfig
%postun -n lib%name -p /sbin/ldconfig
%files
%doc LICENSE README.txt QuickStart.txt docs-%name-%version/*
%_bindir/animate
%_bindir/compare
%_bindir/composite
%_bindir/convert
%_bindir/conjure
%_bindir/display
%_bindir/identify
%_bindir/import
%_bindir/mogrify
%_bindir/montage
%dir %_libdir/%mgkdir-%dversion
%dir %_libdir/%mgkdir-%dversion/modules-%qlev
%dir %_libdir/%mgkdir-%dversion/modules-%qlev/coders
%dir %_libdir/%mgkdir-%dversion/config
%dir %_datadir/%mgkdir-%dversion
%dir %_datadir/%mgkdir-%dversion/config
%_datadir/%mgkdir-%dversion/config
%_libdir/%mgkdir-%dversion/config/*.xml
%_libdir/%mgkdir-%dversion/modules-%qlev/coders/*.so
%_libdir/%mgkdir-%dversion/modules-%qlev/coders/*.la
%_libdir/%mgkdir-%dversion/modules-%qlev/filters/*.so
%_libdir/%mgkdir-%dversion/modules-%qlev/filters/*.la
%_mandir/man1/*
%_menudir/*
%_liconsdir/%name.png
%_miconsdir/%name.png
%_iconsdir/%name.png
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_bindir/Magick-config
%_bindir/Magick++-config
%_bindir/Wand-config
%_includedir/magick
%_includedir/Magick++.h
%_includedir/Magick++
%_includedir/wand
%_libdir/*.so
%_libdir/pkgconfig/*
%files -n perl-Magick
%doc perl-Magick.html images/examples.jpg PerlMagick/demo
%perl_vendor_man3dir/*
%perl_vendor_archlib/*
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%_libdir/%mgkdir-%dversion/modules-%qlev/coders/*.a
%_libdir/%mgkdir-%dversion/modules-%qlev/filters/*.a
%endif
%changelog
…
Полный changelog можно просмотреть здесь