libarchive-3.6.1

Introduction to libarchive

The libarchive library provides a single interface for reading/writing various compression formats.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Package Information

libarchive Dependencies

Optional

libxml2-2.10.0, LZO-2.10, and Nettle-3.8.1

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/libarchive

Installation of libarchive

First, adapt the package to changes in glibc-2.36:

sed '/linux\/fs\.h/d' -i libarchive/archive_read_disk_posix.c

Install libarchive by running the following commands:

./configure --prefix=/usr --disable-static &&
make

To test the results, issue: LC_ALL=C make check.

Now, as the root user:

make install

Command Explanations

--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.

--without-nettle: This switch sets OpenSSL for crypto support instead of preferred Nettle if both packages are installed.

Contents

Installed Programs: bsdcat, bsdcpio, and bsdtar
Installed Libraries: libarchive.so
Installed Directories: None

Short Descriptions

bsdcat

expands files to standard output

bsdcpio

is a tool similar to cpio

bsdtar

is a tool similar to GNU tar

libarchive.so

is a library that can create and read several streaming archive formats