Author: dj
Date: Sun Sep  8 19:57:12 2019
New Revision: 22119

Log:
Replace PyCrypto with PyCryptodome. Fixes #12210.

Added:
   trunk/BOOK/archive/pycrypto.xml
      - copied unchanged from r22118, trunk/BOOK/general/prog/pycrypto.xml
   trunk/BOOK/general/prog/pycryptodome.xml   (contents, props changed)
Deleted:
   trunk/BOOK/general/prog/pycrypto.xml
Modified:
   trunk/BOOK/general.ent
   trunk/BOOK/general/prog/python-modules.xml
   trunk/BOOK/general/sysutils/lsb-tools.xml
   trunk/BOOK/introduction/welcome/changelog.xml
   trunk/BOOK/networking/netprogs/samba.xml
   trunk/BOOK/packages.ent

Copied: trunk/BOOK/archive/pycrypto.xml (from r22118, 
trunk/BOOK/general/prog/pycrypto.xml)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/BOOK/archive/pycrypto.xml     Sun Sep  8 19:57:12 2019        
(r22119, copy of r22118, trunk/BOOK/general/prog/pycrypto.xml)
@@ -0,0 +1,138 @@
+<?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;
+
+  <!ENTITY pycrypto-download-http 
"&pymodules-dl;/p/pycrypto/pycrypto-&pycrypto-version;.tar.gz">
+  <!ENTITY pycrypto-download-ftp  " ">
+  <!ENTITY pycrypto-md5sum        "55a61a054aa66812daf5161a0d5d7eda">
+  <!ENTITY pycrypto-size          "440 KB">
+  <!ENTITY pycrypto-buildsize     "14 MB">
+  <!ENTITY pycrypto-time          "0.1 SBU">
+]>
+
+  <!-- Begin pycrypto -->
+  <sect2 id="pycrypto" xreflabel="PyCrypto-&pycrypto-version;">
+
+    <title>PyCrypto-&pycrypto-version;</title>
+
+    <indexterm zone="pycrypto">
+      <primary sortas="a-pycrypto">pycrypto</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to the PyCrypto Module</title>
+
+      <para>
+        <application>PyCrypto</application> is a collection of both secure hash
+        functions (such as SHA256 and RIPEMD160), and various encryption
+        algorithms (AES, DES, RSA, ElGamal, etc.).
+      </para>
+
+      &lfs90_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&pycrypto-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download (FTP): <ulink url="&pycrypto-download-ftp;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &pycrypto-md5sum;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download size: &pycrypto-size;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated disk space required: &pycrypto-buildsize;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated build time: &pycrypto-time;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">PyCrypto Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Recommended</bridgehead>
+      <para role="recommended">
+        <xref linkend="python2"/> 
+      </para>
+
+      <para condition="html" role="usernotes">
+        User Notes: <ulink url="&blfs-wiki;/pycrypto"/>
+      </para>
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of PyCrypto</title>
+
+      <note>
+        <para>
+          Both <application>Python 2</application> and
+          <application>Python 3</application> modules can
+          be built and installed without any conflicts.
+        </para>
+      </note>
+
+<!-- Editors note: Use - -root= instead of DESTDIR= when updating. -->
+
+      <para>
+        To build the <application>Python 2</application> and
+        <application>Python 3</application> modules, run the following 
commands:
+      </para>
+
+<screen><userinput>python2 setup.py build &amp;&amp;
+python3 setup.py build</userinput></screen>
+
+      <para>
+        To install both modules, run the following commands as the
+        <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>python2 setup.py install --optimize=1 &amp;&amp;
+python3 setup.py install --optimize=1</userinput></screen>
+
+    </sect3>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Programs</segtitle>
+        <segtitle>Installed Libraries</segtitle>
+        <segtitle>Installed Directories</segtitle>
+
+        <seglistitem>
+          <seg>
+            None
+          </seg>
+          <seg>
+            pycrypto-&pycrypto-version;-py&python2-majorver;.egg-info and/or
+            pycrypto-&pycrypto-version;-py&python3-majorver;.egg-info
+          </seg>
+          <seg>
+            /usr/lib/python&python2-majorver;/site-packages/Crypto and/or
+            /usr/lib/python&python3-majorver;/site-packages/Crypto
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+    </sect3>
+
+  </sect2>
+  <!--End pycrypto -->

Modified: trunk/BOOK/general.ent
==============================================================================
--- trunk/BOOK/general.ent      Sun Sep  8 15:27:20 2019        (r22118)
+++ trunk/BOOK/general.ent      Sun Sep  8 19:57:12 2019        (r22119)
@@ -1,12 +1,12 @@
 <!-- $LastChangedBy$ $Date$ -->
 
-<!ENTITY day          "08">                   <!-- Always 2 digits -->
+<!ENTITY day          "09">                   <!-- Always 2 digits -->
 <!ENTITY month        "09">                   <!-- Always 2 digits -->
 <!ENTITY year         "2019">
 <!ENTITY copyrightdate "2001-&year;">
 <!ENTITY copyholder   "The BLFS Development Team">
 <!ENTITY version      "&year;-&month;-&day;">
-<!ENTITY releasedate  "September 8th, &year;">
+<!ENTITY releasedate  "September 9th, &year;">
 <!ENTITY pubdate      "&year;-&month;-&day;"> <!-- metadata req. by TLDP -->
 <!ENTITY blfs-version "svn">                  <!-- svn|[release #] -->
 <!ENTITY lfs-version  "development">          <!-- x.y|development -->

Added: trunk/BOOK/general/prog/pycryptodome.xml
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/BOOK/general/prog/pycryptodome.xml    Sun Sep  8 19:57:12 2019        
(r22119)
@@ -0,0 +1,139 @@
+<?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;
+
+  <!ENTITY pycryptodome-download-http 
"&pymodules-dl;/p/pycryptodome/pycryptodome-&pycryptodome-version;.tar.gz">
+  <!ENTITY pycryptodome-download-ftp  " ">
+  <!ENTITY pycryptodome-md5sum        "97ee98c95f350927bcc0e937976f17ee">
+  <!ENTITY pycryptodome-size          "11 MB">
+  <!ENTITY pycryptodome-buildsize     "163 MB">
+  <!ENTITY pycryptodome-time          "0.2 SBU">
+]>
+
+  <!-- Begin pycryptodome -->
+  <sect2 id="pycryptodome" xreflabel="PyCryptodome-&pycryptodome-version;">
+
+    <title>PyCryptodome-&pycryptodome-version;</title>
+
+    <indexterm zone="pycryptodome">
+      <primary sortas="a-pycryptodome">pycryptodome</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to the PyCryptodome Module</title>
+
+      <para>
+        <application>PyCryptodome</application> is a collection of both secure
+        hash functions (such as SHA256 and RIPEMD160), and various encryption
+        algorithms (AES, DES, RSA, ElGamal, etc.), and is a drop-in replacement
+        for PyCrypto.
+      </para>
+
+      &lfs90_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&pycryptodome-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download (FTP): <ulink url="&pycryptodome-download-ftp;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &pycryptodome-md5sum;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download size: &pycryptodome-size;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated disk space required: &pycryptodome-buildsize;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated build time: &pycryptodome-time;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">PyCryptodome Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Recommended</bridgehead>
+      <para role="recommended">
+        <xref linkend="python2"/> 
+      </para>
+
+      <para condition="html" role="usernotes">
+        User Notes: <ulink url="&blfs-wiki;/pycryptodome"/>
+      </para>
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of PyCryptodome</title>
+
+      <note>
+        <para>
+          Both <application>Python 2</application> and
+          <application>Python 3</application> modules can
+          be built and installed without any conflicts.
+        </para>
+      </note>
+
+<!-- Editors note: Use - -root= instead of DESTDIR= when updating. -->
+
+      <para>
+        To build the <application>Python 2</application> and
+        <application>Python 3</application> modules, run the following 
commands:
+      </para>
+
+<screen><userinput>python2 setup.py build &amp;&amp;
+python3 setup.py build</userinput></screen>
+
+      <para>
+        To install both modules, run the following commands as the
+        <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>python2 setup.py install --optimize=1 &amp;&amp;
+python3 setup.py install --optimize=1</userinput></screen>
+
+    </sect3>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Programs</segtitle>
+        <segtitle>Installed Libraries</segtitle>
+        <segtitle>Installed Directories</segtitle>
+
+        <seglistitem>
+          <seg>
+            None
+          </seg>
+          <seg>
+            pycryptodome-&pycryptodome-version;-py&python2-majorver;.egg-info 
and/or
+            pycryptodome-&pycryptodome-version;-py&python3-majorver;.egg-info
+          </seg>
+          <seg>
+            /usr/lib/python&python2-majorver;/site-packages/Crypto and/or
+            /usr/lib/python&python3-majorver;/site-packages/Crypto
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+    </sect3>
+
+  </sect2>
+  <!--End pycryptodome -->

Modified: trunk/BOOK/general/prog/python-modules.xml
==============================================================================
--- trunk/BOOK/general/prog/python-modules.xml  Sun Sep  8 15:27:20 2019        
(r22118)
+++ trunk/BOOK/general/prog/python-modules.xml  Sun Sep  8 19:57:12 2019        
(r22119)
@@ -51,7 +51,7 @@
       </listitem>
       <listitem>
         <para>
-          <xref linkend="pycrypto"/>
+          <xref linkend="pycryptodome"/>
         </para>
       </listitem>
       <listitem>
@@ -148,7 +148,7 @@
     href="pycairo.xml"/>
 
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude";
-    href="pycrypto.xml"/>
+    href="pycryptodome.xml"/>
 
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude";
     href="pygments.xml"/>

Modified: trunk/BOOK/general/sysutils/lsb-tools.xml
==============================================================================
--- trunk/BOOK/general/sysutils/lsb-tools.xml   Sun Sep  8 15:27:20 2019        
(r22118)
+++ trunk/BOOK/general/sysutils/lsb-tools.xml   Sun Sep  8 19:57:12 2019        
(r22119)
@@ -99,6 +99,7 @@
 
     <segmentedlist>
       <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Library</segtitle>
       <segtitle>Installed Directories</segtitle>
 
       <seglistitem>
@@ -107,8 +108,11 @@
            install_initd, and
            remove_initd
         </seg>
-        <seg>/usr/lib/lsb and 
-             /usr/lib/python3.7/site-packages/lsbtools
+        <seg>
+           LSB_Tools-&lsb-tools-version;-py&python3-majorver;.egg-info
+        </seg>
+        <seg>/usr/lib/lsb and
+             /usr/lib/python&python3-majorver;/site-packages/lsbtools
         </seg>
       </seglistitem>
     </segmentedlist>

Modified: trunk/BOOK/introduction/welcome/changelog.xml
==============================================================================
--- trunk/BOOK/introduction/welcome/changelog.xml       Sun Sep  8 15:27:20 
2019        (r22118)
+++ trunk/BOOK/introduction/welcome/changelog.xml       Sun Sep  8 19:57:12 
2019        (r22119)
@@ -43,6 +43,16 @@
 -->
 
     <listitem>
+      <para>September 9th, 2019</para>
+      <itemizedlist>
+        <listitem>
+          <para>[dj] - Replace PyCrypto with PyCryptodome. Fixes
+          <ulink url="&blfs-ticket-root;12210">#12210</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
       <para>September 8th, 2019</para>
       <itemizedlist>
         <listitem>

Modified: trunk/BOOK/networking/netprogs/samba.xml
==============================================================================
--- trunk/BOOK/networking/netprogs/samba.xml    Sun Sep  8 15:27:20 2019        
(r22118)
+++ trunk/BOOK/networking/netprogs/samba.xml    Sun Sep  8 19:57:12 2019        
(r22119)
@@ -77,7 +77,7 @@
       <xref linkend="gpgme"/>,
       <xref linkend="libxslt"/> (for documentation),
       <xref linkend="perl-parse-yapp"/>,
-      <xref linkend="pycrypto"/>, and
+      <xref linkend="pycryptodome"/>, and
       <xref linkend="openldap"/>
     </para>
 

Modified: trunk/BOOK/packages.ent
==============================================================================
--- trunk/BOOK/packages.ent     Sun Sep  8 15:27:20 2019        (r22118)
+++ trunk/BOOK/packages.ent     Sun Sep  8 19:57:12 2019        (r22119)
@@ -524,7 +524,8 @@
 <!ENTITY pyatspi2-version             "2.32.1">
 <!--<!ENTITY py2cairo-version             "1.10.0"> -->
 <!ENTITY pycairo-version              "1.18.1">
-<!ENTITY pycrypto-version             "2.6.1">
+<!--<!ENTITY pycrypto-version             "2.6.1"> Replaced by pycryptodome -->
+<!ENTITY pycryptodome-version         "3.9.0">
 <!ENTITY pygments-version             "2.4.2">
 <!ENTITY pygobject2-version           "2.28.7">
 <!ENTITY pygobject3-version           "3.32.2">
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to