zopfli/zopfli.spec

112 lines
3.5 KiB
RPMSpec

#
# spec file for package zopfli
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define pngname zopflipng
%define libversion 1.0.3
%define pnglibversion 1.0.3
%define libname lib%{name}1
%define libpngname lib%{name}png1
%define releasedateepoch 1574898960
Name: zopfli
Version: 1.0.3
Release: 0
Summary: GZip compatible compression utlity
License: Apache-2.0
Group: Productivity/Archiving/Compression
URL: https://github.com/google/zopfli
Source0: https://github.com/google/zopfli/archive/zopfli-%{version}.tar.gz
Source1: baselibs.conf
BuildRequires: cmake >= 2.8.11
BuildRequires: gcc-c++
BuildRequires: help2man
BuildRequires: make
%{?suse_build_hwcaps_libs}
%description
Example program for libzopfli to create gzip compatible files. Files can be
decompressed with e.g. gzip.
%package -n %{libname}
Summary: Deflate/zlib compatible compression library
Group: System/Libraries
%description -n %{libname}
Zopfli Compression Algorithm is a compression library programmed in C to
perform very good, but slow, deflate or zlib compression.
%package -n %{libpngname}
Summary: Deflate/zlib compatible compression library
Group: System/Libraries
%description -n %{libpngname}
This package contain the libzopflipng PNG optimizer library.
%package -n libzopfli-devel
Summary: Header files for libzopfli, a gzip-compatible compressor
Group: Development/Libraries/C and C++
Requires: %{libname} = %{version}
Requires: %{libpngname} = %{version}
%description -n libzopfli-devel
The basic function to compress data is ZopfliCompress in zopfli.h. Use the
ZopfliOptions object to set parameters that affect the speed and compression.
Use the ZopfliInitOptions function to place the default values in the
ZopfliOptions first.
%prep
%autosetup -n %{name}-%{name}-%{version}
%build
%cmake
%cmake_build
# help2man since 1.47.1 respects SOURCE_DATE_EPOCH
export SOURCE_DATE_EPOCH=%{releasedateepoch}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RPM_BUILD_DIR/%{name}-%{name}-%{version}/build
help2man --help-option="-h" --version-string=%{version} --no-info --no-discard-stderr ./%{name} > %{name}.1
help2man --help-option="-h" --version-string=%{version} --no-info --no-discard-stderr ./%{pngname} > %{pngname}.1
%install
%cmake_install
install -D -pm 0644 build/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
install -D -pm 0644 build/%{pngname}.1 %{buildroot}%{_mandir}/man1/%{pngname}.1
%ldconfig_scriptlets -n %{libname}
%ldconfig_scriptlets -n %{libpngname}
%files
%doc README README.zopflipng
%license COPYING
%{_bindir}/%{name}
%{_bindir}/zopflipng
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_mandir}/man1/zopflipng.1%{?ext_man}
%files -n %{libname}
%{_libdir}/libzopfli.so.*
%files -n %{libpngname}
%{_libdir}/libzopflipng.so.*
%files -n libzopfli-devel
%{_libdir}/libzopfli*.so
%{_includedir}/zopfli.h
%{_includedir}/zopflipng_lib.h
%{_libdir}/cmake/Zopfli
%changelog