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
![[Note]](../images/note.png) 
          
            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.