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 12.3 platform.
Download (HTTP): https://github.com/libarchive/libarchive/releases/download/v3.7.7/libarchive-3.7.7.tar.xz
Download MD5 sum: 50c4dea9eba9a0add25ac1cfc9ba2cdb
Download size: 5.2 MB
Estimated disk space required: 43 MB (add 32 MB for tests)
Estimated build time: 0.4 SBU (add 0.8 SBU for tests)
Install libarchive by running the following commands:
./configure --prefix=/usr --disable-static && make
To test the results, issue: make check.
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 sets expat
for xar archive format support instead of preferred libxml2 if both
packages are installed.
--with-nettle
: This switch sets Nettle
for crypto support instead of OpenSSL.