#### Beyond Linux® From Scratch (systemd Edition) - Version 11.1

### Chapter 9. General Libraries

- Prev

  libxml2-2.9.13

- Next

  libwacom-2.1.0

- Up
- Home

# libxslt-1.1.35

## Introduction to libxslt

The libxslt package contains XSLT libraries used for extending `libxml2` libraries to support XSLT files.

This package is known to build and work properly using an LFS-11.1 platform.

### Package Information

- Download (HTTP): https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.35.tar.xz

- Download MD5 sum: 5b3a634b77effd8a6268c21173575053

- Download size: 1.7 MB

- Estimated disk space required: 36 MB (with tests)

- Estimated build time: 0.2 SBU (with tests)

### libxslt Dependencies

#### Required

libxml2-2.9.13

#### Recommended (at runtime)

docbook-xml-4.5 and docbook-xsl-1.79.2

### Note

Although it is not a direct dependency, many applications using libxslt will expect docbook-xml-4.5 and docbook-xsl-1.79.2 to be present.

#### Optional

libgcrypt-1.10.0 and Python2 libxml2-2.9.13 module

### Note

The Python2 libxml2-2.9.13 module dependency is only appropriate if the Python2 module for this package is needed. The libxslt Python2 module is not needed for any package in BLFS but various non-BLFS packages may install Python2 modules which reference it.

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

## Installation of libxslt

Install libxslt by running the following commands:

    sed -i s/3000/5000/ libxslt/transform.c doc/xsltproc.{1,xml} &&

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

Fix the date field in a shipped man page:

    sed -e 's@\$Date\$@16 February 2022@' -i doc/xsltproc.1

To test the results, issue: make check.

Now, as the `root` user:

    make install

## Command Explanations

sed -i s/3000/5000/ ...: this increases the recursion limit in libxslt. This is needed by some packages for their documentation.

`--without-python`: This parameter disables the libxslt python module since it does not support Python3. If you wish to enable this module, make sure that Python2 libxml2-2.9.13 module is installed, and remove this parameter.

`--disable-static`: This switch prevents installation of static versions of the libraries.

## Contents

Installed Programs: xslt-config and xsltproc
Installed Libraries: libexslt.so, libxslt.so and optionally, libxsltmod.so Python module
Installed Directories: /usr/include/libexslt, /usr/include/libxslt, /usr/lib/libxslt-plugins, /usr/share/doc/libxslt-1.1.35, and /usr/share/doc/libxslt-python-1.1.35

### Short Descriptions

xslt-config | is used to find out the pre-processor, linking and compiling flags necessary to use the libxslt libraries in 3rd-party programs
xsltproc | is used to apply XSLT stylesheets to XML documents
`libexslt.so` | is used to provide extensions to XSLT functions
`libxslt.so` | provides extensions to the `libxml2` libraries to parse files that use the XSLT format

Last updated on

- Prev

  libxml2-2.9.13

- Next

  libwacom-2.1.0

- Up
- Home