mirror of
https://src.fedoraproject.org/rpms/sagemath.git
synced 2025-04-18 18:29:01 -04:00
Also: - Build for python 3 instead of python 2 due to upcoming python 2 removal. - Add -python3 and -escape patches to fix problems with python 3. - Drop -nofstring patch, only needed for python 2. - Drop upstreamed -eclib patch. - Switch from atlas to openblas and rename -atlas patch to -openblas. - Add -buildroot patch and only build cython interfaces once.
183 lines
7.2 KiB
Diff
183 lines
7.2 KiB
Diff
diff -up src/module_list.py.orig src/module_list.py
|
|
--- src/module_list.py.orig 2018-10-25 11:40:44.400943439 -0600
|
|
+++ src/module_list.py 2018-10-25 16:16:46.618825285 -0600
|
|
@@ -45,6 +45,9 @@ zlib_libs = zlib_pc['libraries']
|
|
zlib_library_dirs = zlib_pc['library_dirs']
|
|
zlib_include_dirs = zlib_pc['include_dirs']
|
|
|
|
+# Singular
|
|
+singular_incs = [SAGE_INC + '/singular', SAGE_INC + '/factory']
|
|
+
|
|
#########################################################
|
|
### M4RI flags
|
|
#########################################################
|
|
@@ -61,6 +64,14 @@ except ValueError:
|
|
pass
|
|
|
|
#########################################################
|
|
+### ARB flags
|
|
+#########################################################
|
|
+
|
|
+arb_include_dirs = [os.path.join(SAGE_INC, 'flint'),
|
|
+ os.path.join(SAGE_INC, 'arb')]
|
|
+arb_libs = ['arb']
|
|
+
|
|
+#########################################################
|
|
### Library order
|
|
#########################################################
|
|
|
|
@@ -134,7 +145,8 @@ ext_modules = [
|
|
language='c++',
|
|
libraries = ["gmp", "m", "ntl"]),
|
|
|
|
- Extension('*', sources = ['sage/algebras/letterplace/*.pyx']),
|
|
+ Extension('*', sources = ['sage/algebras/letterplace/*.pyx'],
|
|
+ include_dirs = singular_incs),
|
|
|
|
Extension('*', sources = ['sage/algebras/finite_dimensional_algebras/*.pyx']),
|
|
|
|
@@ -524,7 +536,8 @@ ext_modules = [
|
|
[])),
|
|
|
|
Extension('sage.libs.lrcalc.lrcalc',
|
|
- sources = ["sage/libs/lrcalc/lrcalc.pyx"]),
|
|
+ sources = ["sage/libs/lrcalc/lrcalc.pyx"],
|
|
+ include_dirs = [os.path.join(SAGE_INC, 'lrcalc')]),
|
|
|
|
OptionalExtension("sage.libs.meataxe",
|
|
sources = ['sage/libs/meataxe.pyx'],
|
|
@@ -546,23 +559,28 @@ ext_modules = [
|
|
sources = ['sage/libs/readline.pyx'],
|
|
libraries = ['readline']),
|
|
|
|
- Extension('*', sources = ['sage/libs/singular/*.pyx']),
|
|
+ Extension('*', sources = ['sage/libs/singular/*.pyx'],
|
|
+ include_dirs = singular_incs),
|
|
|
|
Extension('sage.libs.symmetrica.symmetrica',
|
|
sources = ["sage/libs/symmetrica/symmetrica.pyx"],
|
|
libraries = ["symmetrica"]),
|
|
|
|
Extension('sage.libs.mpmath.utils',
|
|
- sources = ["sage/libs/mpmath/utils.pyx"]),
|
|
+ sources = ["sage/libs/mpmath/utils.pyx"],
|
|
+ include_dirs = [os.path.join(SAGE_INC, "flint")]),
|
|
|
|
Extension('sage.libs.mpmath.ext_impl',
|
|
- sources = ["sage/libs/mpmath/ext_impl.pyx"]),
|
|
+ sources = ["sage/libs/mpmath/ext_impl.pyx"],
|
|
+ include_dirs = [os.path.join(SAGE_INC, "flint")]),
|
|
|
|
Extension('sage.libs.mpmath.ext_main',
|
|
- sources = ["sage/libs/mpmath/ext_main.pyx"]),
|
|
+ sources = ["sage/libs/mpmath/ext_main.pyx"],
|
|
+ include_dirs = [os.path.join(SAGE_INC, "flint")]),
|
|
|
|
Extension('sage.libs.mpmath.ext_libmp',
|
|
- sources = ["sage/libs/mpmath/ext_libmp.pyx"]),
|
|
+ sources = ["sage/libs/mpmath/ext_libmp.pyx"],
|
|
+ include_dirs = [os.path.join(SAGE_INC, "flint")]),
|
|
|
|
###################################
|
|
##
|
|
@@ -570,7 +588,8 @@ ext_modules = [
|
|
##
|
|
###################################
|
|
|
|
- Extension('*', ["sage/libs/arb/*.pyx"]),
|
|
+ Extension('*', ["sage/libs/arb/*.pyx"],
|
|
+ include_dirs = arb_include_dirs),
|
|
|
|
###################################
|
|
##
|
|
@@ -742,7 +761,8 @@ ext_modules = [
|
|
|
|
Extension("sage.matrix.matrix_complex_ball_dense",
|
|
["sage/matrix/matrix_complex_ball_dense.pyx"],
|
|
- libraries=['arb']),
|
|
+ include_dirs = arb_include_dirs,
|
|
+ libraries=arb_libs),
|
|
|
|
Extension('sage.matrix.matrix_complex_double_dense',
|
|
sources = ['sage/matrix/matrix_complex_double_dense.pyx']),
|
|
@@ -750,6 +770,7 @@ ext_modules = [
|
|
Extension('sage.matrix.matrix_cyclo_dense',
|
|
sources = ['sage/matrix/matrix_cyclo_dense.pyx'],
|
|
language = "c++",
|
|
+ include_dirs = arb_include_dirs,
|
|
libraries=['ntl']),
|
|
|
|
Extension('sage.matrix.matrix_gap',
|
|
@@ -812,6 +833,7 @@ ext_modules = [
|
|
sources = ['sage/matrix/matrix_modn_sparse.pyx']),
|
|
|
|
Extension('sage.matrix.matrix_mpolynomial_dense',
|
|
+ include_dirs = singular_incs,
|
|
sources = ['sage/matrix/matrix_mpolynomial_dense.pyx']),
|
|
|
|
Extension('sage.matrix.matrix_polynomial_dense',
|
|
@@ -1109,7 +1131,8 @@ ext_modules = [
|
|
language = 'c++'),
|
|
|
|
Extension("sage.rings.complex_arb",
|
|
- ["sage/rings/complex_arb.pyx"]),
|
|
+ ["sage/rings/complex_arb.pyx"],
|
|
+ include_dirs = arb_include_dirs),
|
|
|
|
Extension('sage.rings.complex_double',
|
|
sources = ['sage/rings/complex_double.pyx'],
|
|
@@ -1179,7 +1202,8 @@ ext_modules = [
|
|
sources = ['sage/rings/real_interval_absolute.pyx']),
|
|
|
|
Extension("sage.rings.real_arb",
|
|
- ["sage/rings/real_arb.pyx"]),
|
|
+ ["sage/rings/real_arb.pyx"],
|
|
+ include_dirs = arb_include_dirs),
|
|
|
|
Extension('sage.rings.real_lazy',
|
|
sources = ['sage/rings/real_lazy.pyx']),
|
|
@@ -1262,6 +1286,7 @@ ext_modules = [
|
|
|
|
Extension('sage.rings.number_field.number_field_element_quadratic',
|
|
sources = ['sage/rings/number_field/number_field_element_quadratic.pyx'],
|
|
+ include_dirs = arb_include_dirs,
|
|
libraries=['ntl'],
|
|
language = 'c++'),
|
|
|
|
@@ -1401,12 +1426,15 @@ ext_modules = [
|
|
sources = ['sage/rings/polynomial/multi_polynomial.pyx']),
|
|
|
|
Extension('sage.rings.polynomial.multi_polynomial_ideal_libsingular',
|
|
+ include_dirs = singular_incs,
|
|
sources = ['sage/rings/polynomial/multi_polynomial_ideal_libsingular.pyx']),
|
|
|
|
Extension('sage.rings.polynomial.plural',
|
|
+ include_dirs = singular_incs,
|
|
sources = ['sage/rings/polynomial/plural.pyx']),
|
|
|
|
Extension('sage.rings.polynomial.multi_polynomial_libsingular',
|
|
+ include_dirs = singular_incs,
|
|
sources = ['sage/rings/polynomial/multi_polynomial_libsingular.pyx']),
|
|
|
|
Extension('sage.rings.polynomial.multi_polynomial_ring_base',
|
|
@@ -1419,7 +1447,8 @@ ext_modules = [
|
|
sources = ['sage/rings/polynomial/polydict.pyx']),
|
|
|
|
Extension('sage.rings.polynomial.polynomial_complex_arb',
|
|
- sources = ['sage/rings/polynomial/polynomial_complex_arb.pyx']),
|
|
+ sources = ['sage/rings/polynomial/polynomial_complex_arb.pyx'],
|
|
+ include_dirs = arb_include_dirs),
|
|
|
|
Extension('sage.rings.polynomial.polynomial_compiled',
|
|
sources = ['sage/rings/polynomial/polynomial_compiled.pyx']),
|
|
diff -du src/setup.py.orig src/setup.py
|
|
--- src/setup.py.orig 2018-10-25 14:05:20.779815082 -0600
|
|
+++ src/setup.py 2018-10-25 16:16:46.619825283 -0600
|
|
@@ -85,6 +85,7 @@ except KeyError:
|
|
|
|
# search for dependencies and add to gcc -I<path>
|
|
include_dirs = sage_include_directories(use_sources=True)
|
|
+include_dirs.extend(['@@CYSIGNALS@@'])
|
|
|
|
# Look for libraries in $SAGE_LOCAL/lib
|
|
library_dirs = [os.path.join(SAGE_LOCAL, "lib")]
|