da13d5b795
- build the static library (depency for btrfsprogs-static) The static libraries should not be used, the btrfsprogs have a static build enabled so the tools can be used in rescue environments out of the box. there are also static builds for lzo, zlib. The missing static zstd would fail btrfsprogs-static that's been disabled temporarily. OBS-URL: https://build.opensuse.org/request/show/573181 OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=13
129 lines
3.9 KiB
RPMSpec
129 lines
3.9 KiB
RPMSpec
#
|
|
# spec file for package zstd
|
|
#
|
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# 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 http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define major 1
|
|
%define libname lib%{name}%{major}
|
|
Name: zstd
|
|
Version: %{major}.3.3
|
|
Release: 0
|
|
Summary: Zstandard compression tools
|
|
License: BSD-3-Clause and GPL-2.0
|
|
Group: Productivity/Archiving/Compression
|
|
Url: https://github.com/facebook/zstd
|
|
Source0: https://github.com/facebook/zstd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
|
BuildRequires: gcc
|
|
BuildRequires: pkgconfig
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
Zstd, short for Zstandard, is a lossless compression algorithm,
|
|
targeting real-time compression scenarios at zlib-level compression ratio.
|
|
|
|
Zstd can also offer stronger compression ratios at the cost of
|
|
compression speed. Speed vs. compression trade-off is configurable by
|
|
small increments. Decompression speed is preserved and remains
|
|
roughly the same at all settings, a property shared by most LZ
|
|
compression algorithms, such as zlib or lzma.
|
|
|
|
%package -n %{libname}
|
|
Summary: Zstd compression library
|
|
Group: System/Libraries
|
|
|
|
%description -n %{libname}
|
|
Zstd, short for Zstandard, is a lossless compression algorithm,
|
|
targeting real-time compression scenarios at zlib-level compression ratio.
|
|
|
|
This subpackage contains the implementation as a shared library.
|
|
|
|
%package -n lib%{name}-devel
|
|
Summary: Development files for the Zstd compression library
|
|
Group: Development/Libraries/C and C++
|
|
Requires: %{libname} = %{version}
|
|
Requires: glibc-devel
|
|
|
|
%description -n lib%{name}-devel
|
|
Zstd, short for Zstandard, is a lossless compression algorithm,
|
|
targeting real-time compression scenarios at zlib-level compression ratio.
|
|
|
|
Needed for compiling programs that link with the library.
|
|
|
|
%package -n lib%{name}-devel-static
|
|
Summary: Development files for the Zstd compression library
|
|
Group: Development/Libraries/C and C++
|
|
BuildRequires: glibc-devel-static
|
|
Requires: libz%{name}-devel = %{version}
|
|
|
|
%description -n lib%{name}-devel-static
|
|
Zstd, short for Zstandard, is a lossless compression algorithm,
|
|
targeting real-time compression scenarios at zlib-level compression ratio.
|
|
|
|
Needed for compiling programs that link with the library.
|
|
|
|
%prep
|
|
%setup -q
|
|
find -name .gitignore -delete
|
|
|
|
%build
|
|
for dir in lib programs; do
|
|
CFLAGS="%{optflags}" make %{?_smp_mflags} -C "$dir"
|
|
done
|
|
|
|
%check
|
|
CFLAGS="%{optflags}" make %{?_smp_mflags} -C tests test-zstd
|
|
|
|
%install
|
|
%make_install PREFIX=%{_prefix} LIBDIR=%{_libdir}
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc NEWS README.md
|
|
%{_bindir}/zstd
|
|
%{_bindir}/zstdcat
|
|
%{_bindir}/zstdgrep
|
|
%{_bindir}/zstdless
|
|
%{_bindir}/zstdmt
|
|
%{_bindir}/unzstd
|
|
%{_mandir}/man1/zstd.1*
|
|
%{_mandir}/man1/unzstd.1*
|
|
%{_mandir}/man1/zstdcat.1*
|
|
%doc COPYING LICENSE
|
|
|
|
%files -n %{libname}
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/libzstd.so.*
|
|
%doc COPYING LICENSE
|
|
|
|
%files -n lib%{name}-devel
|
|
%defattr(-,root,root,-)
|
|
%doc COPYING LICENSE
|
|
%{_includedir}/zbuff.h
|
|
%{_includedir}/zdict.h
|
|
%{_includedir}/zstd.h
|
|
%{_includedir}/zstd_errors.h
|
|
%{_libdir}/pkgconfig/libzstd.pc
|
|
%{_libdir}/libzstd.so
|
|
|
|
%files -n lib%{name}-devel-static
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/libzstd.a
|
|
|
|
%post -n %{libname} -p /sbin/ldconfig
|
|
%postun -n %{libname} -p /sbin/ldconfig
|
|
|
|
%changelog
|