git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@9595 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Andrew Benton 2012-03-04 21:53:59 +00:00
parent 181662f05a
commit 7753fc6161
3 changed files with 116 additions and 77 deletions

View File

@ -208,7 +208,7 @@ $Date$
<!ENTITY libtasn1-version "2.10">
<!ENTITY libunique-version "3.0.2">
<!ENTITY liboil-version "0.3.17">
<!ENTITY nspr-version "4.8.9">
<!ENTITY nspr-version "4.9">
<!ENTITY libffi-version "3.0.10">
<!ENTITY gobject-introspection-version "1.30.0">
<!ENTITY libgee-version "0.6.0">

View File

@ -4,11 +4,13 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY nspr-download-http "http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v&nspr-version;/src/nspr-&nspr-version;.tar.gz">
<!ENTITY nspr-download-ftp "ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v&nspr-version;/src/nspr-&nspr-version;.tar.gz">
<!ENTITY nspr-md5sum "60770d45dc08c0f181b22cdfce5be3e8">
<!ENTITY nspr-download-http
"http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v&nspr-version;/src/nspr-&nspr-version;.tar.gz">
<!ENTITY nspr-download-ftp
"ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v&nspr-version;/src/nspr-&nspr-version;.tar.gz">
<!ENTITY nspr-md5sum "aa0c960b23a9d66a3c30c3e6ba80a99a">
<!ENTITY nspr-size "1.2 MB">
<!ENTITY nspr-buildsize "21 MB">
<!ENTITY nspr-buildsize "15 MB">
<!ENTITY nspr-time "less than 0.1 SBU">
]>
@ -29,91 +31,119 @@
<sect2 role="package">
<title>Introduction to NSPR</title>
<para><application>Netscape Portable Runtime</application> (NSPR) provides
a platform-neutral API for system level and libc like functions.</para>
<para>
<application>Netscape Portable Runtime</application> (NSPR) provides
a platform-neutral API for system level and libc like functions.
</para>
&lfs70_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&nspr-download-http;"/></para>
<para>
Download (HTTP): <ulink url="&nspr-download-http;"/>
</para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&nspr-download-ftp;"/></para>
<para>
Download (FTP): <ulink url="&nspr-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>Download MD5 sum: &nspr-md5sum;</para>
<para>
Download MD5 sum: &nspr-md5sum;
</para>
</listitem>
<listitem>
<para>Download size: &nspr-size;</para>
<para>
Download size: &nspr-size;
</para>
</listitem>
<listitem>
<para>Estimated disk space required: &nspr-buildsize;</para>
<para>
Estimated disk space required: &nspr-buildsize;
</para>
</listitem>
<listitem>
<para>Estimated build time: &nspr-time;</para>
<para>
Estimated build time: &nspr-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing='compact'>
<listitem>
<para>Required patch: <ulink
url="http://www.linuxfromscratch.org/patches/downloads/nspr/nspr-&nspr-version;-pkgconfig-2.patch"/>
</para>
</listitem>
</itemizedlist>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/nspr"/></para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/nspr"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of NSPR</title>
<para>Install <application>NSPR</application> by running the following
commands:</para>
<para>
Install <application>NSPR</application> by running the following commands:
</para>
<screen><userinput>patch -Np1 -i ../nspr-&nspr-version;-pkgconfig-2.patch &amp;&amp;
cd mozilla/nsprpub &amp;&amp;
<screen><userinput>cd mozilla/nsprpub &amp;&amp;
sed -i 's#^\(RELEASE_BINS =\).*#\1#' pr/src/misc/Makefile.in &amp;&amp;
sed -i 's#$(LIBRARY) ##' config/rules.mk &amp;&amp;
./configure --prefix=/usr --with-mozilla --with-pthreads \
$([ $(arch) = x86_64 ] &amp;&amp; echo --enable-64bit) &amp;&amp;
make</userinput></screen>
<para>This package does not come with a test suite.</para>
<para>
This package does not come with a test suite.
</para>
<para>Now, as the <systemitem class="username">root</systemitem> user:</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install &amp;&amp;
cp -v -LR dist/include/nspr /usr/include</userinput></screen>
cat &gt; /usr/lib/pkgconfig/nspr.pc &lt;&lt; "HERE_DOC"
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/nspr
Name: NSPR
Description: The Netscape Portable Runtime
Version: &nspr-version;.0
Libs: -L${libdir} -lplds4 -lplc4 -lnspr4 -lpthread
Cflags: -I${includedir}
HERE_DOC</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para><parameter>--with-mozilla</parameter>: This parameter adds Mozilla
support to the libraries (required if you want to build any other Mozilla
products and link them to these libraries).</para>
<para>
<parameter>--with-mozilla</parameter>: This parameter adds Mozilla support
to the libraries (required if you want to build any other Mozilla products
and link them to these libraries).
</para>
<para><parameter>--with-pthreads</parameter>: This parameter forces use of
the system pthreads library.</para>
<para>
<parameter>--with-pthreads</parameter>: This parameter forces use of the
system pthreads library.
</para>
<para><parameter>$([ $(arch) ... --enable-64bit</parameter>: This parameter
is required <emphasis>on an x86_64 system</emphasis> to prevent
<command>configure</command> failing with a claim that this is a system
without pthread support. It has no effect on a 32 bit system.</para>
<para>
<parameter>$([ $(arch) ... --enable-64bit</parameter>: This parameter is
required <emphasis>on an x86_64 system</emphasis> to prevent
<command>configure</command> failing with a claim that this is a system
without pthread support. It has no effect on a 32 bit system.
</para>
<para><command>sed -i 's#^\(RELEASE_BINS ...</command>: This disables
installing two unneeded scripts.</para>
<para>If you don't want to compile and install the static versions of the
libraries you can disable them with a sed:
<command>sed -i '/^TARGETS/s# $(LIBRARY)##' config/rules.mk</command></para>
<para>
<command>sed -i 's#^\(RELEASE_BINS ...</command>: This disables installing
two unneeded scripts.
</para>
<para>
<command>sed -i 's#$(LIBRARY) ##' config/rules.mk</command>: This disables
installing the static libraries.
</para>
</sect2>
<sect2 role="content">
@ -126,7 +156,7 @@ cp -v -LR dist/include/nspr /usr/include</userinput></screen>
<seglistitem>
<seg>nspr-config</seg>
<seg>libnspr4.{a,so}, libplc4.{a,so}, and libplds4.{a.so}</seg>
<seg>libnspr4.so, libplc4.so, and libplds4.so</seg>
<seg>/usr/include/nspr</seg>
</seglistitem>
</segmentedlist>
@ -139,8 +169,10 @@ cp -v -LR dist/include/nspr /usr/include</userinput></screen>
<varlistentry id="nspr-config">
<term><command>nspr-config</command></term>
<listitem>
<para>provides compiler and linker options to other packages that
use <application>NSPR</application>.</para>
<para>
provides compiler and linker options to other packages that use
<application>NSPR</application>.
</para>
<indexterm zone="nspr nspr-config">
<primary sortas="b-nspr-config">nspr-config</primary>
</indexterm>
@ -148,42 +180,44 @@ cp -v -LR dist/include/nspr /usr/include</userinput></screen>
</varlistentry>
<varlistentry id="libnspr4">
<term><filename class='libraryfile'>libnspr4.{so,a}</filename></term>
<term><filename class='libraryfile'>libnspr4.so</filename></term>
<listitem>
<para>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.</para>
<para>
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.
</para>
<indexterm zone="nspr libnspr4">
<primary sortas="c-libnspr4">libnspr4.{so,a}</primary>
<primary sortas="c-libnspr4">libnspr4.so</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libplc4">
<term><filename class='libraryfile'>libplc4.{so,a}</filename></term>
<term><filename class='libraryfile'>libplc4.so</filename></term>
<listitem>
<para>contains functions that implement many of the features offered
by libnspr4</para>
<para>
contains functions that implement many of the features offered by
libnspr4
</para>
<indexterm zone="nspr libplc4">
<primary sortas="c-libplc4">libplc4.{so,a}</primary>
<primary sortas="c-libplc4">libplc4.so</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libplds4">
<term><filename class='libraryfile'>libplds4.{so,a}</filename></term>
<term><filename class='libraryfile'>libplds4.so</filename></term>
<listitem>
<para>contains functions that provide data structures.</para>
<para>
contains functions that provide data structures.
</para>
<indexterm zone="nspr libplds4">
<primary sortas="c-libplds4">libplds4.{so,a}</primary>
<primary sortas="c-libplds4">libplds4.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -45,11 +45,15 @@
<para>March 4th, 2012</para>
<itemizedlist>
<listitem>
<para>[rthomsen] - Modified configuration of polkit. Thanks to Armin K. for creating the patch.</para>
<para>[rthomsen] - Modified configuration of polkit. Thanks to
Armin K. for creating the patch.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - Updated to akonadi 1.7.1.</para>
</listitem>
<listitem>
<para>[abenton] - NSPR 4.9.</para>
</listitem>
</itemizedlist>
</listitem>
@ -60,19 +64,20 @@
<listitem>
<para>[rthomsen] - Updated to polkit-0.104.</para>
</listitem>
<listitem>
<para>[rthomsen] - Updated to XChat 2.8.8. Thanks to Armin K. for creating the patch.</para>
<listitem>
<para>[rthomsen] - Updated to XChat 2.8.8. Thanks to Armin K. for
creating the patch.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - Updated to Strigi 0.7.5.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - Added patch for Raptor 1.4.21.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - Updated to Soprano 2.7.4.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - Updated to Kde4libs 4.8.0.</para>
</listitem>
<listitem>
@ -864,11 +869,11 @@
</listitem>
<listitem>
<para>[ken] - Add autogen-5.12, clutter-gst-1.4.4, colord-0.1.14,
lcms2-2.2 and mx-1.2.1 from Wayne, and mention Cantarell fonts in the
lcms2-2.2 and mx-1.2.1 from Wayne, and mention Cantarell fonts in the
Xft Font Protocol part of xorg-config.</para>
</listitem>
<listitem>
<para>[ken] - Merge clutter-1.8.2, clutter-gtk-1.0.4 and eviv2-0.22
<para>[ken] - Merge clutter-1.8.2, clutter-gtk-1.0.4 and eviv2-0.22
from Wayne.</para>
</listitem>
</itemizedlist>