[sagemath] 01/01: Filter out optimisation flags

Ximin Luo infinity0 at debian.org
Tue Aug 9 02:24:12 UTC 2016


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch _experiment_no-opt
in repository sagemath.

commit 8c18df8959ed4fba2cebcd3b25daa5a4794427f2
Author: Ximin Luo <infinity0 at debian.org>
Date:   Tue Aug 9 04:23:35 2016 +0200

    Filter out optimisation flags
    
    Hopefully this should fix our "illegal instruction" errors
---
 debian/patches/debian-no-optimisation.patch | 26 ++++++++++++++++++++++++++
 debian/patches/series                       |  1 +
 2 files changed, 27 insertions(+)

diff --git a/debian/patches/debian-no-optimisation.patch b/debian/patches/debian-no-optimisation.patch
new file mode 100644
index 0000000..4c8a3ef
--- /dev/null
+++ b/debian/patches/debian-no-optimisation.patch
@@ -0,0 +1,26 @@
+Description: Filter out optimisation flags from various modules
+ Debian binaries must work on machines without these optimisations
+Author: Ximin Luo <infinity0 at debian.org>
+Forwarded: not-needed
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/sage/src/module_list.py
++++ b/sage/src/module_list.py
+@@ -30,7 +30,7 @@
+ fflas_ffpack_pc = pkgconfig.parse('fflas-ffpack')
+ fflas_ffpack_libs = list(fflas_ffpack_pc['libraries'])
+ fflas_ffpack_library_dirs = list(fflas_ffpack_pc['library_dirs'])
+-fflas_ffpack_cflags = pkgconfig.cflags('fflas-ffpack').split()
++fflas_ffpack_cflags = filter(lambda x: not x.startswith("-m"), pkgconfig.cflags('fflas-ffpack').split())
+ 
+ # Givaro
+ givaro_pc = pkgconfig.parse('givaro')
+@@ -102,7 +102,7 @@
+ m4ri_library_dirs = list(m4ri_pc['library_dirs'])
+ m4ri_include_dirs = list(m4ri_pc['include_dirs'])
+ 
+-m4ri_extra_compile_args = pkgconfig.cflags('m4ri').split()
++m4ri_extra_compile_args = filter(lambda x: not x.startswith("-m"), pkgconfig.cflags('m4ri').split())
+ try:
+     m4ri_extra_compile_args.remove("-pedantic")
+ except ValueError:
diff --git a/debian/patches/series b/debian/patches/series
index 107c255..d804c9a 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -37,3 +37,4 @@ debian-temp-userdir-singular.patch
 debian-temp-userdir.patch
 temp-disable-parallel-sphinx.patch
 temp-cython-include-source.patch
+debian-no-optimisation.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/sagemath.git



More information about the debian-science-commits mailing list