Accepting request 1223727 from graphics
OBS-URL: https://build.opensuse.org/request/show/1223727 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tiff?expand=0&rev=98
This commit is contained in:
commit
034719d44f
3
_multibuild
Normal file
3
_multibuild
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<multibuild>
|
||||||
|
<package>man</package>
|
||||||
|
</multibuild>
|
37
tiff.changes
37
tiff.changes
@ -1,3 +1,40 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 12 14:40:24 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- make doc packages noarch. no need to have those per arch
|
||||||
|
- ensure that the src rpms are named per build flavor:
|
||||||
|
You might now ask why. Good question:
|
||||||
|
|
||||||
|
1. the spec file during the build get patched. `@BUILD_FLAVOR@`
|
||||||
|
gets replaced with the value. which means the src rpm between
|
||||||
|
build flavor builds is not identical. Also the last built
|
||||||
|
src.rpm will be published. with different content and runtime
|
||||||
|
requires (aka our BuildRequires).
|
||||||
|
|
||||||
|
2. for historical reasons the internal dependency tracking goes
|
||||||
|
via the src.rpm package. So without having differently named
|
||||||
|
src.rpms the build cycle we were trying to solve was not
|
||||||
|
actually solved. So we append a suffix to the Name attribute
|
||||||
|
in the preamble now.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 11 17:34:34 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- In the previous change to enable the cmake based build
|
||||||
|
we also needed python3-Sphinx to build the man pages, as unlike
|
||||||
|
the autotools based build, the cmake based build does not fall
|
||||||
|
back to the pre-built man pages.
|
||||||
|
|
||||||
|
This causes build cycle. Split out the documentation building to
|
||||||
|
break the cycle. The Tumbleweed release managers preferred this
|
||||||
|
solution over a mini package.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Nov 9 22:56:55 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- switch build to cmake for the webp build - we need the cmake
|
||||||
|
finder code
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Sep 18 08:02:11 UTC 2024 - Michael Vetter <mvetter@suse.com>
|
Wed Sep 18 08:02:11 UTC 2024 - Michael Vetter <mvetter@suse.com>
|
||||||
|
|
||||||
|
89
tiff.spec
89
tiff.spec
@ -16,9 +16,23 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%global build_flavor @BUILD_FLAVOR@%{nil}
|
||||||
|
|
||||||
|
%if "%{?build_flavor}" == "man"
|
||||||
|
%bcond_without tiff_manpages
|
||||||
|
%else
|
||||||
|
%bcond_with tiff_manpages
|
||||||
|
%endif
|
||||||
|
|
||||||
%define asan_build 0
|
%define asan_build 0
|
||||||
%define debug_build 0
|
%define debug_build 0
|
||||||
|
%define pkg_name tiff
|
||||||
|
|
||||||
|
%if "%{build_flavor}" == ""
|
||||||
Name: tiff
|
Name: tiff
|
||||||
|
%else
|
||||||
|
Name: tiff-%{build_flavor}
|
||||||
|
%endif
|
||||||
Version: 4.7.0
|
Version: 4.7.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Tools for Converting from and to the Tagged Image File Format
|
Summary: Tools for Converting from and to the Tagged Image File Format
|
||||||
@ -31,6 +45,10 @@ Source2: README.SUSE
|
|||||||
Source3: baselibs.conf
|
Source3: baselibs.conf
|
||||||
Source99: tiff.keyring
|
Source99: tiff.keyring
|
||||||
Patch0: tiff-4.0.3-seek.patch
|
Patch0: tiff-4.0.3-seek.patch
|
||||||
|
%if %{with tiff_manpages}
|
||||||
|
BuildRequires: %{primary_python}-Sphinx
|
||||||
|
%endif
|
||||||
|
BuildRequires: cmake
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: libjbig-devel
|
BuildRequires: libjbig-devel
|
||||||
BuildRequires: libjpeg-devel
|
BuildRequires: libjpeg-devel
|
||||||
@ -39,6 +57,7 @@ BuildRequires: lzma-devel
|
|||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: pkgconfig(libzstd)
|
BuildRequires: pkgconfig(libzstd)
|
||||||
BuildRequires: pkgconfig(zlib)
|
BuildRequires: pkgconfig(zlib)
|
||||||
|
Recommends: tiff-docs = %{versiong}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
This package contains the library and support programs for the TIFF
|
This package contains the library and support programs for the TIFF
|
||||||
@ -60,56 +79,89 @@ Group: Development/Libraries/C and C++
|
|||||||
Requires: glibc-devel
|
Requires: glibc-devel
|
||||||
Requires: libstdc++-devel
|
Requires: libstdc++-devel
|
||||||
Requires: libtiff6 = %{version}
|
Requires: libtiff6 = %{version}
|
||||||
|
Recommends: libtiff-devel-docs = %{version}
|
||||||
|
|
||||||
%description -n libtiff-devel
|
%description -n libtiff-devel
|
||||||
This package contains the header files and static libraries for
|
This package contains the header files and static libraries for
|
||||||
developing programs which will manipulate TIFF format image files using
|
developing programs which will manipulate TIFF format image files using
|
||||||
the libtiff library.
|
the libtiff library.
|
||||||
|
|
||||||
|
%if %{with tiff_manpages}
|
||||||
|
|
||||||
|
%package -n tiff-docs
|
||||||
|
Summary: Development Tools for Programs which will use the libtiff Library
|
||||||
|
Group: Productivity/Graphics/Convertors
|
||||||
|
Requires: tiff = %{version}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description -n tiff-docs
|
||||||
|
This package contains the header files and static libraries for
|
||||||
|
developing programs which will manipulate TIFF format image files using
|
||||||
|
the libtiff library.
|
||||||
|
|
||||||
|
This package holds the man pages for the command lint tools.
|
||||||
|
|
||||||
|
%package -n libtiff-devel-docs
|
||||||
|
Summary: Development Documentation for Programs which will use the libtiff Library
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: libtiff-devel = %{version}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description -n libtiff-devel-docs
|
||||||
|
This package contains the header files and static libraries for
|
||||||
|
developing programs which will manipulate TIFF format image files using
|
||||||
|
the libtiff library.
|
||||||
|
|
||||||
|
This package holds the development man pages.
|
||||||
|
%endif
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%autosetup -p1 -n %{pkg_name}-%{version}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
CFLAGS="%{optflags} -fPIE"
|
CFLAGS="%{optflags} -fPIC"
|
||||||
%if %{debug_build}
|
%if %{debug_build}
|
||||||
CFLAGS="$CFLAGS -O0"
|
CFLAGS="$CFLAGS -O0"
|
||||||
%endif
|
%endif
|
||||||
# tools are not enabled for now due to test failure `FAIL: tiffcp-32bpp-None-jpeg.sh`
|
# tools are not enabled for now due to test failure `FAIL: tiffcp-32bpp-None-jpeg.sh`
|
||||||
%configure --disable-static
|
%cmake
|
||||||
%if %{asan_build}
|
%if %{asan_build}
|
||||||
find -name Makefile | xargs sed -i 's/\(^CFLAGS.*\)/\1 -fsanitize=address/'
|
find -name Makefile | xargs sed -i 's/\(^CFLAGS.*\)/\1 -fsanitize=address/'
|
||||||
%endif
|
%endif
|
||||||
%make_build LDFLAGS="-pie"
|
%cmake_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p %{buildroot}/{%{_mandir}/{man1,man3},usr/{bin,lib,include}}
|
%cmake_install
|
||||||
%make_install
|
|
||||||
for f in `find %{buildroot}/%{_mandir} -type f -print ` ; do
|
|
||||||
if [ `wc -l <$f` -eq 1 ] && grep -q "^\.so " $f ; then
|
|
||||||
linkto=`sed -e "s|^\.so ||" $f`
|
|
||||||
[ -f "`dirname $f`/$linkto" ] && ln -sf "$linkto" $f
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
cp %{SOURCE2} .
|
cp %{SOURCE2} .
|
||||||
rm -rf %{buildroot}%{_datadir}/doc/tiff*
|
rm -rf %{buildroot}%{_datadir}/doc/{,packages/}tiff*
|
||||||
find %{buildroot} -type f -name "*.la" -delete -print
|
find %{buildroot} -type f -name "*.la" -delete -print
|
||||||
|
%if %{with tiff_manpages}
|
||||||
|
rm -rv \
|
||||||
|
%{buildroot}%{_bindir} \
|
||||||
|
%{buildroot}%{_libdir} \
|
||||||
|
%{buildroot}%{_includedir}
|
||||||
|
|
||||||
|
%files -n tiff-docs
|
||||||
|
%{_mandir}/man1/*
|
||||||
|
|
||||||
|
%files -n libtiff-devel-docs
|
||||||
|
%{_mandir}/man3/*
|
||||||
|
|
||||||
|
%else
|
||||||
|
|
||||||
%check
|
%check
|
||||||
%if %{asan_build}
|
%if %{asan_build}
|
||||||
# ASAN needs /proc to be mounted
|
# ASAN needs /proc to be mounted
|
||||||
exit 0
|
exit 0
|
||||||
%endif
|
%endif
|
||||||
for i in tools test; do
|
%ctest
|
||||||
(cd $i && make %{?_smp_mflags} check)
|
|
||||||
done
|
|
||||||
|
|
||||||
%ldconfig_scriptlets -n libtiff6
|
%ldconfig_scriptlets -n libtiff6
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%doc README.md VERSION ChangeLog TODO RELEASE-DATE
|
%doc README.md VERSION ChangeLog TODO RELEASE-DATE
|
||||||
%{_mandir}/man1/*
|
|
||||||
|
|
||||||
%files -n libtiff6
|
%files -n libtiff6
|
||||||
%license LICENSE.md
|
%license LICENSE.md
|
||||||
@ -120,6 +172,7 @@ done
|
|||||||
%{_includedir}/*
|
%{_includedir}/*
|
||||||
%{_libdir}/*.so
|
%{_libdir}/*.so
|
||||||
%{_libdir}/pkgconfig/*.pc
|
%{_libdir}/pkgconfig/*.pc
|
||||||
%{_mandir}/man3/*
|
%{_libdir}/cmake/tiff/
|
||||||
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
Loading…
Reference in New Issue
Block a user