aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2018-02-09 21:46:22 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2018-02-09 21:46:22 +0000
commite54747517c50dfa7e16e728de7862aedac82db0b (patch)
tree7d931fe8006cb14983532be5de4114a6d907ee34
parente7f2b5dbea225bfa83ff65e8475b8f8c082a45d5 (diff)
Move OpenSSL-1.1.0g from BLFS to LFS
to support wireless operations in the linux kernel. Update to e2fsprogs-1.43.9. Update to dbus-1.12.4. Update to mpfr-4.0.1. Update to linux-4.15.2. Update to patch-2.7.6. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11363 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
-rw-r--r--appendices/dependencies.xml39
-rw-r--r--chapter01/changelog.xml30
-rw-r--r--chapter01/whatsnew.xml12
-rw-r--r--chapter03/packages.xml9
-rw-r--r--chapter06/chapter06.xml1
-rw-r--r--chapter06/openssl.xml167
-rw-r--r--general.ent6
-rw-r--r--packages.ent36
8 files changed, 277 insertions, 23 deletions
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 @@
<seglistitem>
<seg>Bash, Bc, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep,
- Gzip, Kmod, Make, Ncurses, Perl, and Sed</seg>
+ Gzip, Kmod, Make, Ncurses, OpenSSL, Perl, and Sed</seg>
</seglistitem>
</segmentedlist>
@@ -1613,7 +1613,7 @@
<segtitle>&external;</segtitle>
<seglistitem>
- <seg>OpenSSL</seg>
+ <seg>None</seg>
</seglistitem>
</segmentedlist>
@@ -1939,6 +1939,41 @@
</seglistitem>
</segmentedlist>
+<!-- Begin Openssl dependency info -->
+ <bridgehead renderas="sect2" id="openssl-dep">Openssl</bridgehead>
+
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
+
+ <seglistitem>
+ <seg>Binutils, Coreutils, Gcc, Make, Perl</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <segmentedlist>
+ <segtitle>&testsuites;</segtitle>
+
+ <seglistitem>
+ <seg>None</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <segmentedlist>
+ <segtitle>&before;</segtitle>
+
+ <seglistitem>
+ <seg>Linux</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <segmentedlist>
+ <segtitle>&external;</segtitle>
+
+ <seglistitem>
+ <seg>None</seg>
+ </seglistitem>
+ </segmentedlist>
+
<!-- Begin Patch dependency info -->
<bridgehead renderas="sect2" id="patch-dep">Patch</bridgehead>
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index ae1feb967..7aa04844a 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -43,6 +43,36 @@
appropriate for the entry or if needed the entire day's listitem.
-->
<listitem>
+ <para>2018-02-09</para>
+ <itemizedlist>
+ <listitem>
+ <para>[bdubbs] - Move OpenSSL-1.1.0g from BLFS to LFS
+ to support wireless operations in the linux kernel.</para>
+ </listitem>
+ <listitem>
+ <para>[bdubbs] - Update to e2fsprogs-1.43.9. Fixes
+ <ulink url="&lfs-ticket-root;4215">#4215</ulink>.</para>
+ </listitem>
+ <listitem revision="systemd">
+ <para>[bdubbs] - Update to dbus-1.12.4. Fixes
+ <ulink url="&lfs-ticket-root;4214">#4214</ulink>.</para>
+ </listitem>
+ <listitem>
+ <para>[bdubbs] - Update to mpfr-4.0.1. Fixes
+ <ulink url="&lfs-ticket-root;4213">#4213</ulink>.</para>
+ </listitem>
+ <listitem>
+ <para>[bdubbs] - Update to linux-4.15.2. Fixes
+ <ulink url="&lfs-ticket-root;4212">#4212</ulink>.</para>
+ </listitem>
+ <listitem>
+ <para>[bdubbs] - Update to patch-2.7.6. Fixes
+ <ulink url="&lfs-ticket-root;4211">#4211</ulink>.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
<para>2018-02-05</para>
<itemizedlist>
<listitem>
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 @@
<listitem>
<para>Ncurses-&ncurses-version;</para>
</listitem>
- <!--<listitem>
+ <listitem>
<para>Patch-&patch-version;</para>
- </listitem>-->
+ </listitem>
<listitem>
<para>Perl-&perl-version;</para>
</listitem>
@@ -262,15 +262,19 @@
</listitem>
<listitem>
+ <para>Openssl-&openssl-version;</para>
+ </listitem>
+
+ <listitem>
<para>Python-&python-version;</para>
</listitem>
<listitem>
- <para>Ninja&ninja-version;</para>
+ <para>Ninja-&ninja-version;</para>
</listitem>
<listitem>
- <para>Meson&meson-version;</para>
+ <para>Meson-&meson-version;</para>
</listitem>
</itemizedlist>
diff --git a/chapter03/packages.xml b/chapter03/packages.xml
index d34558cee..979c22e4b 100644
--- a/chapter03/packages.xml
+++ b/chapter03/packages.xml
@@ -537,6 +537,15 @@
</varlistentry>
<varlistentry>
+ <term>OpenSSL (&openssl-version;) - <token>&openssl-size;</token>:</term>
+ <listitem>
+ <para>Home page: <ulink url="&openssl-home;"/></para>
+ <para>Download: <ulink url="&openssl-url;"/></para>
+ <para>MD5 sum: <literal>&openssl-md5;</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>Patch (&patch-version;) - <token>&patch-size;</token>:</term>
<listitem>
<para>Home page: <ulink url="&patch-home;"/></para>
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 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gettext.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libelf.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libffi.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="openssl.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ninja.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="meson.xml"/>
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 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+ <!ENTITY % general-entities SYSTEM "../general.ent">
+ %general-entities;
+]>
+
+<sect1 id="ch-system-openssl" role="wrap">
+ <?dbhtml filename="openssl.html"?>
+
+ <sect1info condition="script">
+ <productname>openssl</productname>
+ <productnumber>&openssl-version;</productnumber>
+ <address>&openssl-url;</address>
+ </sect1info>
+
+ <title>OpenSSL-&openssl-version;</title>
+
+ <indexterm zone="ch-system-openssl">
+ <primary sortas="a-OpenSSL">OpenSSL</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
+
+ <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</title>
+
+ <para>Prepare OpenSSL for compilation:</para>
+
+<screen><userinput remap="configure">./config --prefix=/usr \
+ --openssldir=/etc/ssl \
+ --libdir=lib \
+ shared \
+ zlib-dynamic</userinput></screen>
+
+ <para>Compile the package:</para>
+
+<screen><userinput remap="make">make</userinput></screen>
+
+ <para>To test the results, issue:</para>
+
+<screen><userinput remap="test">make test</userinput></screen>
+
+ <para>Install the package:</para>
+
+<screen><userinput remap="install">sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
+make MANSUFFIX=ssl install</userinput></screen>
+
+ <para>If desired, install the documentation:</para>
+
+<screen><userinput remap="install">mv -v /usr/share/doc/openssl /usr/share/doc/openssl-&openssl-version;
+cp -vfr doc/* /usr/share/doc/openssl-&openssl-version;</userinput></screen>
+
+ </sect2>
+
+ <sect2 id="contents-openssl" role="content">
+ <title>Contents of OpenSSL</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+ <segtitle>Installed libraries</segtitle>
+ <segtitle>Installed directories</segtitle>
+
+ <seglistitem>
+ <seg>
+ c_rehash and openssl
+ </seg>
+ <seg>
+ libcrypto.{so,a} and libssl.{so,a}
+ </seg>
+ <seg>
+ /etc/ssl,
+ /usr/include/openssl,
+ /usr/lib/engines and
+ /usr/share/doc/openssl-&openssl-version;
+ </seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="c_rehash">
+ <term><command>c_rehash</command></term>
+ <listitem>
+ <para>
+ is a <application>Perl</application> script that scans all files in
+ a directory and adds symbolic links to their hash values.
+ </para>
+ <indexterm zone="ch-system-openssl c_rehash">
+ <primary sortas="b-c_rehash">c_rehash</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="openssl-prog">
+ <term><command>openssl</command></term>
+ <listitem>
+ <para>
+ is a command-line tool for using the various cryptography functions
+ of <application>OpenSSL</application>'s crypto library from the
+ shell. It can be used for various functions which are documented in
+ <command>man 1 openssl</command>.
+ </para>
+ <indexterm zone="ch-system-openssl openssl-prog">
+ <primary sortas="b-openssl">openssl</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libcrypto">
+ <term><filename class="libraryfile">libcrypto.so</filename></term>
+ <listitem>
+ <para>
+ implements a wide range of cryptographic algorithms used in various
+ Internet standards. The services provided by this library are used
+ by the <application>OpenSSL</application> implementations of SSL,
+ TLS and S/MIME, and they have also been used to implement
+ <application>OpenSSH</application>,
+ <application>OpenPGP</application>, and other cryptographic
+ standards.
+ </para>
+ <indexterm zone="ch-system-openssl libcrypto">
+ <primary sortas="c-libcrypto">libcrypto.so</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libssl">
+ <term><filename class="libraryfile">libssl.so</filename></term>
+ <listitem>
+ <para>
+ implements the Transport Layer Security (TLS v1) protocol.
+ It provides a rich API, documentation
+ on which can be found by running <command>man 3 ssl</command>.
+ </para>
+ <indexterm zone="ch-system-openssl libssl">
+ <primary sortas="c-libssl">libssl.so</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
+
+</sect1>
diff --git a/general.ent b/general.ent
index 6586f343a..6a81ac463 100644
--- a/general.ent
+++ b/general.ent
@@ -1,13 +1,13 @@
-<!ENTITY version "SVN-20180205">
+<!ENTITY version "SVN-20180209">
<!ENTITY short-version "svn"> <!-- Used below in &blfs-book;
Change to x.y for release but not -rc releases -->
<!ENTITY generic-version "development"> <!-- Use "development" or "x.y[-pre{x}]" -->
-<!ENTITY versiond "20180202-systemd">
+<!ENTITY versiond "20180209-systemd">
<!ENTITY short-versiond "systemd">
<!ENTITY generic-versiond "systemd">
-<!ENTITY releasedate "February 5, 2018">
+<!ENTITY releasedate "February 9, 2018">
<!ENTITY copyrightdate "1999-2018"><!-- jhalfs needs a literal dash, not &ndash; -->
<!ENTITY milestone "8.2">
diff --git a/packages.ent b/packages.ent
index 6cc84ed56..6bef546df 100644
--- a/packages.ent
+++ b/packages.ent
@@ -108,10 +108,10 @@
<!ENTITY coreutils-ch6-du "171 MB">
<!ENTITY coreutils-ch6-sbu "2.4 SBU">
-<!ENTITY dbus-version "1.12.2">
-<!ENTITY dbus-size "2,015 KB">
+<!ENTITY dbus-version "1.12.4">
+<!ENTITY dbus-size "2,019 KB">
<!ENTITY dbus-url "http://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.gz">
-<!ENTITY dbus-md5 "3361456cadb99aa6601bed5b48964254">
+<!ENTITY dbus-md5 "89745b5a6c45c26751dcf673d912f745">
<!ENTITY dbus-home "http://www.freedesktop.org/wiki/Software/dbus">
<!ENTITY dbus-ch6-du "22 MB">
<!ENTITY dbus-ch6-sbu "0.3 SBU">
@@ -137,10 +137,10 @@
<!-- NOTE: When updating e2fsprogs, remember to check the list
of acceptable features that can be shown by debugfs in
chapter02/creatingfilesystem.xml -->
-<!ENTITY e2fsprogs-version "1.43.8">
+<!ENTITY e2fsprogs-version "1.43.9">
<!ENTITY e2fsprogs-size "7,311 KB">
<!ENTITY e2fsprogs-url "http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz">
-<!ENTITY e2fsprogs-md5 "af4f9aeba1a3b875c2ef1c58e995578d">
+<!ENTITY e2fsprogs-md5 "8749ba4fbc25d1b13753b79f1f84b69d">
<!ENTITY e2fsprogs-home "http://e2fsprogs.sourceforge.net/">
<!ENTITY e2fsprogs-ch6-du "58 MB">
<!ENTITY e2fsprogs-ch6-sbu "3.3 SBU">
@@ -416,12 +416,12 @@
<!ENTITY linux-major-version "4">
<!ENTITY linux-minor-version "15">
-<!ENTITY linux-patch-version "1">
+<!ENTITY linux-patch-version "2">
<!-- <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;"> -->
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
-<!ENTITY linux-size "99,782 KB">
+<!ENTITY linux-size "99,788 KB">
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
-<!ENTITY linux-md5 "e1a0defed7a7333ecb5715d63e9161a7">
+<!ENTITY linux-md5 "a9b1ca74ab5bc308dd2f1a57408122fd">
<!ENTITY linux-home "http://www.kernel.org/">
<!-- measured for 4.8.3 / gcc-6.2.0 on x86_64 : minimum is
allnoconfig extended for a hopefully-bootable build on desktop machine,
@@ -486,10 +486,10 @@
<!ENTITY mpc-ch6-du "17 MB">
<!ENTITY mpc-ch6-sbu "0.3 SBU">
-<!ENTITY mpfr-version "4.0.0">
-<!ENTITY mpfr-size "1,374 KB">
+<!ENTITY mpfr-version "4.0.1">
+<!ENTITY mpfr-size "1,380 KB">
<!ENTITY mpfr-url "http://www.mpfr.org/mpfr-&mpfr-version;/mpfr-&mpfr-version;.tar.xz">
-<!ENTITY mpfr-md5 "94c67b3cfbee10605a5e59d0ed9161db">
+<!ENTITY mpfr-md5 "b8dd19bd9bb1ec8831a6a582a7308073">
<!ENTITY mpfr-home "http://www.mpfr.org/">
<!ENTITY mpfr-ch6-du "45 MB">
<!ENTITY mpfr-ch6-sbu "0.8 SBU">
@@ -512,10 +512,18 @@
<!ENTITY ninja-ch6-du "58.0 MB">
<!ENTITY ninja-ch6-sbu "0.2 SBU">
-<!ENTITY patch-version "2.7.5">
-<!ENTITY patch-size "711 KB">
+<!ENTITY openssl-version "1.1.0g">
+<!ENTITY openssl-size "5.1 MB">
+<!ENTITY openssl-url "https://openssl.org/source/openssl-&openssl-version;.tar.gz">
+<!ENTITY openssl-md5 "ba5f1b8b835b88cadbce9b35ed9531a6">
+<!ENTITY openssl-home "https://www.openssl.org/">
+<!ENTITY openssl-ch6-du "73 MB">
+<!ENTITY openssl-ch6-sbu "1.4 SBU">
+
+<!ENTITY patch-version "2.7.6">
+<!ENTITY patch-size "766 KB">
<!ENTITY patch-url "&gnu;patch/patch-&patch-version;.tar.xz">
-<!ENTITY patch-md5 "e3da7940431633fb65a01b91d3b7a27a">
+<!ENTITY patch-md5 "78ad9937e4caadcba1526ef1853730d5">
<!ENTITY patch-home "http://savannah.gnu.org/projects/patch/">
<!ENTITY patch-ch5-du "11 MB">
<!ENTITY patch-ch5-sbu "0.2 SBU">