Mohamed El Morabity 56d30b6
diff -up ./setup.py.orig ./setup.py
Mohamed El Morabity 56d30b6
--- ./setup.py.orig	2018-02-04 21:03:07.000000000 +0100
Mohamed El Morabity 56d30b6
+++ ./setup.py	2018-03-06 13:25:27.459746877 +0100
Mohamed El Morabity 56d30b6
@@ -204,9 +204,6 @@ class PCTBuildExt (build_ext):
Mohamed El Morabity 56d30b6
         return []
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
     def build_extensions(self):
Mohamed El Morabity 56d30b6
-        # Disable any assembly in libtomcrypt files
Mohamed El Morabity 56d30b6
-        self.compiler.define_macro("LTC_NO_ASM")
Mohamed El Morabity 56d30b6
-
Mohamed El Morabity 56d30b6
         # Detect which modules should be compiled
Mohamed El Morabity 56d30b6
         self.detect_modules()
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
@@ -543,11 +540,13 @@ ext_modules = [
Mohamed El Morabity 56d30b6
         include_dirs=['src/'],
Mohamed El Morabity 56d30b6
         sources=["src/CAST.c"]),
Mohamed El Morabity 56d30b6
     Extension("Crypto.Cipher._raw_des",
Mohamed El Morabity 56d30b6
-        include_dirs=['src/', 'src/libtom/'],
Mohamed El Morabity 56d30b6
+        include_dirs=['src/'],
Mohamed El Morabity 56d30b6
+        extra_link_args=['-ltomcrypt'],
Mohamed El Morabity 56d30b6
         sources=["src/DES.c"]),
Mohamed El Morabity 56d30b6
     Extension("Crypto.Cipher._raw_des3",
Mohamed El Morabity 56d30b6
-        include_dirs=['src/', 'src/libtom/'],
Mohamed El Morabity 56d30b6
-        sources=["src/DES3.c"]),
Mohamed El Morabity 56d30b6
+        include_dirs=['src/'],
Mohamed El Morabity 56d30b6
+        sources=["src/DES3.c"],
Mohamed El Morabity 56d30b6
+        extra_link_args=['-ltomcrypt']),
Mohamed El Morabity 56d30b6
     Extension("Crypto.Util._galois",
Mohamed El Morabity 56d30b6
         include_dirs=['src/'],
Mohamed El Morabity 56d30b6
         sources=['src/galois.c']),
Mohamed El Morabity 56d30b6
@@ -580,8 +579,9 @@ ext_modules = [
Mohamed El Morabity 56d30b6
         include_dirs=['src/'],
Mohamed El Morabity 56d30b6
         sources=["src/ARC4.c"]),
Mohamed El Morabity 56d30b6
     Extension("Crypto.Cipher._Salsa20",
Mohamed El Morabity 56d30b6
-        include_dirs=['src/', 'src/libtom/'],
Mohamed El Morabity 56d30b6
-        sources=["src/Salsa20.c"]),
Mohamed El Morabity 56d30b6
+        include_dirs=['src/'],
Mohamed El Morabity 56d30b6
+        sources=["src/Salsa20.c"],
Mohamed El Morabity 56d30b6
+        extra_link_args=['-ltomcrypt']),
Mohamed El Morabity 56d30b6
     Extension("Crypto.Cipher._chacha20",
Mohamed El Morabity 56d30b6
         include_dirs=['src/'],
Mohamed El Morabity 56d30b6
         sources=["src/chacha20.c"]),
Mohamed El Morabity 56d30b6
diff -up ./src/DES.c.orig ./src/DES.c
Mohamed El Morabity 56d30b6
--- ./src/DES.c.orig	2018-02-04 21:03:07.000000000 +0100
Mohamed El Morabity 56d30b6
+++ ./src/DES.c	2018-03-06 13:11:55.318990638 +0100
Mohamed El Morabity 56d30b6
@@ -39,7 +39,7 @@ FAKE_INIT(raw_des3)
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
 /* Include the actial DES implementation */
Mohamed El Morabity 56d30b6
 #define LTC_NO_PROTOTYPES
Mohamed El Morabity 56d30b6
-#include "libtom/tomcrypt_des.c"
Mohamed El Morabity 56d30b6
+#include <tomcrypt.h>
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
 typedef struct {
Mohamed El Morabity 56d30b6
     symmetric_key sk;
Mohamed El Morabity 56d30b6
diff -up ./src/Salsa20.c.orig ./src/Salsa20.c
Mohamed El Morabity 56d30b6
--- ./src/Salsa20.c.orig	2018-02-04 21:03:07.000000000 +0100
Mohamed El Morabity 56d30b6
+++ ./src/Salsa20.c	2018-03-06 13:03:37.616222145 +0100
Mohamed El Morabity 56d30b6
@@ -29,9 +29,7 @@
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
 FAKE_INIT(Salsa20)
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
-#include "libtom/tomcrypt_cfg.h"
Mohamed El Morabity 56d30b6
-#include "libtom/tomcrypt_custom.h"
Mohamed El Morabity 56d30b6
-#include "libtom/tomcrypt_macros.h"
Mohamed El Morabity 56d30b6
+#include <tomcrypt.h>
Mohamed El Morabity 56d30b6
 
Mohamed El Morabity 56d30b6
 #define ROUNDS 20
Mohamed El Morabity 56d30b6
 #define MAX_KEY_SIZE 32