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: efad5a503f66329bb9d2f4308b5de98a
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
22 BuildRequires: lzo-devel >= 2
23 BuildRequires: nettle-devel
24 BuildRequires: xz-devel
25 BuildRequires: zlib-devel
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 Libarchive is a programming library that can create and read several
30 different streaming archive formats, including most popular TAR
31 variants, several CPIO formats, and both BSD and GNU ar variants. It
32 can also write SHAR archives and read ISO9660 CDROM images and ZIP
35 See README for complete format support.
37 %description -l pl.UTF-8
38 Libarchive to biblioteka potrafiąca tworzyć i odczytywać kilka różnych
39 formatów archiwów strumieniowych, w tym najbardziej popularne warianty
40 archiwów TAR, kilka formatów CPIO oraz warianty BSD oraz GNU archiwów
41 ar. Potrafi także zapisywać archiwa SHAR oraz odczytywać obrazy CDROM
42 ISO9660 i archiwa ZIP.
44 Pełny wykaz obsługiwanych formatów znajduje się w pliku README.
47 Summary: Header files for libarchive library
48 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libarchive
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
54 Requires: libxml2-devel
55 Requires: nettle-devel
60 Header files for libarchive library.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe biblioteki libarchive.
66 Summary: Static libarchive library
67 Summary(pl.UTF-8): Statyczna biblioteka libarchive
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{version}-%{release}
72 Static libarchive library.
74 %description static -l pl.UTF-8
75 Statyczna biblioteka libarchive.
78 Summary: bsdcpio - cpio(1) implementation based on libarchive
79 Summary(pl.UTF-8): bsdcpio - implementacja programu cpio(1) oparta na libarchive
80 Group: Applications/Archiving
81 Requires: %{name} = %{version}-%{release}
83 %description -n bsdcpio
84 bsdcpio - cpio(1) implementation based on libarchive.
86 %description -n bsdcpio -l pl.UTF-8
87 bsdcpio - implementacja programu cpio(1), oparta na libarchive.
90 Summary: bsdtar - tar(1) implementation based on libarchive
91 Summary(pl.UTF-8): bsdtar - implementacja programu tar(1) oparta na libarchive
92 Group: Applications/Archiving
93 Requires: %{name} = %{version}-%{release}
95 %description -n bsdtar
96 bsdtar - tar(1) implementation based on libarchive.
98 %description -n bsdtar -l pl.UTF-8
99 bsdtar - implementacja programu tar(1), oparta na libarchive.
107 --disable-silent-rules \
108 --enable-bsdcpio=shared \
109 --enable-bsdtar=shared \
110 --enable-static%{!?with_static_libs:=no}
114 rm -rf $RPM_BUILD_ROOT
116 DESTDIR=$RPM_BUILD_ROOT
119 rm -rf $RPM_BUILD_ROOT
121 %post -p /sbin/ldconfig
122 %postun -p /sbin/ldconfig
125 %defattr(644,root,root,755)
126 %doc README NEWS COPYING
127 %attr(755,root,root) %{_libdir}/libarchive.so.*.*.*
128 %attr(755,root,root) %ghost %{_libdir}/libarchive.so.13
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_libdir}/libarchive.so
133 %{_libdir}/libarchive.la
134 %{_includedir}/archive*.h
135 %{_mandir}/man3/archive_*.3*
136 %{_mandir}/man3/libarchive.3*
137 %{_mandir}/man3/libarchive_changes.3*
138 %{_mandir}/man3/libarchive_internals.3*
139 %{_mandir}/man5/libarchive-formats.5*
140 %{_mandir}/man5/cpio.5*
141 %{_mandir}/man5/mtree.5*
142 %{_mandir}/man5/tar.5*
143 %{_pkgconfigdir}/libarchive.pc
145 %if %{with static_libs}
147 %defattr(644,root,root,755)
148 %{_libdir}/libarchive.a
152 %defattr(644,root,root,755)
153 %attr(755,root,root) %{_bindir}/bsdcpio
154 %{_mandir}/man1/bsdcpio.1*
157 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_bindir}/bsdtar
159 %{_mandir}/man1/bsdtar.1*