diff -up src/module_list.py.orig src/module_list.py --- src/module_list.py.orig 2019-06-27 11:38:23.103196674 -0600 +++ src/module_list.py 2019-06-27 11:47:48.026686317 -0600 @@ -44,6 +44,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 ######################################################### @@ -60,6 +63,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 ######################################################### @@ -133,7 +144,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', @@ -1101,7 +1123,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'], @@ -1177,7 +1200,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']), @@ -1260,6 +1284,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++'), @@ -1399,12 +1424,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', @@ -1417,7 +1445,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 -up src/setup.py.orig src/setup.py --- src/setup.py.orig 2019-06-27 11:38:14.984320180 -0600 +++ src/setup.py 2019-06-27 11:47:48.027686302 -0600 @@ -85,6 +85,7 @@ keep_going = False # search for dependencies and add to gcc -I 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")]