Introduction to NSPR
Netscape Portable Runtime (NSPR)
provides a platform-neutral API for system level and libc like
functions.
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
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/nspr
Installation of NSPR
Install NSPR by running the
following commands:
cd nspr &&
sed -ri '/^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 User 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.
$([ $(uname -m) = x86_64 ] &&
echo --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.