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 + + + + + + <para>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). </para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&openssl-ch6-sbu;</seg> + <seg>&openssl-ch6-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>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 @@ - + - + - +