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

### Chapter 9. General Libraries

- Prev

  libxml2-2.9.10

- Next

  libwacom-1.8

- Up
- Home

# libxslt-1.1.34

## 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-10.1 platform.

### Package Information

- Download (HTTP): http://xmlsoft.org/sources/libxslt-1.1.34.tar.gz

- Download (FTP): ftp://xmlsoft.org/libxslt/libxslt-1.1.34.tar.gz

- Download MD5 sum: db8765c8d076f1b6caafd9f2542a304a

- Download size: 3.4 MB

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

- Estimated build time: 0.3 SBU (with tests)

### libxslt Dependencies

#### Required

libxml2-2.9.10

#### Recommended

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.9.2 and Python2 libxml2-2.9.10 module

### Note

The Python2 libxml2-2.9.10 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: http://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

A shipped man page is glitched. If the recommended dependencies are installed, regenerate it by running the following commands:

    sed -e 's@http://cdn.docbook.org/release/xsl@https://cdn.docbook.org/release/xsl-nons@' \
        -e 's@\$Date\$@31 October 2019@' -i doc/xsltproc.xml &&
    xsltproc/xsltproc --nonet doc/xsltproc.xml -o 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.10 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.34, and /usr/share/doc/libxslt-python-1.1.34

### 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 2021-02-19 22:13:48 -0800

- Prev

  libxml2-2.9.10

- Next

  libwacom-1.8

- Up
- Home