The libarchive library provides a single interface for reading/writing various compression formats.
This package is known to build and work properly using an LFS 13.1 platform.
Download (HTTP): https://github.com/libarchive/libarchive/releases/download/v3.8.9/libarchive-3.8.9.tar.xz
Download MD5 sum: 535e3afec5f61d493f0b1b9e8bcf7539
Download size: 6.4 MB
Estimated disk space required: 91 MB (with tests)
Estimated build time: 1.1 SBU (with tests)
libxml2-2.15.3, LZO-2.10, and Nettle-4.0
Install libarchive by running the following commands:
./configure --prefix=/usr --disable-static && make
To test the results, issue: make
check as a non-root
user.
Now, as the root user:
make install
Still as the root user, create a
symlink so we can use bsdunzip as unzip, instead of relying on the
unmaintained Unzip package:
ln -sfv bsdunzip /usr/bin/unzip
As discussed in Wrong
Filename Encoding, if the Zip archive to be extracted
contains any file with a name containing any non-Latin
characters, you need to manually specify the encoding of those
characters or they will be turned into unreadable sequences in
the extracted file name. For example, if a Zip archive created
with WinZip, archive.zip, contains
a file named with Simplified Chinese characters, the encoding
should be CP936 and the -I
cp936 option should be used. I.e. the command to
extract the archive should be unzip
-I cp936 archive.zip.
--disable-static: This
switch prevents installation of static versions of the libraries.
--without-xml2: This switch uses expat
for xar archive format support instead of libxml2 (which is
preferred) if both packages are installed.
--with-nettle: This switch uses Nettle
for crypto support instead of OpenSSL. This support is known to be
broken upstream due to Nettle-4.0.