]> git.pld-linux.org Git - packages/zstd.git/blame - zstd.spec
BR: libstdc++-devel for gen_html
[packages/zstd.git] / zstd.spec
CommitLineData
b46fcfe9
JP
1#
2# Conditional build:
3%bcond_without asm # disable assembler
4
8edbfa0e
JB
5Summary: Zstandard - fast lossless compression algorithm
6Summary(pl.UTF-8): Zstandard - szybki, bezstratny algorytm kompresji
7Name: zstd
bab6fee7
JP
8Version: 1.5.4
9Release: 1
8edbfa0e
JB
10License: BSD
11Group: Libraries
a3eb5c88
JB
12#Source0Download: https://github.com/facebook/zstd/releases
13Source0: https://github.com/facebook/zstd/archive/v%{version}/%{name}-%{version}.tar.gz
bab6fee7 14# Source0-md5: 02b49acde4ebb35f7e47a2a41032ffa8
a3eb5c88 15URL: https://github.com/facebook/zstd
8edbfa0e 16BuildRequires: gcc >= 5:3.2
365d524d 17BuildRequires: libstdc++-devel
8df4284d
JP
18BuildRequires: lz4-devel
19BuildRequires: xz-devel
20BuildRequires: zlib-devel
8edbfa0e
JB
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
f3c32c66
JP
23%ifarch %{arm}
24%define archcflags -DMEM_FORCE_MEMORY_ACCESS=1
25%endif
26
8edbfa0e
JB
27%description
28Zstd, short for Zstandard, is a fast lossless compression algorithm,
29targeting real-time compression scenarios at zlib-level compression
30ratio.
31
32%description -l pl.UTF-8
33Zstd (skrót od Zstandard) to szybki, bezstratny algorytm kompresji, do
34zastosowwań przy kompresji w czasie rzeczywistym ze współczynnikiem
35kompresji zbliżonym do biblioteki zlib.
36
37%package devel
38Summary: Header files for Zstd library
39Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Zstd
40Group: Development/Libraries
41Requires: %{name} = %{version}-%{release}
42
43%description devel
44Header files for Zstd library.
45
46%description devel -l pl.UTF-8
47Pliki nagłówkowe biblioteki Zstd.
48
49%package static
50Summary: Static Zstd library
51Summary(pl.UTF-8): Statyczna biblioteka Zstd
52Group: Development/Libraries
53Requires: %{name}-devel = %{version}-%{release}
54
55%description static
56Static Zstd library.
57
58%description static -l pl.UTF-8
59Statyczna biblioteka Zstd.
60
61%prep
62%setup -q
8edbfa0e
JB
63
64%build
65CC="%{__cc}" \
cfde35c2 66CXX="%{__cxx}" \
f3c32c66 67CFLAGS="%{rpmcflags} %{rpmcppflags} %{?archcflags}" \
cfde35c2 68CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}" \
8edbfa0e 69LDFLAGS="%{rpmldflags}" \
c45ba9ec 70%{__make} allmost manual \
b46fcfe9 71 V=1 \
f9d63dcd
JB
72 PREFIX=%{_prefix} \
73 LIBDIR=%{_libdir} \
b46fcfe9 74 %{!?with_asm:ZSTD_NO_ASM=1}
8edbfa0e
JB
75
76%install
77rm -rf $RPM_BUILD_ROOT
2a73dcc2 78install -d $RPM_BUILD_ROOT/%{_lib}
8edbfa0e
JB
79
80%{__make} install \
2219447b 81 V=1 \
8edbfa0e
JB
82 DESTDIR=$RPM_BUILD_ROOT \
83 PREFIX=%{_prefix} \
84 LIBDIR=%{_libdir}
85
2a73dcc2
JR
86%{__mv} $RPM_BUILD_ROOT%{_libdir}/libzstd.so.* $RPM_BUILD_ROOT/%{_lib}
87ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libzstd.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libzstd.so
88
8edbfa0e
JB
89%clean
90rm -rf $RPM_BUILD_ROOT
91
92%post -p /sbin/ldconfig
93%postun -p /sbin/ldconfig
94
95%files
96%defattr(644,root,root,755)
ce3b3dc6 97%doc LICENSE CHANGELOG README.md
8edbfa0e
JB
98%attr(755,root,root) %{_bindir}/unzstd
99%attr(755,root,root) %{_bindir}/zstd
100%attr(755,root,root) %{_bindir}/zstdcat
a3eb5c88
JB
101%attr(755,root,root) %{_bindir}/zstdgrep
102%attr(755,root,root) %{_bindir}/zstdless
46edb54d 103%attr(755,root,root) %{_bindir}/zstdmt
2a73dcc2
JR
104%attr(755,root,root) /%{_lib}/libzstd.so.*.*.*
105%attr(755,root,root) %ghost /%{_lib}/libzstd.so.1
8edbfa0e
JB
106%{_mandir}/man1/unzstd.1*
107%{_mandir}/man1/zstd.1*
108%{_mandir}/man1/zstdcat.1*
73730962
JB
109%{_mandir}/man1/zstdgrep.1*
110%{_mandir}/man1/zstdless.1*
8edbfa0e
JB
111
112%files devel
113%defattr(644,root,root,755)
a3eb5c88 114%doc doc/{zstd_compression_format.md,zstd_manual.html,images}
8edbfa0e 115%attr(755,root,root) %{_libdir}/libzstd.so
8edbfa0e
JB
116%{_includedir}/zdict.h
117%{_includedir}/zstd.h
a3eb5c88 118%{_includedir}/zstd_errors.h
8edbfa0e
JB
119%{_pkgconfigdir}/libzstd.pc
120
121%files static
122%defattr(644,root,root,755)
123%{_libdir}/libzstd.a
This page took 0.217062 seconds and 4 git commands to generate.