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:
Dominique Leuenberger 2023-03-03 21:24:29 +00:00 committed by Git OBS Bridge
commit d26b8c9690
2 changed files with 36 additions and 99 deletions

View File

@ -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

View File

@ -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}