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: d2af45480aa5b0db5b5f3919cd0ea65e
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: xz-devel
27 BuildRequires: zlib-devel
28 Requires: lz4-libs >= r131
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Libarchive is a programming library that can create and read several
33 different streaming archive formats, including most popular TAR
34 variants, several CPIO formats, and both BSD and GNU ar variants. It
35 can also write SHAR archives and read ISO9660 CDROM images and ZIP
38 See README for complete format support.
40 %description -l pl.UTF-8
41 Libarchive to biblioteka potrafiąca tworzyć i odczytywać kilka różnych
42 formatów archiwów strumieniowych, w tym najbardziej popularne warianty
43 archiwów TAR, kilka formatów CPIO oraz warianty BSD oraz GNU archiwów
44 ar. Potrafi także zapisywać archiwa SHAR oraz odczytywać obrazy CDROM
45 ISO9660 i archiwa ZIP.
47 Pełny wykaz obsługiwanych formatów znajduje się w pliku README.
50 Summary: Header files for libarchive library
51 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libarchive
52 Group: Development/Libraries
53 Requires: %{name} = %{version}-%{release}
57 Requires: libxml2-devel
58 Requires: lz4-devel >= r131
59 Requires: nettle-devel
64 Header files for libarchive library.
66 %description devel -l pl.UTF-8
67 Pliki nagłówkowe biblioteki libarchive.
70 Summary: Static libarchive library
71 Summary(pl.UTF-8): Statyczna biblioteka libarchive
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}-%{release}
76 Static libarchive library.
78 %description static -l pl.UTF-8
79 Statyczna biblioteka libarchive.
82 Summary: bsdcat - cat(1) implementation based on libarchive
83 Summary(pl.UTF-8): bsdcat - implementacja programu cat(1) oparta na libarchive
84 Group: Applications/Archiving
85 Requires: %{name} = %{version}-%{release}
87 %description -n bsdcat
88 bsdcat - cat(1) implementation based on libarchive.
90 %description -n bsdcat -l pl.UTF-8
91 bsdcat - implementacja programu cat(1), oparta na libarchive.
94 Summary: bsdcpio - cpio(1) implementation based on libarchive
95 Summary(pl.UTF-8): bsdcpio - implementacja programu cpio(1) oparta na libarchive
96 Group: Applications/Archiving
97 Requires: %{name} = %{version}-%{release}
99 %description -n bsdcpio
100 bsdcpio - cpio(1) implementation based on libarchive.
102 %description -n bsdcpio -l pl.UTF-8
103 bsdcpio - implementacja programu cpio(1), oparta na libarchive.
106 Summary: bsdtar - tar(1) implementation based on libarchive
107 Summary(pl.UTF-8): bsdtar - implementacja programu tar(1) oparta na libarchive
108 Group: Applications/Archiving
109 Requires: %{name} = %{version}-%{release}
111 %description -n bsdtar
112 bsdtar - tar(1) implementation based on libarchive.
114 %description -n bsdtar -l pl.UTF-8
115 bsdtar - implementacja programu tar(1), oparta na libarchive.
122 CPPFLAGS="%{rpmcppflags} -I/usr/include/lz4"
123 # disable openssl, nettle has all necessary functionality
125 --disable-silent-rules \
126 --enable-bsdcat=shared \
127 --enable-bsdcpio=shared \
128 --enable-bsdtar=shared \
129 --enable-static%{!?with_static_libs:=no} \
135 rm -rf $RPM_BUILD_ROOT
137 DESTDIR=$RPM_BUILD_ROOT
139 # obsoleted by pkg-config
140 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libarchive.la
143 rm -rf $RPM_BUILD_ROOT
145 %post -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
149 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/libarchive.so.*.*.*
152 %attr(755,root,root) %ghost %{_libdir}/libarchive.so.13
155 %defattr(644,root,root,755)
156 %attr(755,root,root) %{_libdir}/libarchive.so
157 %{_includedir}/archive*.h
158 %{_mandir}/man3/archive_*.3*
159 %{_mandir}/man3/libarchive.3*
160 %{_mandir}/man3/libarchive_changes.3*
161 %{_mandir}/man3/libarchive_internals.3*
162 %{_mandir}/man5/libarchive-formats.5*
163 %{_mandir}/man5/cpio.5*
164 %{_mandir}/man5/mtree.5*
165 %{_mandir}/man5/tar.5*
166 %{_pkgconfigdir}/libarchive.pc
168 %if %{with static_libs}
170 %defattr(644,root,root,755)
171 %{_libdir}/libarchive.a
175 %defattr(644,root,root,755)
176 %attr(755,root,root) %{_bindir}/bsdcat
177 %{_mandir}/man1/bsdcat.1*
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_bindir}/bsdcpio
182 %{_mandir}/man1/bsdcpio.1*
185 %defattr(644,root,root,755)
186 %attr(755,root,root) %{_bindir}/bsdtar
187 %{_mandir}/man1/bsdtar.1*