Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37496558
en ru br
Репозитории 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
www.altlinux.org/Changes

Группа :: Графика
Пакет: 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 можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin