NSPR-4.8.9

Introduction to NSPR

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

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

Package Information

Additional Downloads

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/nspr

Installation of NSPR

Install NSPR by running the following commands:

patch -Np1 -i ../nspr-4.8.9-pkgconfig-2.patch &&
cd mozilla/nsprpub &&
sed -i 's#^\(RELEASE_BINS =\).*#\1#' pr/src/misc/Makefile.in &&
./configure --prefix=/usr --with-mozilla --with-pthreads \
  $([ $(arch) = x86_64 ] && echo --enable-64bit) &&
make

This package does not come with a test suite.

Now, as the root user:

make install &&
cp -v -LR dist/include/nspr /usr/include

Command Explanations

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

$([ $(arch) ... --enable-64bit: This parameter is required on an x86_64 system to prevent configure failing with a claim that this is a system without pthread support. It has no effect on a 32 bit system.

sed -i 's#^\(RELEASE_BINS ...: This disables installing two unneeded scripts.

If you don't want to compile and install the static versions of the libraries you can disable them with a sed: sed -i '/^TARGETS/s# $(LIBRARY)##' config/rules.mk

Contents

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

Short Descriptions

nspr-config

provides compiler and linker options to other packages that use NSPR.

libnspr4.{so,a}

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 (malloc and free) and shared library linking.

libplc4.{so,a}

contains functions that implement many of the features offered by libnspr4

libplds4.{so,a}

contains functions that provide data structures.

Last updated on 2011-11-28 14:03:42 +0000