NSPR-4.40

#### Beyond Linux® From Scratch (systemd Edition) - Version r13.0-1357

### Chapter 9. General Libraries

- Prev

  npth-1.8

- Next

  OpenTimelineIO-0.18.1

- Up
- Home

# NSPR-4.40

## Introduction to NSPR

Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc like functions.

### Note

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

### Package Information

- Download (HTTP): https://archive.mozilla.org/pub/nspr/releases/v4.40/src/nspr-4.40.tar.gz

- Download MD5 sum: 0c3c871158cc9af694f1f7d2b799ffd8

- Download size: 988 KB

- Estimated disk space required: 11 MB

- Estimated build time: less than 0.1 SBU

## Installation of NSPR

Install NSPR by running the following commands:

    cd nspr &&

    sed -i '/^RELEASE/s|^|#|' pr/src/misc/Makefile.in &&
    sed -i 's|$(LIBRARY) ||'  config/rules.mk         &&

    ./configure --prefix=/usr   \
                --with-mozilla  \
                --with-pthreads \
                $([ $(uname -m) = x86_64 ] && echo --enable-64bit) &&
    make

The test suite is designed for testing changes to nss or nspr and is not particularly useful for checking a released version (e.g. it needs to be run on a non-optimized build with both nss and nspr directories existing alongside each other). For further details, see the Editor Notes for nss at https://wiki.linuxfromscratch.org/blfs/wiki/nss

Now, as the `root` user:

    make install

## Command Explanations

sed -ri '/^RELEASE/s/^/#/' pr/src/misc/Makefile.in: This sed disables installing two unneeded scripts.

sed -i 's#$(LIBRARY) ##' config/rules.mk: This sed disables installing the static libraries.

`--with-mozilla`: This parameter adds Mozilla support to the libraries (required if you want to build any other Mozilla products and link them to these libraries).

`--with-pthreads`: This parameter forces use of the system pthread library.

`--enable-64bit`: The --enable-64bit parameter is required on an x86_64 system to prevent configure failing with a claim that this is a system without pthread support. The [ $(uname -m) = x86_64 ] test ensures it has no effect on a 32 bit system.

## Contents

Installed Programs: nspr-config
Installed Libraries: libnspr4.so, libplc4.so, and libplds4.so
Installed Directories: /usr/include/nspr

### Short Descriptions

nspr-config | provides compiler and linker options to other packages that use NSPR
`libnspr4.so` | contains functions that provide platform independence for non-GUI operating system facilities such as threads, thread synchronization, normal file and network I/O, interval timing and calendar time, basic memory management and shared library linking
`libplc4.so` | contains functions that implement many of the features offered by libnspr4
`libplds4.so` | contains functions that provide data structures

- Prev

  npth-1.8

- Next

  OpenTimelineIO-0.18.1

- Up
- Home