SHA256
3
0
forked from pool/zstd
zstd/zstd.spec
Martin Pluskal da13d5b795 Accepting request 573181 from home:dsterba:branches:Archiving
- 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
2018-02-06 08:14:29 +00:00

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