Add mingw subpackages
This commit is contained in:
parent
0a8d631a31
commit
9f2b9319d7
86
giflib.spec
86
giflib.spec
@ -1,11 +1,13 @@
|
||||
Name: giflib
|
||||
Summary: A library and utilities for processing GIFs
|
||||
Version: 5.2.1
|
||||
Release: 9%{?dist}
|
||||
Release: 10%{?dist}
|
||||
|
||||
License: MIT
|
||||
URL: http://www.sourceforge.net/projects/%{name}/
|
||||
Source: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
||||
# Downstream cmake support
|
||||
Source1: CMakeLists.txt
|
||||
# Move quantize.c back into libgif.so (#1750122)
|
||||
Patch0: giflib_quantize.patch
|
||||
# Fix several defects found by Coverity scan
|
||||
@ -13,10 +15,16 @@ Patch1: giflib_coverity.patch
|
||||
# Generate HTML docs with consistent section IDs to avoid multilib difference
|
||||
Patch2: giflib_html-docs-consistent-ids.patch
|
||||
|
||||
BuildRequires: cmake
|
||||
BuildRequires: gcc
|
||||
BuildRequires: make
|
||||
BuildRequires: xmlto
|
||||
|
||||
BuildRequires: mingw32-filesystem >= 95
|
||||
BuildRequires: mingw32-gcc
|
||||
|
||||
BuildRequires: mingw64-filesystem >= 95
|
||||
BuildRequires: mingw64-gcc
|
||||
|
||||
|
||||
%description
|
||||
giflib is a library for reading and writing gif images.
|
||||
@ -39,23 +47,64 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
The giflib-utils package contains various programs for manipulating GIF
|
||||
format image files.
|
||||
|
||||
%package -n mingw32-%{name}
|
||||
Summary: MinGW Windows %{name} library
|
||||
Obsoletes: mingw32-%{name}-static
|
||||
|
||||
%description -n mingw32-%{name}
|
||||
%{summary}.
|
||||
|
||||
|
||||
%package -n mingw32-%{name}-tools
|
||||
Summary: Tools for the MinGW Windows %{name} library
|
||||
Requires: mingw32-%{name} = %{version}-%{release}
|
||||
|
||||
%description -n mingw32-%{name}-tools
|
||||
%{summary}.
|
||||
|
||||
|
||||
%package -n mingw64-%{name}
|
||||
Summary: MinGW Windows %{name} library
|
||||
Obsoletes: mingw64-%{name}-static
|
||||
|
||||
%description -n mingw64-%{name}
|
||||
%{summary}.
|
||||
|
||||
|
||||
%package -n mingw64-%{name}-tools
|
||||
Summary: Tools for the MinGW Windows %{name} library
|
||||
Requires: mingw64-%{name} = %{version}-%{release}
|
||||
|
||||
%description -n mingw64-%{name}-tools
|
||||
%{summary}.
|
||||
|
||||
|
||||
%{?mingw_debug_package}
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
cp -a %{SOURCE1} .
|
||||
|
||||
|
||||
%build
|
||||
%make_build CFLAGS="%{optflags} -fPIC" LDFLAGS="%{__global_ldflags}"
|
||||
# Native build
|
||||
%cmake
|
||||
%cmake_build
|
||||
|
||||
# MinGW build
|
||||
%mingw_cmake
|
||||
%mingw_make_build
|
||||
|
||||
|
||||
%install
|
||||
%make_install PREFIX="%{_prefix}" LIBDIR="%{_libdir}"
|
||||
|
||||
# Drop static library
|
||||
rm -f %{buildroot}%{_libdir}/libgif.a
|
||||
%cmake_install
|
||||
%mingw_make_install
|
||||
rm -rf %{buildroot}%{mingw32_mandir}
|
||||
rm -rf %{buildroot}%{mingw64_mandir}
|
||||
|
||||
|
||||
%ldconfig_scriptlets
|
||||
%mingw_debug_install_post
|
||||
|
||||
|
||||
%files
|
||||
@ -72,8 +121,29 @@ rm -f %{buildroot}%{_libdir}/libgif.a
|
||||
%{_bindir}/gif*
|
||||
%{_mandir}/man1/*.1*
|
||||
|
||||
%files -n mingw32-%{name}
|
||||
%license COPYING
|
||||
%{mingw32_bindir}/libgif-7.dll
|
||||
%{mingw32_includedir}/gif_lib.h
|
||||
%{mingw32_libdir}/libgif.dll.a
|
||||
|
||||
%files -n mingw32-%{name}-tools
|
||||
%{mingw32_bindir}/*.exe
|
||||
|
||||
%files -n mingw64-%{name}
|
||||
%license COPYING
|
||||
%{mingw64_bindir}/libgif-7.dll
|
||||
%{mingw64_includedir}/gif_lib.h
|
||||
%{mingw64_libdir}/libgif.dll.a
|
||||
|
||||
%files -n mingw64-%{name}-tools
|
||||
%{mingw64_bindir}/*.exe
|
||||
|
||||
|
||||
%changelog
|
||||
* Sat Feb 19 2022 Sandro Mani <manisandro@gmail.com> - 5.2.1-10
|
||||
- Add mingw subpackage
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.1-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user