diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml
index 15bc676e3..3b34951fb 100644
--- a/appendices/dependencies.xml
+++ b/appendices/dependencies.xml
@@ -1589,7 +1589,7 @@
Bash, Bc, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep,
- Gzip, Kmod, Make, Ncurses, Perl, and Sed
+ Gzip, Kmod, Make, Ncurses, OpenSSL, Perl, and Sed
@@ -1613,7 +1613,7 @@
&external;
- OpenSSL
+ None
@@ -1939,6 +1939,41 @@
+
+ Openssl
+
+
+ &dependencies;
+
+
+ Binutils, Coreutils, Gcc, Make, Perl
+
+
+
+
+ &testsuites;
+
+
+ None
+
+
+
+
+ &before;
+
+
+ Linux
+
+
+
+
+ &external;
+
+
+ None
+
+
+
Patch
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index ae1feb967..7aa04844a 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -42,6 +42,36 @@
or as
appropriate for the entry or if needed the entire day's listitem.
-->
+
+ 2018-02-09
+
+
+ [bdubbs] - Move OpenSSL-1.1.0g from BLFS to LFS
+ to support wireless operations in the linux kernel.
+
+
+ [bdubbs] - Update to e2fsprogs-1.43.9. Fixes
+ #4215.
+
+
+ [bdubbs] - Update to dbus-1.12.4. Fixes
+ #4214.
+
+
+ [bdubbs] - Update to mpfr-4.0.1. Fixes
+ #4213.
+
+
+ [bdubbs] - Update to linux-4.15.2. Fixes
+ #4212.
+
+
+ [bdubbs] - Update to patch-2.7.6. Fixes
+ #4211.
+
+
+
+
2018-02-05
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index e3cdfc08a..16a65bb8b 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -182,9 +182,9 @@
Ncurses-&ncurses-version;
-
+
Perl-&perl-version;
@@ -261,16 +261,20 @@
Libff-&libffi-version;
+
+ Openssl-&openssl-version;
+
+
Python-&python-version;
- Ninja&ninja-version;
+ Ninja-&ninja-version;
- Meson&meson-version;
+ Meson-&meson-version;
diff --git a/chapter03/packages.xml b/chapter03/packages.xml
index d34558cee..979c22e4b 100644
--- a/chapter03/packages.xml
+++ b/chapter03/packages.xml
@@ -536,6 +536,15 @@
+
+ OpenSSL (&openssl-version;) - &openssl-size;:
+
+ Home page:
+ Download:
+ MD5 sum: &openssl-md5;
+
+
+
Patch (&patch-version;) - &patch-size;:
diff --git a/chapter06/chapter06.xml b/chapter06/chapter06.xml
index 6f1db8331..12a7617a5 100644
--- a/chapter06/chapter06.xml
+++ b/chapter06/chapter06.xml
@@ -60,6 +60,7 @@
+
diff --git a/chapter06/openssl.xml b/chapter06/openssl.xml
new file mode 100644
index 000000000..865881a1f
--- /dev/null
+++ b/chapter06/openssl.xml
@@ -0,0 +1,167 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ openssl
+ &openssl-version;
+ &openssl-url;
+
+
+ OpenSSL-&openssl-version;
+
+
+ OpenSSL
+
+
+
+
+
+ The OpenSSL package contains management tools and libraries relating
+ to cryptography. These are useful for providing cryptographic functions
+ to other packages, such as OpenSSH, email applications and web browsers
+ (for accessing HTTPS sites).
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &openssl-ch6-sbu;
+ &openssl-ch6-du;
+
+
+
+
+
+
+ Installation of OpenSSL
+
+ Prepare OpenSSL for compilation:
+
+./config --prefix=/usr \
+ --openssldir=/etc/ssl \
+ --libdir=lib \
+ shared \
+ zlib-dynamic
+
+ Compile the package:
+
+make
+
+ To test the results, issue:
+
+make test
+
+ Install the package:
+
+sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
+make MANSUFFIX=ssl install
+
+ If desired, install the documentation:
+
+mv -v /usr/share/doc/openssl /usr/share/doc/openssl-&openssl-version;
+cp -vfr doc/* /usr/share/doc/openssl-&openssl-version;
+
+
+
+
+ Contents of OpenSSL
+
+
+ Installed programs
+ Installed libraries
+ Installed directories
+
+
+
+ c_rehash and openssl
+
+
+ libcrypto.{so,a} and libssl.{so,a}
+
+
+ /etc/ssl,
+ /usr/include/openssl,
+ /usr/lib/engines and
+ /usr/share/doc/openssl-&openssl-version;
+
+
+
+
+
+ Short Descriptions
+
+
+
+
+ c_rehash
+
+
+ is a Perl script that scans all files in
+ a directory and adds symbolic links to their hash values.
+
+
+ c_rehash
+
+
+
+
+
+ openssl
+
+
+ is a command-line tool for using the various cryptography functions
+ of OpenSSL's crypto library from the
+ shell. It can be used for various functions which are documented in
+ man 1 openssl.
+
+
+ openssl
+
+
+
+
+
+ libcrypto.so
+
+
+ implements a wide range of cryptographic algorithms used in various
+ Internet standards. The services provided by this library are used
+ by the OpenSSL implementations of SSL,
+ TLS and S/MIME, and they have also been used to implement
+ OpenSSH,
+ OpenPGP, and other cryptographic
+ standards.
+
+
+ libcrypto.so
+
+
+
+
+
+ libssl.so
+
+
+ implements the Transport Layer Security (TLS v1) protocol.
+ It provides a rich API, documentation
+ on which can be found by running man 3 ssl.
+
+
+ libssl.so
+
+
+
+
+
+
+
+
+
diff --git a/general.ent b/general.ent
index 6586f343a..6a81ac463 100644
--- a/general.ent
+++ b/general.ent
@@ -1,13 +1,13 @@
-
+
-
+
-
+
diff --git a/packages.ent b/packages.ent
index 6cc84ed56..6bef546df 100644
--- a/packages.ent
+++ b/packages.ent
@@ -108,10 +108,10 @@
-
-
+
+
-
+
@@ -137,10 +137,10 @@
-
+
-
+
@@ -416,12 +416,12 @@
-
+
-
+
-
+