Hi,

I noticed two build failures of my NMU -2.1 upload. I prepared a -2.2
package that fixes those remaining issues.
I try to upload that this evening (meaning german time :).
Here is the changelog:

python-crypto (2.0+dp1-2.2) unstable; urgency=low

  * NMU to fix build failures on some architectures
  * Remove -O3 gcc option on m68k architecture to fix FTBFS due to an
    internal compiler error
  * Standards version 3.6.2 (no changes required)
  * Relax the versioned build dependency of libgmp3-dev to 4.1.4-8
    instead of -9. Some architectures only have -8 at this point
    which is sufficient.

And the diff for setup.py is attached.

Regards,
  Bastian
-- 
  ,''`.                  Bastian Kleineidam
 : :' :                    GnuPG Schlüssel
 `. `'    gpg --keyserver wwwkeys.pgp.net --recv-keys 32EC6F3E
   `-

--- python-crypto-2.0+dp1.orig/setup.py
+++ python-crypto-2.0+dp1/setup.py
@@ -60,6 +60,16 @@
     result = find_file(filename, std_dirs, paths)
     return result
 
+
+def cc_remove_option (compiler, option):
+    """
+    Remove option from Unix-style compiler.
+    """
+    for optlist in (compiler.compiler, compiler.compiler_so):
+        if option in optlist:
+            optlist.remove(option)
+
+
 class PCTBuildExt (build_ext):
     def build_extensions(self):
         self.extensions += [
@@ -67,10 +77,6 @@
             Extension("Crypto.Hash.MD4",
                       include_dirs=['src/'],
                       sources=["src/MD4.c"]),
-            Extension("Crypto.Hash.RIPEMD",
-                      include_dirs=['src/'],
-                      sources=["src/RIPEMD.c"],
-                      libraries=HTONS_LIBS),
             Extension("Crypto.Hash.SHA256",
                       include_dirs=['src/'],
                       sources=["src/SHA256.c"]),
@@ -94,13 +100,6 @@
             Extension("Crypto.Cipher.DES3",
                       include_dirs=['src/'],
                       sources=["src/DES3.c"]),
-            Extension("Crypto.Cipher.IDEA",
-                      include_dirs=['src/'],
-                      sources=["src/IDEA.c"],
-                      libraries=HTONS_LIBS),
-            Extension("Crypto.Cipher.RC5",
-                      include_dirs=['src/'],
-                      sources=["src/RC5.c"]),
 
             # Stream ciphers
             Extension("Crypto.Cipher.ARC4",
@@ -113,6 +112,10 @@
 
         # Detect which modules should be compiled
         self.detect_modules()
+        if self.compiler.compiler_type == 'unix':
+            if os.uname()[4] == 'm68k':
+                # work around ICE on m68k machines in gcc 4.0.1
+                cc_remove_option(self.compiler, "-O3")
         build_ext.build_extensions(self)
 
     def detect_modules (self):
@@ -126,6 +129,7 @@
                                   sources=["src/_fastmath.c"]))
         self.extensions += exts
 
+
 kw = {'name':"pycrypto",
       'version':"2.0",
       'description':"Cryptographic modules for Python.",

Attachment: signature.asc
Description: Digital signature

Reply via email to