[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#857451: unblock androguard/2.0-3



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package: androguard

Fix FTBFS that got it kicked out of stretch, #849647, using upstream
commit via Ubuntu.

Attached is the source debdiff.


diff --git a/debian/.git-dpm b/debian/.git-dpm
index df556b4..54468a9 100644
--- a/debian/.git-dpm
+++ b/debian/.git-dpm
@@ -1,6 +1,6 @@
 # see git-dpm(1) from git-dpm package
-5ab5caadcf4cc42534a3a3fd29d6d43bf1f44f45
-5ab5caadcf4cc42534a3a3fd29d6d43bf1f44f45
+67865eeef0706e98e3a05e5228cebe593e31038f
+67865eeef0706e98e3a05e5228cebe593e31038f
 b830309cfa96b1f1fa8d9b9e6dca32d41dab31bd
 b830309cfa96b1f1fa8d9b9e6dca32d41dab31bd
 androguard_2.0.orig.tar.gz
diff --git a/debian/changelog b/debian/changelog
index 4f11b90..d00549f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+androguard (2.0-3) unstable; urgency=medium
+
+  [ Bhavani Shankar ]
+  * upstream commit e1bd2a7 to fix compilation on non-x86 (Closes: #849647)
+
+ -- Hans-Christoph Steiner <hans@eds.org>  Sat, 11 Mar 2017 10:17:40 +0100
 androguard (2.0-2) unstable; urgency=medium
 
   * lintian overrides: the included binaries are test objects
diff --git a/debian/patches/0003-upstream-commit-e1bd2a7-to-fix-compilation-on-non-x8.patch b/debian/patches/0003-upstream-commit-e1bd2a7-to-fix-compilation-on-non-x8.patch
new file mode 100644
index 0000000..492363c
--- /dev/null
+++ b/debian/patches/0003-upstream-commit-e1bd2a7-to-fix-compilation-on-non-x8.patch
@@ -0,0 +1,60 @@
+From 67865eeef0706e98e3a05e5228cebe593e31038f Mon Sep 17 00:00:00 2001
+From: Hans-Christoph Steiner <hans@eds.org>
+Date: Sat, 11 Mar 2017 10:59:21 +0100
+Subject: upstream commit e1bd2a7 to fix compilation on non-x86 (Closes:
+ #849647)
+
+---
+ elsim/elsim/similarity/libsimilarity/similarity.c | 25 ++++++-----------------
+ elsim/elsim/similarity/libsimilarity/similarity.h |  1 +
+ 2 files changed, 7 insertions(+), 19 deletions(-)
+
+diff --git a/elsim/elsim/similarity/libsimilarity/similarity.c b/elsim/elsim/similarity/libsimilarity/similarity.c
+index 78468b7..a78c7b2 100644
+--- a/elsim/elsim/similarity/libsimilarity/similarity.c
++++ b/elsim/elsim/similarity/libsimilarity/similarity.c
+@@ -329,26 +329,13 @@ unsigned int kolmogorov(int level, void *orig, size_t size_orig)
+ 
+ /* Haypo */
+ 
++/* returns the number of seconds since some point; always increasing.
++ * Used only for timing operations.
++ */
+ double RDTSC(void) {
+-#if defined linux || defined __APPLE__
+-    unsigned long long x;
+-    __asm__ volatile (".byte 0x0f, 0x31" : "=A"(x));
+-    return (double)x;
+-#else
+-    unsigned long a, b;
+-    double x;
+-    asm
+-    {
+-        db 0x0F, 0x31
+-            mov [a], eax
+-            mov [b], eax
+-    }
+-
+-    x = b;
+-    x *= 4294967296;
+-    x += a;
+-    return x;
+-#endif
++    struct timespec time;
++    clock_gettime(CLOCK_MONOTONIC, &time);
++    return time.tv_sec + time.tv_nsec / 1e9;
+ }
+ 
+ double bennett(int level, void *orig, size_t size_orig)
+diff --git a/elsim/elsim/similarity/libsimilarity/similarity.h b/elsim/elsim/similarity/libsimilarity/similarity.h
+index d51fd7b..d632a9e 100644
+--- a/elsim/elsim/similarity/libsimilarity/similarity.h
++++ b/elsim/elsim/similarity/libsimilarity/similarity.h
+@@ -4,6 +4,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <math.h>
++#include <time.h>
+ 
+ #include "./z/z.h"
+ #include "./bz2/bz2.h"
diff --git a/debian/patches/series b/debian/patches/series
index d1ff929..d8883f4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
 0001-upstream-put-the-wrong-version-in-setup.py.patch
 0002-force-add-embedded-elsim-package-and-use-the-Debian-.patch
+0003-upstream-commit-e1bd2a7-to-fix-compilation-on-non-x8.patch
diff --git a/elsim/elsim/similarity/libsimilarity/similarity.c b/elsim/elsim/similarity/libsimilarity/similarity.c
index 78468b7..a78c7b2 100644
--- a/elsim/elsim/similarity/libsimilarity/similarity.c
+++ b/elsim/elsim/similarity/libsimilarity/similarity.c
@@ -329,26 +329,13 @@ unsigned int kolmogorov(int level, void *orig, size_t size_orig)
 
 /* Haypo */
 
+/* returns the number of seconds since some point; always increasing.
+ * Used only for timing operations.
+ */
 double RDTSC(void) {
-#if defined linux || defined __APPLE__
-    unsigned long long x;
-    __asm__ volatile (".byte 0x0f, 0x31" : "=A"(x));
-    return (double)x;
-#else
-    unsigned long a, b;
-    double x;
-    asm
-    {
-        db 0x0F, 0x31
-            mov [a], eax
-            mov [b], eax
-    }
-
-    x = b;
-    x *= 4294967296;
-    x += a;
-    return x;
-#endif
+    struct timespec time;
+    clock_gettime(CLOCK_MONOTONIC, &time);
+    return time.tv_sec + time.tv_nsec / 1e9;
 }
 
 double bennett(int level, void *orig, size_t size_orig)
diff --git a/elsim/elsim/similarity/libsimilarity/similarity.h b/elsim/elsim/similarity/libsimilarity/similarity.h
index d51fd7b..d632a9e 100644
--- a/elsim/elsim/similarity/libsimilarity/similarity.h
+++ b/elsim/elsim/similarity/libsimilarity/similarity.h
@@ -4,6 +4,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <math.h>
+#include <time.h>
 
 #include "./z/z.h"
 #include "./bz2/bz2.h"

Reply to: