Accepting request 1068700 from graphics
- cleanup old conditional, really build without djvulibre if requested (now %bcond_without djvu) OBS-URL: https://build.opensuse.org/request/show/1068700 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ImageMagick?expand=0&rev=268
This commit is contained in:
commit
d26b8c9690
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 2 13:14:03 UTC 2023 - pgajdos@suse.com
|
||||||
|
|
||||||
|
- cleanup old conditional, really build without djvulibre if requested
|
||||||
|
(now %bcond_without djvu)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Feb 24 11:37:01 UTC 2023 - pgajdos@suse.com
|
Fri Feb 24 11:37:01 UTC 2023 - pgajdos@suse.com
|
||||||
|
|
||||||
|
129
ImageMagick.spec
129
ImageMagick.spec
@ -31,10 +31,8 @@
|
|||||||
%define config_spec config-7
|
%define config_spec config-7
|
||||||
# bsc#1088463
|
# bsc#1088463
|
||||||
%define urw_base35_fonts 0
|
%define urw_base35_fonts 0
|
||||||
|
|
||||||
# do/don't pull djvulibre dependency
|
# do/don't pull djvulibre dependency
|
||||||
%bcond_without djvulibre
|
%bcond_without djvu
|
||||||
|
|
||||||
Name: ImageMagick
|
Name: ImageMagick
|
||||||
Version: %{mfr_version}.%{mfr_revision}
|
Version: %{mfr_version}.%{mfr_revision}
|
||||||
Release: 0
|
Release: 0
|
||||||
@ -58,49 +56,45 @@ Patch4: ImageMagick-filter.t-disable-Contrast.patch
|
|||||||
#%%endif
|
#%%endif
|
||||||
#%%endif
|
#%%endif
|
||||||
BuildRequires: chrpath
|
BuildRequires: chrpath
|
||||||
|
BuildRequires: dejavu-fonts
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
|
BuildRequires: libjbig-devel
|
||||||
BuildRequires: libjpeg-devel
|
BuildRequires: libjpeg-devel
|
||||||
BuildRequires: libtool
|
BuildRequires: libtool
|
||||||
BuildRequires: libwmf-devel
|
BuildRequires: libwmf-devel
|
||||||
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: xdg-utils
|
BuildRequires: xdg-utils
|
||||||
BuildRequires: xz-devel
|
BuildRequires: xz-devel
|
||||||
BuildRequires: zip
|
BuildRequires: zip
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
BuildRequires: dejavu-fonts
|
|
||||||
%endif
|
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
BuildRequires: libjbig-devel
|
|
||||||
%endif
|
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
%if 0%{?suse_version} > 1500
|
|
||||||
BuildRequires: p7zip-full
|
|
||||||
%else
|
|
||||||
BuildRequires: p7zip
|
|
||||||
%endif
|
|
||||||
BuildRequires: pkgconfig
|
|
||||||
%endif
|
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
BuildRequires: pkgconfig(OpenEXR)
|
BuildRequires: pkgconfig(OpenEXR)
|
||||||
BuildRequires: pkgconfig(bzip2)
|
BuildRequires: pkgconfig(bzip2)
|
||||||
BuildRequires: pkgconfig(ddjvuapi)
|
|
||||||
BuildRequires: pkgconfig(fftw3)
|
BuildRequires: pkgconfig(fftw3)
|
||||||
BuildRequires: pkgconfig(freetype2)
|
BuildRequires: pkgconfig(freetype2)
|
||||||
|
BuildRequires: pkgconfig(ijs)
|
||||||
BuildRequires: pkgconfig(lcms2)
|
BuildRequires: pkgconfig(lcms2)
|
||||||
BuildRequires: pkgconfig(libexif)
|
BuildRequires: pkgconfig(libexif)
|
||||||
BuildRequires: pkgconfig(libheif)
|
BuildRequires: pkgconfig(libheif)
|
||||||
|
BuildRequires: pkgconfig(libopenjp2) >= 2.1.0
|
||||||
BuildRequires: pkgconfig(libraw)
|
BuildRequires: pkgconfig(libraw)
|
||||||
BuildRequires: pkgconfig(librsvg-2.0)
|
BuildRequires: pkgconfig(librsvg-2.0)
|
||||||
BuildRequires: pkgconfig(libtiff-4) >= 4.0.3
|
BuildRequires: pkgconfig(libtiff-4) >= 4.0.3
|
||||||
BuildRequires: pkgconfig(libwebp)
|
BuildRequires: pkgconfig(libwebp)
|
||||||
BuildRequires: pkgconfig(libwebpmux)
|
BuildRequires: pkgconfig(libwebpmux)
|
||||||
BuildRequires: pkgconfig(libxml-2.0)
|
BuildRequires: pkgconfig(libxml-2.0)
|
||||||
|
BuildRequires: pkgconfig(lqr-1)
|
||||||
BuildRequires: pkgconfig(pango)
|
BuildRequires: pkgconfig(pango)
|
||||||
%if 0%{?suse_version} > 1500
|
%if 0%{?suse_version} > 1500
|
||||||
|
BuildRequires: p7zip-full
|
||||||
|
%else
|
||||||
|
BuildRequires: p7zip
|
||||||
|
%endif
|
||||||
|
%if %{with djvu}
|
||||||
|
BuildRequires: pkgconfig(ddjvuapi)
|
||||||
|
%endif
|
||||||
|
%if 0%{?suse_version} > 1500
|
||||||
BuildRequires: pkgconfig(libjxl)
|
BuildRequires: pkgconfig(libjxl)
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?suse_version} > 1315
|
|
||||||
BuildRequires: pkgconfig(ijs)
|
|
||||||
# bsc#1088463
|
# bsc#1088463
|
||||||
%if %{urw_base35_fonts}
|
%if %{urw_base35_fonts}
|
||||||
BuildRequires: urw-base35-fonts
|
BuildRequires: urw-base35-fonts
|
||||||
@ -108,41 +102,6 @@ BuildRequires: urw-base35-fonts
|
|||||||
BuildRequires: ghostscript-fonts-other
|
BuildRequires: ghostscript-fonts-other
|
||||||
BuildRequires: ghostscript-fonts-std
|
BuildRequires: ghostscript-fonts-std
|
||||||
%endif
|
%endif
|
||||||
%else
|
|
||||||
BuildRequires: ghostscript-fonts-other
|
|
||||||
BuildRequires: ghostscript-fonts-std
|
|
||||||
BuildRequires: ghostscript-library
|
|
||||||
%endif
|
|
||||||
%if 0%{?suse_version} > 1315
|
|
||||||
BuildRequires: pkgconfig(libopenjp2) >= 2.1.0
|
|
||||||
%endif
|
|
||||||
%if 0%{?suse_version} > 1315
|
|
||||||
BuildRequires: pkgconfig(lqr-1)
|
|
||||||
%endif
|
|
||||||
%else
|
|
||||||
BuildRequires: OpenEXR-devel
|
|
||||||
BuildRequires: fftw3-devel
|
|
||||||
BuildRequires: freetype2-devel
|
|
||||||
BuildRequires: ghostscript-fonts-other
|
|
||||||
BuildRequires: ghostscript-fonts-std
|
|
||||||
BuildRequires: ghostscript-library
|
|
||||||
BuildRequires: libbz2-devel
|
|
||||||
%if %{with djvulibre}
|
|
||||||
BuildRequires: libdjvulibre-devel
|
|
||||||
%endif
|
|
||||||
BuildRequires: libexif-devel
|
|
||||||
BuildRequires: libheif-devel
|
|
||||||
BuildRequires: librsvg-devel
|
|
||||||
BuildRequires: libtiff-devel
|
|
||||||
BuildRequires: libxml-devel
|
|
||||||
BuildRequires: perl-parent
|
|
||||||
BuildRequires: pkgconfig(cairo)
|
|
||||||
BuildRequires: pkgconfig(fontconfig)
|
|
||||||
BuildRequires: pkgconfig(libpng)
|
|
||||||
BuildRequires: pkgconfig(x11)
|
|
||||||
BuildRequires: pkgconfig(xext)
|
|
||||||
BuildRequires: pkgconfig(zlib)
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%package -n perl-PerlMagick
|
%package -n perl-PerlMagick
|
||||||
Summary: Perl interface for ImageMagick
|
Summary: Perl interface for ImageMagick
|
||||||
@ -159,12 +118,7 @@ Requires: glibc-devel
|
|||||||
Requires: libMagickCore%{libspec}%{clibver} = %{version}
|
Requires: libMagickCore%{libspec}%{clibver} = %{version}
|
||||||
Requires: libMagickWand%{libspec}%{cwandver} = %{version}
|
Requires: libMagickWand%{libspec}%{cwandver} = %{version}
|
||||||
# bnc#741947:
|
# bnc#741947:
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
Requires: pkgconfig(bzip2)
|
Requires: pkgconfig(bzip2)
|
||||||
%else
|
|
||||||
Requires: libbz2-devel
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if !%{debug_build}
|
%if !%{debug_build}
|
||||||
%package extra
|
%package extra
|
||||||
Summary: Extra codecs for the ImageMagick image viewer/converter
|
Summary: Extra codecs for the ImageMagick image viewer/converter
|
||||||
@ -182,10 +136,10 @@ Recommends: transfig
|
|||||||
%package -n libMagickCore%{libspec}%{clibver}
|
%package -n libMagickCore%{libspec}%{clibver}
|
||||||
Summary: C runtime library for ImageMagick
|
Summary: C runtime library for ImageMagick
|
||||||
Group: Productivity/Graphics/Other
|
Group: Productivity/Graphics/Other
|
||||||
Recommends: ghostscript
|
|
||||||
Suggests: %{name}-extra = %{version}
|
|
||||||
Requires: imagick-%{config_spec}
|
Requires: imagick-%{config_spec}
|
||||||
Recommends: %{config_spec}-SUSE
|
Recommends: %{config_spec}-SUSE
|
||||||
|
Recommends: ghostscript
|
||||||
|
Suggests: %{name}-extra = %{version}
|
||||||
|
|
||||||
%package -n libMagickWand%{libspec}%{cwandver}
|
%package -n libMagickWand%{libspec}%{cwandver}
|
||||||
Summary: C runtime library for ImageMagick
|
Summary: C runtime library for ImageMagick
|
||||||
@ -201,32 +155,26 @@ Summary: Development files for ImageMagick's C++ interface
|
|||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Requires: libMagick++%{libspec}%{cxxlibver} = %{version}
|
Requires: libMagick++%{libspec}%{cxxlibver} = %{version}
|
||||||
Requires: libstdc++-devel
|
Requires: libstdc++-devel
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
Requires: pkgconfig(ImageMagick) = %{mfr_version}
|
Requires: pkgconfig(ImageMagick) = %{mfr_version}
|
||||||
%else
|
|
||||||
Requires: %{name}-devel = %{version}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%package doc
|
%package doc
|
||||||
Summary: Document Files for ImageMagick Library
|
Summary: Document Files for ImageMagick Library
|
||||||
Group: Documentation/HTML
|
Group: Documentation/HTML
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%endif
|
|
||||||
|
|
||||||
%package %{config_spec}-upstream
|
%package %{config_spec}-upstream
|
||||||
Summary: Upstream Configuration Files
|
Summary: Upstream Configuration Files
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Provides: imagick-%{config_spec}
|
|
||||||
Requires(post): update-alternatives
|
Requires(post): update-alternatives
|
||||||
Requires(postun):update-alternatives
|
Requires(postun):update-alternatives
|
||||||
|
Provides: imagick-%{config_spec}
|
||||||
|
|
||||||
%package %{config_spec}-SUSE
|
%package %{config_spec}-SUSE
|
||||||
Summary: Upstream Configuration Files
|
Summary: Upstream Configuration Files
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Provides: imagick-%{config_spec}
|
|
||||||
Requires(post): update-alternatives
|
Requires(post): update-alternatives
|
||||||
Requires(postun):update-alternatives
|
Requires(postun):update-alternatives
|
||||||
|
Provides: imagick-%{config_spec}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
ImageMagick is a robust collection of tools and libraries to read,
|
ImageMagick is a robust collection of tools and libraries to read,
|
||||||
@ -376,23 +324,21 @@ export CXXFLAGS="%{optflags} -O0"
|
|||||||
%endif
|
%endif
|
||||||
--with-threads \
|
--with-threads \
|
||||||
%if %{urw_base35_fonts}
|
%if %{urw_base35_fonts}
|
||||||
--with-urw-base35-font-dir=/usr/share/fonts/truetype \
|
--with-urw-base35-font-dir=%{_datadir}/fonts/truetype \
|
||||||
%else
|
%else
|
||||||
--with-gs-font-dir=/usr/share/fonts/ghostscript \
|
--with-gs-font-dir=%{_datadir}/fonts/ghostscript \
|
||||||
%endif
|
%endif
|
||||||
--with-perl \
|
--with-perl \
|
||||||
--with-perl-options="INSTALLDIRS=vendor %{?perl_prefix} CC='gcc -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
|
--with-perl-options="INSTALLDIRS=vendor %{?perl_prefix} CC='gcc -L$PWD/magick/.libs' LDDLFLAGS='-shared -L$PWD/magick/.libs'" \
|
||||||
--disable-static \
|
--disable-static \
|
||||||
--with-gvc \
|
--with-gvc \
|
||||||
%if %{with djvulibre}
|
%if %{with ddjvuapi}
|
||||||
--with-djvu \
|
--with-djvu \
|
||||||
%endif
|
%endif
|
||||||
--with-fftw \
|
--with-fftw \
|
||||||
--with-lcms \
|
--with-lcms \
|
||||||
--with-jbig \
|
--with-jbig \
|
||||||
%if 0%{?suse_version} > 1315
|
|
||||||
--with-openjp2 \
|
--with-openjp2 \
|
||||||
%endif
|
|
||||||
--with-openexr \
|
--with-openexr \
|
||||||
--with-rsvg \
|
--with-rsvg \
|
||||||
--with-webp \
|
--with-webp \
|
||||||
@ -409,8 +355,8 @@ sed -i -e 's/\(^CFLAGS.*\)/\1 -fsanitize=address/' \
|
|||||||
%endif
|
%endif
|
||||||
# don't build together, PerlMagick could be miscompiled when using parallel build[1]
|
# don't build together, PerlMagick could be miscompiled when using parallel build[1]
|
||||||
# [1] http://pkgs.fedoraproject.org/cgit/ImageMagick.git/tree/ImageMagick.spec
|
# [1] http://pkgs.fedoraproject.org/cgit/ImageMagick.git/tree/ImageMagick.spec
|
||||||
make %{?_smp_mflags} all
|
%make_build all
|
||||||
make -j1 perl-build
|
%make_build -j1 perl-build
|
||||||
# mostly because */demo is used later with %check
|
# mostly because */demo is used later with %check
|
||||||
# polutting dir with .libs etc.
|
# polutting dir with .libs etc.
|
||||||
cp -r Magick++/demo Magick++/examples
|
cp -r Magick++/demo Magick++/examples
|
||||||
@ -432,26 +378,16 @@ exit 0
|
|||||||
rm PerlMagick/t/montage.t
|
rm PerlMagick/t/montage.t
|
||||||
sed -i -e 's:averageImages ::' -e 's:1..13:1..12:' Magick++/tests/tests.tap
|
sed -i -e 's:averageImages ::' -e 's:1..13:1..12:' Magick++/tests/tests.tap
|
||||||
%endif
|
%endif
|
||||||
make %{?_smp_mflags} check
|
%make_build check
|
||||||
export MAGICK_CODER_MODULE_PATH=$PWD/coders/.libs
|
export MAGICK_CODER_MODULE_PATH=$PWD/coders/.libs
|
||||||
export MAGICK_CODER_FILTER_PATH=$PWD/filters/.libs
|
export MAGICK_CODER_FILTER_PATH=$PWD/filters/.libs
|
||||||
export MAGICK_CONFIGURE_PATH=$PWD/config
|
export MAGICK_CONFIGURE_PATH=$PWD/config
|
||||||
cd PerlMagick
|
cd PerlMagick
|
||||||
%if 0%{?suse_version} >= 1315
|
%make_build test
|
||||||
make %{?_smp_mflags} test
|
|
||||||
%else
|
|
||||||
make test_dynamic
|
|
||||||
%endif
|
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%if 0%{?suse_version} >= 1315
|
|
||||||
%make_install pkgdocdir=%{_defaultdocdir}/%{name}-%{maj}/
|
%make_install pkgdocdir=%{_defaultdocdir}/%{name}-%{maj}/
|
||||||
%else
|
|
||||||
make install \
|
|
||||||
DESTDIR=%{buildroot} \
|
|
||||||
pkgdocdir=%{_defaultdocdir}/%{name}-%{maj}/
|
|
||||||
%endif
|
|
||||||
# configuration magic
|
# configuration magic
|
||||||
mv -t %{buildroot}%{_sysconfdir}/%{name}* %{buildroot}%{_datadir}/%{name}*/*.xml
|
mv -t %{buildroot}%{_sysconfdir}/%{name}* %{buildroot}%{_datadir}/%{name}*/*.xml
|
||||||
mv %{buildroot}%{_sysconfdir}/%{config_dir}{,-upstream}
|
mv %{buildroot}%{_sysconfdir}/%{config_dir}{,-upstream}
|
||||||
@ -485,7 +421,6 @@ sed -i 's:%{buildroot}::' %{buildroot}/%{_libdir}/ImageMagick-%{mfr_version}/con
|
|||||||
%postun -n libMagickWand%{libspec}%{cwandver} -p /sbin/ldconfig
|
%postun -n libMagickWand%{libspec}%{cwandver} -p /sbin/ldconfig
|
||||||
%post -n libMagick++%{libspec}%{cxxlibver} -p /sbin/ldconfig
|
%post -n libMagick++%{libspec}%{cxxlibver} -p /sbin/ldconfig
|
||||||
%postun -n libMagick++%{libspec}%{cxxlibver} -p /sbin/ldconfig
|
%postun -n libMagick++%{libspec}%{cxxlibver} -p /sbin/ldconfig
|
||||||
|
|
||||||
%pretrans %{config_spec}-upstream -p <lua>
|
%pretrans %{config_spec}-upstream -p <lua>
|
||||||
-- this %pretrans to be removed soon [bug#1122033#c37]
|
-- this %pretrans to be removed soon [bug#1122033#c37]
|
||||||
path = "%{_sysconfdir}/%{config_dir}"
|
path = "%{_sysconfdir}/%{config_dir}"
|
||||||
@ -535,10 +470,8 @@ fi
|
|||||||
%dir %{_libdir}/ImageMagick*/modules*
|
%dir %{_libdir}/ImageMagick*/modules*
|
||||||
%dir %{_libdir}/ImageMagick*/modules*/*
|
%dir %{_libdir}/ImageMagick*/modules*/*
|
||||||
%exclude %{_libdir}/ImageMagick*/modules*/*/wmf.*
|
%exclude %{_libdir}/ImageMagick*/modules*/*/wmf.*
|
||||||
%if 0%{?suse_version} > 1315
|
|
||||||
%exclude %{_libdir}/ImageMagick*/modules*/*/jp2.*
|
%exclude %{_libdir}/ImageMagick*/modules*/*/jp2.*
|
||||||
%endif
|
%if %{with djvu}
|
||||||
%if %{with djvulibre}
|
|
||||||
%exclude %{_libdir}/ImageMagick*/modules*/*/djvu.*
|
%exclude %{_libdir}/ImageMagick*/modules*/*/djvu.*
|
||||||
%endif
|
%endif
|
||||||
%{_libdir}/ImageMagick*/modules*/*/*.so
|
%{_libdir}/ImageMagick*/modules*/*/*.so
|
||||||
@ -554,11 +487,9 @@ fi
|
|||||||
%files extra
|
%files extra
|
||||||
%{_libdir}/ImageMagick*/modules*/*/wmf.so
|
%{_libdir}/ImageMagick*/modules*/*/wmf.so
|
||||||
# don't remove la files, see bnc#579798
|
# don't remove la files, see bnc#579798
|
||||||
%if 0%{?suse_version} > 1315
|
|
||||||
%{_libdir}/ImageMagick*/modules*/*/jp2.so
|
%{_libdir}/ImageMagick*/modules*/*/jp2.so
|
||||||
%{_libdir}/ImageMagick*/modules*/*/jp2.la
|
%{_libdir}/ImageMagick*/modules*/*/jp2.la
|
||||||
%endif
|
%if %{with djvu}
|
||||||
%if %{with djvulibre}
|
|
||||||
%{_libdir}/ImageMagick*/modules*/*/djvu.so
|
%{_libdir}/ImageMagick*/modules*/*/djvu.so
|
||||||
%{_libdir}/ImageMagick*/modules*/*/djvu.la
|
%{_libdir}/ImageMagick*/modules*/*/djvu.la
|
||||||
%endif
|
%endif
|
||||||
@ -577,7 +508,7 @@ fi
|
|||||||
%{_libdir}/pkgconfig/MagickCore*.pc
|
%{_libdir}/pkgconfig/MagickCore*.pc
|
||||||
%{_libdir}/pkgconfig/ImageMagick*.pc
|
%{_libdir}/pkgconfig/ImageMagick*.pc
|
||||||
%{_libdir}/pkgconfig/MagickWand*.pc
|
%{_libdir}/pkgconfig/MagickWand*.pc
|
||||||
%{_mandir}/man1/*-config.1%{ext_man}
|
%{_mandir}/man1/*-config.1%{?ext_man}
|
||||||
%exclude %{_mandir}/man1/Magick++-config.1%{ext_man}
|
%exclude %{_mandir}/man1/Magick++-config.1%{ext_man}
|
||||||
|
|
||||||
%files -n perl-PerlMagick
|
%files -n perl-PerlMagick
|
||||||
@ -598,7 +529,7 @@ fi
|
|||||||
%{_includedir}/ImageMagick*/Magick++
|
%{_includedir}/ImageMagick*/Magick++
|
||||||
%{_bindir}/Magick++-config
|
%{_bindir}/Magick++-config
|
||||||
%{_libdir}/pkgconfig/Magick++*.pc
|
%{_libdir}/pkgconfig/Magick++*.pc
|
||||||
%{_mandir}/man1/Magick++-config.1%{ext_man}
|
%{_mandir}/man1/Magick++-config.1%{?ext_man}
|
||||||
|
|
||||||
%files doc
|
%files doc
|
||||||
%{_defaultdocdir}/%{name}-%{maj}
|
%{_defaultdocdir}/%{name}-%{maj}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user