3 %bcond_without static_libs # don't build static libraries
5 Summary: Multi-format archive and compression library
6 Summary(pl.UTF-8): Biblioteka do archiwizacji i kompresji w wielu formatach
12 Source0: http://www.libarchive.org/downloads/%{name}-%{version}.tar.xz
13 # Source0-md5: 4b216ea3015ecf8ae555a2026f9a6b73
14 Patch0: %{name}-man_progname.patch
15 URL: http://www.libarchive.org/
16 BuildRequires: acl-devel
17 BuildRequires: attr-devel
18 BuildRequires: bzip2-devel
19 # for <ext2fs/ext2_fs.h>
20 BuildRequires: e2fsprogs-devel
21 BuildRequires: libb2-devel
22 BuildRequires: libxml2-devel >= 2
23 BuildRequires: lz4-devel >= r131
24 BuildRequires: lzo-devel >= 2
25 BuildRequires: nettle-devel
26 BuildRequires: pkgconfig
27 BuildRequires: richacl-devel
28 BuildRequires: tar >= 1:1.22
30 BuildRequires: xz-devel >= 1:5.2
31 BuildRequires: zlib-devel
32 BuildRequires: zstd-devel
33 Requires: lz4-libs >= r131
34 Requires: xz-libs >= 1:5.2
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Libarchive is a programming library that can create and read several
39 different streaming archive formats, including most popular TAR
40 variants, several CPIO formats, and both BSD and GNU ar variants. It
41 can also write SHAR archives and read ISO9660 CDROM images and ZIP
44 See README for complete format support.
46 %description -l pl.UTF-8
47 Libarchive to biblioteka potrafiąca tworzyć i odczytywać kilka różnych
48 formatów archiwów strumieniowych, w tym najbardziej popularne warianty
49 archiwów TAR, kilka formatów CPIO oraz warianty BSD oraz GNU archiwów
50 ar. Potrafi także zapisywać archiwa SHAR oraz odczytywać obrazy CDROM
51 ISO9660 i archiwa ZIP.
53 Pełny wykaz obsługiwanych formatów znajduje się w pliku README.
56 Summary: Header files for libarchive library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libarchive
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
64 Requires: libxml2-devel
65 Requires: lz4-devel >= r131
66 Requires: nettle-devel
67 Requires: richacl-devel
68 Requires: xz-devel >= 1:5.2
73 Header files for libarchive library.
75 %description devel -l pl.UTF-8
76 Pliki nagłówkowe biblioteki libarchive.
79 Summary: Static libarchive library
80 Summary(pl.UTF-8): Statyczna biblioteka libarchive
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{version}-%{release}
85 Static libarchive library.
87 %description static -l pl.UTF-8
88 Statyczna biblioteka libarchive.
91 Summary: bsdcat - cat(1) implementation based on libarchive
92 Summary(pl.UTF-8): bsdcat - implementacja programu cat(1) oparta na libarchive
93 Group: Applications/Archiving
94 Requires: %{name} = %{version}-%{release}
96 %description -n bsdcat
97 bsdcat - cat(1) implementation based on libarchive.
99 %description -n bsdcat -l pl.UTF-8
100 bsdcat - implementacja programu cat(1), oparta na libarchive.
103 Summary: bsdcpio - cpio(1) implementation based on libarchive
104 Summary(pl.UTF-8): bsdcpio - implementacja programu cpio(1) oparta na libarchive
105 Group: Applications/Archiving
106 Requires: %{name} = %{version}-%{release}
108 %description -n bsdcpio
109 bsdcpio - cpio(1) implementation based on libarchive.
111 %description -n bsdcpio -l pl.UTF-8
112 bsdcpio - implementacja programu cpio(1), oparta na libarchive.
115 Summary: bsdtar - tar(1) implementation based on libarchive
116 Summary(pl.UTF-8): bsdtar - implementacja programu tar(1) oparta na libarchive
117 Group: Applications/Archiving
118 Requires: %{name} = %{version}-%{release}
120 %description -n bsdtar
121 bsdtar - tar(1) implementation based on libarchive.
123 %description -n bsdtar -l pl.UTF-8
124 bsdtar - implementacja programu tar(1), oparta na libarchive.
131 CPPFLAGS="%{rpmcppflags} -I/usr/include/lz4"
132 # disable openssl, nettle has all necessary functionality
134 --disable-silent-rules \
135 --enable-bsdcat=shared \
136 --enable-bsdcpio=shared \
137 --enable-bsdtar=shared \
138 --enable-static%{!?with_static_libs:=no} \
144 rm -rf $RPM_BUILD_ROOT
146 DESTDIR=$RPM_BUILD_ROOT
148 # obsoleted by pkg-config
149 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libarchive.la
152 rm -rf $RPM_BUILD_ROOT
154 %post -p /sbin/ldconfig
155 %postun -p /sbin/ldconfig
158 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_libdir}/libarchive.so.*.*.*
161 %attr(755,root,root) %ghost %{_libdir}/libarchive.so.13
164 %defattr(644,root,root,755)
165 %attr(755,root,root) %{_libdir}/libarchive.so
166 %{_includedir}/archive*.h
167 %{_mandir}/man3/archive_*.3*
168 %{_mandir}/man3/libarchive.3*
169 %{_mandir}/man3/libarchive_changes.3*
170 %{_mandir}/man3/libarchive_internals.3*
171 %{_mandir}/man5/libarchive-formats.5*
172 %{_mandir}/man5/cpio.5*
173 %{_mandir}/man5/mtree.5*
174 %{_mandir}/man5/tar.5*
175 %{_pkgconfigdir}/libarchive.pc
177 %if %{with static_libs}
179 %defattr(644,root,root,755)
180 %{_libdir}/libarchive.a
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_bindir}/bsdcat
186 %{_mandir}/man1/bsdcat.1*
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_bindir}/bsdcpio
191 %{_mandir}/man1/bsdcpio.1*
194 %defattr(644,root,root,755)
195 %attr(755,root,root) %{_bindir}/bsdtar
196 %{_mandir}/man1/bsdtar.1*