source: postlfs/security/nss.xml@ 8cce479c

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 8cce479c was 8cce479c, checked in by Krejzi <krejzi@…>, 11 years ago

Package upgrades.

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

  • Property mode set to 100644
File size: 8.8 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_&nss-major-version;_&nss-minor-version;_WITH_CKBI_1_93_RTM/src/nss-&nss-version;.with.ckbi.1.93.tar.gz">
9 <!ENTITY nss-download-ftp
10 "ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_&nss-major-version;_&nss-minor-version;_WITH_CKBI_1_93_RTM/src/nss-&nss-version;.with.ckbi.1.93.tar.gz">
11 <!ENTITY nss-md5sum "49e6661758deb0c469f0b4edd4e727d5">
12 <!ENTITY nss-size "5.6 MB">
13 <!ENTITY nss-buildsize "70 MB">
14 <!ENTITY nss-time "0.8 SBU">
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 &lfs72_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"/>
100 </para>
101
102 <para condition="html" role="usernotes">
103 User Notes: <ulink url="&blfs-wiki;/nss"/>
104 </para>
105 </sect2>
106
107 <sect2 role="installation">
108 <title>Installation of NSS</title>
109
110 <para>
111 Install <application>NSS</application> by running the following commands:
112 </para>
113
114<screen><userinput>patch -Np1 -i ../nss-&nss-version;-standalone-1.patch &amp;&amp;
115cd mozilla/security/nss &amp;&amp;
116make nss_build_all BUILD_OPT=1 \
117 NSPR_INCLUDE_DIR=/usr/include/nspr \
118 USE_SYSTEM_ZLIB=1 \
119 ZLIB_LIBS=-lz \
120 $([ $(uname -m) = x86_64 ] &amp;&amp; echo USE_64=1) \
121 $([ -f /usr/include/sqlite3.h ] &amp;&amp; echo NSS_USE_SYSTEM_SQLITE=1)</userinput></screen>
122
123 <para>
124 This package does not come with a test suite.
125 </para>
126
127 <para>
128 Now, as the <systemitem class="username">root</systemitem> user:
129 </para>
130
131<screen role="root"><userinput>cd ../../dist &amp;&amp;
132install -v -m755 Linux*/lib/*.so /usr/lib &amp;&amp;
133install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib &amp;&amp;
134install -v -m755 -d /usr/include/nss &amp;&amp;
135cp -v -RL {public,private}/nss/* /usr/include/nss &amp;&amp;
136chmod 644 /usr/include/nss/* &amp;&amp;
137install -v -m755 Linux*/bin/{certutil,nss-config,pk12util} /usr/bin &amp;&amp;
138install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib/pkgconfig</userinput></screen>
139 </sect2>
140
141 <sect2 role="commands">
142 <title>Command Explanations</title>
143
144 <para>
145 <parameter>BUILD_OPT=1</parameter>: This option is passed to
146 <command>make</command> so that the build is performed with no debugging
147 symbols built into the binaries and the default compiler optimizations are
148 used.
149 </para>
150
151 <para>
152 <parameter>NSPR_INCLUDE_DIR=/usr/include/nspr</parameter>: This option
153 sets the location of the nspr headers.
154 </para>
155
156 <para>
157 <parameter>USE_SYSTEM_ZLIB=1</parameter>: This option is passed to
158 <command>make</command> to ensure that the
159 <filename class="libraryfile">libssl3.so</filename> library is linked to
160 the system installed <application>zlib</application> instead of the
161 in-tree version.
162 </para>
163
164 <para>
165 <parameter>ZLIB_LIBS=-lz</parameter>: This option provides the
166 linker flags needed to link to the system <application>zlib</application>.
167 </para>
168
169 <para>
170 <command>$([ $(uname -m) = x86_64 ] &amp;&amp; echo USE_64=1)</command>:
171 The <parameter>USE_64=1</parameter> option is <emphasis>required on
172 x86_64</emphasis>, otherwise <command>make</command> will try (and fail)
173 to create 32-bit objects. The [ $(uname -m) = x86_64 ] test ensures it
174 has no effect on a 32 bit system.
175 </para>
176
177 <para>
178 <command>([ -f /usr/include/sqlite3.h ] &amp;&amp; echo
179 NSS_USE_SYSTEM_SQLITE=1)</command>: This tests if
180 <application>sqlite</application> is installed and if so it
181 <command>echo</command>s the option NSS_USE_SYSTEM_SQLITE=1 to
182 <command>make</command> so that
183 <filename class="libraryfile">libsoftokn3.so</filename> will link against
184 the system version of sqlite.
185 </para>
186 </sect2>
187
188 <sect2 role="content">
189 <title>Contents</title>
190
191 <segmentedlist>
192 <segtitle>Installed Programs</segtitle>
193 <segtitle>Installed Libraries</segtitle>
194 <segtitle>Installed Directories</segtitle>
195
196 <seglistitem>
197 <seg>
198 certutil, nss-config and pk12util
199 </seg>
200 <seg>
201 libcrmf.a, libfreebl3.so, libnss3.so, libnssckbi.so,
202 libnssdbm3.so, libnsssysinit.so, libnssutil3.so,
203 libsmime3.so, libsoftokn3.so and libssl3.so
204 </seg>
205 <seg>
206 /usr/include/nss
207 </seg>
208 </seglistitem>
209 </segmentedlist>
210
211 <variablelist>
212 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
213 <?dbfo list-presentation="list"?>
214 <?dbhtml list-presentation="table"?>
215
216 <varlistentry id="certutil">
217 <term><command>certutil</command></term>
218 <listitem>
219 <para>
220 is the Mozilla Certificate Database Tool. It is a command-line
221 utility that can create and modify the Netscape Communicator
222 cert8.db and key3.db database files. It can also list, generate,
223 modify, or delete certificates within the cert8.db file and create
224 or change the password, generate new public and private key pairs,
225 display the contents of the key database, or delete key pairs within
226 the key3.db file.
227 </para>
228 <indexterm zone="nss certutil">
229 <primary sortas="b-certutil">certutil</primary>
230 </indexterm>
231 </listitem>
232 </varlistentry>
233
234 <varlistentry id="nss-config">
235 <term><command>nss-config</command></term>
236 <listitem>
237 <para>
238 is used to determine the NSS library settings of the installed NSS
239 libraries.
240 </para>
241 <indexterm zone="nss nss-config">
242 <primary sortas="b-nss-config">nss-config</primary>
243 </indexterm>
244 </listitem>
245 </varlistentry>
246
247 <varlistentry id="pk12util">
248 <term><command>pk12util</command></term>
249 <listitem>
250 <para>
251 is a tool for importing certificates and keys from pkcs #12 files
252 into NSS or exporting them. It can also list certificates and keys
253 in such files.
254 </para>
255 <indexterm zone="nss pk12util">
256 <primary sortas="b-pk12util">pk12util</primary>
257 </indexterm>
258 </listitem>
259 </varlistentry>
260
261 </variablelist>
262
263 </sect2>
264
265</sect1>
Note: See TracBrowser for help on using the repository browser.