source: postlfs/security/nss.xml@ b84342d6

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since b84342d6 was 56199509, checked in by Bruce Dubbs <bdubbs@…>, 12 years ago

Fix nss urls

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@9991 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY nss-download-http
8 "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_13_4_RTM/src/nss-&nss-version;.tar.gz">
9 <!ENTITY nss-download-ftp
10 "ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_13_4_RTM/src/nss-&nss-version;.tar.gz">
11 <!ENTITY nss-md5sum "2510d41ade236584cc0096954ea449c0">
12 <!ENTITY nss-size "5.8 MB">
13 <!ENTITY nss-buildsize "70 MB (more than double this to run the test suite)">
14 <!ENTITY nss-time "1.0 SBU (at least an additional 3.5 SBU to run the test suite)">
15]>
16
17<sect1 id="nss" xreflabel="NSS-&nss-version;">
18 <?dbhtml filename="nss.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>NSS-&nss-version;</title>
26
27 <indexterm zone="nss">
28 <primary sortas="a-NSS">NSS</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to NSS</title>
33
34 <para>
35 The Network Security Services (<application>NSS</application>) package is
36 a set of libraries designed to support cross-platform development of
37 security-enabled client and server applications. Applications built with
38 NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12,
39 S/MIME, X.509 v3 certificates, and other security standards. This is
40 useful for implementing SSL and S/MIME or other Internet security
41 standards into an application.
42 </para>
43
44 &lfs71_checked;
45
46 <bridgehead renderas="sect3">Package Information</bridgehead>
47 <itemizedlist spacing="compact">
48 <listitem>
49 <para>
50 Download (HTTP): <ulink url="&nss-download-http;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download (FTP): <ulink url="&nss-download-ftp;"/>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download MD5 sum: &nss-md5sum;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download size: &nss-size;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated disk space required: &nss-buildsize;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Estimated build time: &nss-time;
76 </para>
77 </listitem>
78 </itemizedlist>
79
80 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
81 <itemizedlist spacing="compact">
82 <listitem>
83 <para>
84 Required patch:
85 <ulink url="&patch-root;/nss-&nss-version;-standalone-1.patch"/>
86 </para>
87 </listitem>
88 </itemizedlist>
89
90 <bridgehead renderas="sect3">NSS Dependencies</bridgehead>
91
92 <bridgehead renderas="sect4">Required</bridgehead>
93 <para role="required">
94 <xref linkend="nspr"/>
95 </para>
96
97 <bridgehead renderas="sect4">Recommended</bridgehead>
98 <para role="recommended">
99 <xref linkend="sqlite"/> (internal <application>sqlite</application> is
100 incompatable with existing or future installations)
101 </para>
102
103
104 <para condition="html" role="usernotes">
105 User Notes: <ulink url="&blfs-wiki;/nss"/>
106 </para>
107 </sect2>
108
109 <sect2 role="installation">
110 <title>Installation of NSS</title>
111
112 <para>
113 Install <application>NSS</application> by running the following commands:
114 </para>
115
116<screen><userinput>patch -Np1 -i ../nss-&nss-version;-standalone-1.patch &amp;&amp;
117cd mozilla/security/nss &amp;&amp;
118make nss_build_all BUILD_OPT=1 \
119 NSPR_INCLUDE_DIR=/usr/include/nspr \
120 USE_SYSTEM_ZLIB=1 \
121 ZLIB_LIBS=-lz \
122 $([ $(uname -m) = x86_64 ] &amp;&amp; echo USE_64=1) \
123 $([ -f /usr/include/sqlite3.h ] &amp;&amp; echo NSS_USE_SYSTEM_SQLITE=1)</userinput></screen>
124
125 <para>This package does not come with a test suite.</para>
126<!--
127 <para>
128 If you wish to test the results, you'll need to set the domain name of
129 your system in the <envar>DOMSUF</envar> environment variable. Most of the
130 tests will fail if you don't provide the correct domain name. The
131 voluminous output will report how many of the several thousand tests
132 passed, and if any failed. To review the details of any failures, you may
133 wish to capture stdout and stderr in a file.
134 </para>
135
136 <para>
137 To run the tests, ensure you change the <command>export DOMSUF</command>
138 command below to an appropriate value, e.g.,
139 <parameter>mydomain.com</parameter> or, if you do not have any domain in
140 your <filename>/etc/hosts</filename> replace this with the developers'
141 recommendation of
142 <command>"export HOST=localhost DOMSUF=localdomain"</command> and issue
143 the following commands:
144 </para>
145
146<screen><userinput>bash
147
148export NSS_LINUXDIR=$(basename `ls -d $PWD/mozilla/dist/Linux*`) &amp;&amp;
149export DOMSUF=<replaceable>&lt;validdomain.name&gt;</replaceable> &amp;&amp;
150export PATH=$PATH:$PWD/mozilla/dist/$NSS_LINUXDIR/bin &amp;&amp;
151export TEST_RESULTSDIR=$PWD/mozilla/tests_results/security &amp;&amp;
152
153cd mozilla/security/nss/tests &amp;&amp;
154sed -i 's/gmake/make/' common/init.sh &amp;&amp;
155./all.sh &amp;&amp;
156
157grep Passed $TEST_RESULTSDIR/$(hostname).1/results.html | wc -l &amp;&amp;
158
159exit</userinput></screen>
160-->
161 <para>
162 Now, as the <systemitem class="username">root</systemitem> user:
163 </para>
164
165<screen role="root"><userinput>cd ../../dist &amp;&amp;
166install -v -m755 Linux*/lib/*.so /usr/lib &amp;&amp;
167install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib &amp;&amp;
168install -v -m755 -d /usr/include/nss &amp;&amp;
169cp -v -RL {public,private}/nss/* /usr/include/nss &amp;&amp;
170chmod 644 /usr/include/nss/* &amp;&amp;
171install -v -m755 Linux*/bin/{certutil,nss-config,pk12util} /usr/bin &amp;&amp;
172install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib/pkgconfig</userinput></screen>
173 </sect2>
174
175 <sect2 role="commands">
176 <title>Command Explanations</title>
177
178 <para>
179 <parameter>BUILD_OPT=1</parameter>: This option is passed to
180 <command>make</command> so that the build is performed with no debugging
181 symbols built into the binaries and the default compiler optimizations are
182 used.
183 </para>
184
185 <para>
186 <parameter>NSPR_INCLUDE_DIR=/usr/include/nspr</parameter>: This option
187 sets the location of the nspr headers.
188 </para>
189
190 <para>
191 <parameter>USE_SYSTEM_ZLIB=1</parameter>: This option is passed to
192 <command>make</command> to ensure that the
193 <filename class="libraryfile">libssl3.so</filename> library is linked to
194 the system installed <application>zlib</application> instead of the
195 in-tree version.
196 </para>
197
198 <para>
199 <parameter>ZLIB_LIBS=-lz</parameter>: This option provides the
200 linker flags needed to link to the system <application>zlib</application>.
201 </para>
202
203 <para>
204 <command>$([ $(uname -m) = x86_64 ] &amp;&amp; echo USE_64=1)</command>:
205 The <parameter>USE_64=1</parameter> option is <emphasis>required on
206 x86_64</emphasis>, otherwise <command>make</command> will try (and fail)
207 to create 32-bit objects. The [ $(uname -m) = x86_64 ] test ensures it
208 has no effect on a 32 bit system.
209 </para>
210
211 <para>
212 <command>([ -f /usr/include/sqlite3.h ] &amp;&amp; echo
213 NSS_USE_SYSTEM_SQLITE=1)</command>: This tests if
214 <application>sqlite</application> is installed and if so it
215 <command>echo</command>s the option NSS_USE_SYSTEM_SQLITE=1 to
216 <command>make</command> so that
217 <filename class="libraryfile">libsoftokn3.so</filename> will link against
218 the system version of sqlite.
219 </para>
220 </sect2>
221
222 <sect2 role="content">
223 <title>Contents</title>
224
225 <segmentedlist>
226 <segtitle>Installed Programs</segtitle>
227 <segtitle>Installed Libraries</segtitle>
228 <segtitle>Installed Directories</segtitle>
229
230 <seglistitem>
231 <seg>certutil, nss-config and pk12util</seg>
232 <seg>
233 libcrmf.a, libfreebl3.so, libnss3.so, libnssckbi.so, libnssdbm3.so,
234 libnssutil3.so, libsmime3.so, libsoftokn3.so and libssl3.so
235 </seg>
236 <seg>/usr/include/nss</seg>
237 </seglistitem>
238 </segmentedlist>
239
240 <variablelist>
241 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
242 <?dbfo list-presentation="list"?>
243 <?dbhtml list-presentation="table"?>
244
245 <varlistentry id="certutil">
246 <term><command>certutil</command></term>
247 <listitem>
248 <para>
249 is the Mozilla Certificate Database Tool. It is a command-line
250 utility that can create and modify the Netscape Communicator
251 cert8.db and key3.db database files. It can also list, generate,
252 modify, or delete certificates within the cert8.db file and create
253 or change the password, generate new public and private key pairs,
254 display the contents of the key database, or delete key pairs within
255 the key3.db file.
256 </para>
257 <indexterm zone="nss certutil">
258 <primary sortas="b-certutil">certutil</primary>
259 </indexterm>
260 </listitem>
261 </varlistentry>
262
263 <varlistentry id="nss-config">
264 <term><command>nss-config</command></term>
265 <listitem>
266 <para>
267 is used to determine the NSS library settings of the installed NSS
268 libraries.
269 </para>
270 <indexterm zone="nss nss-config">
271 <primary sortas="b-nss-config">nss-config</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
276 <varlistentry id="pk12util">
277 <term><command>pk12util</command></term>
278 <listitem>
279 <para>
280 is a tool for importing certificates and keys from pkcs #12 files
281 into NSS or exporting them. It can also list certificates and keys
282 in such files.
283 </para>
284 <indexterm zone="nss pk12util">
285 <primary sortas="b-pk12util">pk12util</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289 </variablelist>
290 </sect2>
291</sect1>
Note: See TracBrowser for help on using the repository browser.