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.gz
13 # Source0-md5: 4038e366ca5b659dae3efcc744e72120
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: libxml2-devel >= 2
22 BuildRequires: lz4-devel >= r131
23 BuildRequires: lzo-devel >= 2
24 BuildRequires: nettle-devel
25 BuildRequires: pkgconfig
26 BuildRequires: richacl-devel
27 BuildRequires: xz-devel
28 BuildRequires: zlib-devel
29 Requires: lz4-libs >= r131
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Libarchive is a programming library that can create and read several
34 different streaming archive formats, including most popular TAR
35 variants, several CPIO formats, and both BSD and GNU ar variants. It
36 can also write SHAR archives and read ISO9660 CDROM images and ZIP
39 See README for complete format support.
41 %description -l pl.UTF-8
42 Libarchive to biblioteka potrafiąca tworzyć i odczytywać kilka różnych
43 formatów archiwów strumieniowych, w tym najbardziej popularne warianty
44 archiwów TAR, kilka formatów CPIO oraz warianty BSD oraz GNU archiwów
45 ar. Potrafi także zapisywać archiwa SHAR oraz odczytywać obrazy CDROM
46 ISO9660 i archiwa ZIP.
48 Pełny wykaz obsługiwanych formatów znajduje się w pliku README.
51 Summary: Header files for libarchive library
52 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libarchive
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
58 Requires: libxml2-devel
59 Requires: lz4-devel >= r131
60 Requires: nettle-devel
65 Header files for libarchive library.
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki libarchive.
71 Summary: Static libarchive library
72 Summary(pl.UTF-8): Statyczna biblioteka libarchive
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{version}-%{release}
77 Static libarchive library.
79 %description static -l pl.UTF-8
80 Statyczna biblioteka libarchive.
83 Summary: bsdcat - cat(1) implementation based on libarchive
84 Summary(pl.UTF-8): bsdcat - implementacja programu cat(1) oparta na libarchive
85 Group: Applications/Archiving
86 Requires: %{name} = %{version}-%{release}
88 %description -n bsdcat
89 bsdcat - cat(1) implementation based on libarchive.
91 %description -n bsdcat -l pl.UTF-8
92 bsdcat - implementacja programu cat(1), oparta na libarchive.
95 Summary: bsdcpio - cpio(1) implementation based on libarchive
96 Summary(pl.UTF-8): bsdcpio - implementacja programu cpio(1) oparta na libarchive
97 Group: Applications/Archiving
98 Requires: %{name} = %{version}-%{release}
100 %description -n bsdcpio
101 bsdcpio - cpio(1) implementation based on libarchive.
103 %description -n bsdcpio -l pl.UTF-8
104 bsdcpio - implementacja programu cpio(1), oparta na libarchive.
107 Summary: bsdtar - tar(1) implementation based on libarchive
108 Summary(pl.UTF-8): bsdtar - implementacja programu tar(1) oparta na libarchive
109 Group: Applications/Archiving
110 Requires: %{name} = %{version}-%{release}
112 %description -n bsdtar
113 bsdtar - tar(1) implementation based on libarchive.
115 %description -n bsdtar -l pl.UTF-8
116 bsdtar - implementacja programu tar(1), oparta na libarchive.
123 CPPFLAGS="%{rpmcppflags} -I/usr/include/lz4"
124 # disable openssl, nettle has all necessary functionality
126 --disable-silent-rules \
127 --enable-bsdcat=shared \
128 --enable-bsdcpio=shared \
129 --enable-bsdtar=shared \
130 --enable-static%{!?with_static_libs:=no} \
136 rm -rf $RPM_BUILD_ROOT
138 DESTDIR=$RPM_BUILD_ROOT
140 # obsoleted by pkg-config
141 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libarchive.la
144 rm -rf $RPM_BUILD_ROOT
146 %post -p /sbin/ldconfig
147 %postun -p /sbin/ldconfig
150 %defattr(644,root,root,755)
152 %attr(755,root,root) %{_libdir}/libarchive.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libarchive.so.13
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/libarchive.so
158 %{_includedir}/archive*.h
159 %{_mandir}/man3/archive_*.3*
160 %{_mandir}/man3/libarchive.3*
161 %{_mandir}/man3/libarchive_changes.3*
162 %{_mandir}/man3/libarchive_internals.3*
163 %{_mandir}/man5/libarchive-formats.5*
164 %{_mandir}/man5/cpio.5*
165 %{_mandir}/man5/mtree.5*
166 %{_mandir}/man5/tar.5*
167 %{_pkgconfigdir}/libarchive.pc
169 %if %{with static_libs}
171 %defattr(644,root,root,755)
172 %{_libdir}/libarchive.a
176 %defattr(644,root,root,755)
177 %attr(755,root,root) %{_bindir}/bsdcat
178 %{_mandir}/man1/bsdcat.1*
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_bindir}/bsdcpio
183 %{_mandir}/man1/bsdcpio.1*
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_bindir}/bsdtar
188 %{_mandir}/man1/bsdtar.1*