I am having intermittent problems building Sage on OS X from a fresh tarball: it's worked sometimes, failed others. When it fails, it seems to be because there is no script "sage" in venv/bin. (There may be other problems, too, but this one is a major symptom.) I think this is the pattern: if I take a fresh tarball, run ./configure and make, it fails. If I instead run ./bootstrap then ./configure then make, it succeeds. Any ideas what's going on? Has anyone else seen this?
John On Wednesday, December 29, 2021 at 3:39:39 AM UTC-8 axio...@yahoo.de wrote: > The findstat failure is, unfortunately, an upstream problem, which I > cannot fix myself. Currently, the depth parameter is ignored in map > queries. I notified the person that is hopefully able to fix it. > > On Wednesday, 29 December 2021 at 11:38:41 UTC+1 Sébastien Labbé wrote: > >> On Ubuntu 20.04, make build works fine and running tests with few >> optional and external packages I get: >> >> Using >> --optional=4ti2,bliss,build,cbc,ccache,cryptominisat,database_symbolic_data,debian,debugpy,dot2tex,e_antic,external,fricas,glucose,latte_int,lidia,lrslib,normaliz,notedown,pandoc_attributes,pip,pycosat,pynormaliz,rst2ipynb,rubiks,sage,sage_numerical_backends_coin,sage_spkg >> Features to be detected: >> 4ti2,benzene,bliss,buckygen,conway_polynomials,cplex,csdp,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_jones_numfield,database_knotinfo,dvipng,ffmpeg,graphviz,gurobi,imagemagick,internet,jupymake,kenzo,latex,latex_package_tkz_graph,latte_int,lrslib,lualatex,macaulay2,magma,maple,mathematica,matlab,mcqd,meataxe,octave,pandoc,pdf2svg,pdflatex,plantri,pynormaliz,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,sage_numerical_backends_coin,scilab,tdlib,xelatex >> >> [...] >> >> ---------------------------------------------------------------------- >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/doc/en/constructions/linear_algebra.rst # 1 doctest failed >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/doc/en/developer/coding_in_other.rst # 1 doctest failed >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/sage/databases/findstat.py # 2 doctests failed >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/sage/databases/oeis.py # 1 doctest failed >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/sage/interfaces/octave.py # 3 doctests failed >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/sage/sat/boolean_polynomials.py # 1 doctest failed >> sage -t --long --random-seed=40537233215386142174776538763210859962 >> src/sage/tests/cmdline.py # 1 doctest failed >> ---------------------------------------------------------------------- >> Features detected for doctesting: >> dvipng,ffmpeg,graphviz,imagemagick,internet,latex,latex_package_tkz_graph,lualatex,octave,pandoc,pdf2svg,pdflatex,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,xelatex >> >> Rerunning failed tests, the issue with boolean_polynomials.py does not >> reappear: >> >> ---------------------------------------------------------------------- >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/doc/en/constructions/linear_algebra.rst # 1 doctest failed >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/doc/en/developer/coding_in_other.rst # 1 doctest failed >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/databases/findstat.py # 2 doctests failed >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/databases/oeis.py # 1 doctest failed >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/interfaces/octave.py # 3 doctests failed >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/tests/cmdline.py # 1 doctest failed >> ---------------------------------------------------------------------- >> Features detected for doctesting: internet,octave,pandoc >> >> The failures with linear_algebra.rst, coding_in_other.rst and octave.py >> are new to me and are all related to optional octave doctests. They are >> copied below. For comparison with other machines, the version of octave >> available on the system is: >> >> $ octave --version >> GNU Octave, version 5.2.0 >> Copyright (C) 2020 John W. Eaton and others. >> This is free software; see the source code for copying conditions. >> There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or >> FITNESS FOR A PARTICULAR PURPOSE. >> Octave was configured for "x86_64-pc-linux-gnu". >> Additional information about Octave is available at >> https://www.octave.org. >> Please contribute if you find this software useful. >> For more information, visit https://www.octave.org/get-involved.html >> Read https://www.octave.org/bugs.html to learn how to submit bug reports. >> >> >> Follow up at https://trac.sagemath.org/ticket/25536 >> >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/doc/en/constructions/linear_algebra.rst >> ********************************************************************** >> File "src/doc/en/constructions/linear_algebra.rst", line 454, in >> doc.en.constructions.linear_algebra >> Failed example: >> octave.solve_linear_system(A,b) # optional - octave >> Exception raised: >> Traceback (most recent call last): >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", >> >> line 694, in _run >> self.compile_and_execute(example, compiler, test.globs) >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", >> >> line 1088, in compile_and_execute >> exec(compiled, globs) >> File "<doctest doc.en.constructions.linear_algebra[4]>", line 1, in >> <module> >> octave.solve_linear_system(A,b) # optional - octave >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/interfaces/octave.py", >> >> line 518, in solve_linear_system >> return eval(sol) >> File "<string>", line 1 >> [-0.333333, 0.666667, 0, >> ^ >> SyntaxError: unexpected EOF while parsing >> ********************************************************************** >> 1 item had failures: >> 1 of 115 in doc.en.constructions.linear_algebra >> 0 tests not run because we ran out of time >> [93 tests, 1 failure, 2.13 s] >> >> >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/doc/en/developer/coding_in_other.rst >> ********************************************************************** >> File "src/doc/en/developer/coding_in_other.rst", line 721, in >> doc.en.developer.coding_in_other.solve_linear_system >> Failed example: >> octave.solve_linear_system(A,b) # optional - octave >> Exception raised: >> Traceback (most recent call last): >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", >> >> line 694, in _run >> self.compile_and_execute(example, compiler, test.globs) >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", >> >> line 1088, in compile_and_execute >> exec(compiled, globs) >> File "<doctest >> doc.en.developer.coding_in_other.solve_linear_system[4]>", line 1, in >> <module> >> octave.solve_linear_system(A,b) # optional - octave >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/interfaces/octave.py", >> >> line 518, in solve_linear_system >> return eval(sol) >> File "<string>", line 1 >> [-0.333333, 0.666667, 0, >> ^ >> SyntaxError: unexpected EOF while parsing >> ********************************************************************** >> 1 item had failures: >> 1 of 6 in doc.en.developer.coding_in_other.solve_linear_system >> 0 tests not run because we ran out of time >> [41 tests, 1 failure, 0.67 s] >> >> >> >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/interfaces/octave.py >> ********************************************************************** >> File "src/sage/interfaces/octave.py", line 158, in >> sage.interfaces.octave.Octave >> Failed example: >> octave.eval("a = [ 1, 1, 2; 3, 5, 8; 13, 21, 33 ]") # optional - >> octave >> Expected: >> 'a =\n\n 1 1 2\n 3 5 8\n 13 21 33\n\n' >> Got: >> 'a =\n\n 1 1 2\n 3 5 8\n 13 21 33\n' >> ********************************************************************** >> File "src/sage/interfaces/octave.py", line 160, in >> sage.interfaces.octave.Octave >> Failed example: >> octave.eval("b = [ 1; 3; 13]") # optional - >> octave >> Expected: >> 'b =\n\n 1\n 3\n 13\n\n' >> Got: >> 'b =\n\n 1\n 3\n 13\n' >> ********************************************************************** >> File "src/sage/interfaces/octave.py", line 495, in >> sage.interfaces.octave.Octave.solve_linear_system >> Failed example: >> octave.solve_linear_system(A,b) # optional - octave (and output is >> slightly random in low order bits) >> Exception raised: >> Traceback (most recent call last): >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", >> >> line 694, in _run >> self.compile_and_execute(example, compiler, test.globs) >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", >> >> line 1088, in compile_and_execute >> exec(compiled, globs) >> File "<doctest >> sage.interfaces.octave.Octave.solve_linear_system[4]>", line 1, in <module> >> octave.solve_linear_system(A,b) # optional - octave (and >> output is slightly random in low order bits) >> File >> "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/interfaces/octave.py", >> >> line 518, in solve_linear_system >> return eval(sol) >> File "<string>", line 1 >> [-0.333333, 0.666667, 0, >> ^ >> SyntaxError: unexpected EOF while parsing >> ********************************************************************** >> 2 items had failures: >> 2 of 8 in sage.interfaces.octave.Octave >> 1 of 6 in sage.interfaces.octave.Octave.solve_linear_system >> 3 not tested tests not run >> 0 tests not run because we ran out of time >> [132 tests, 3 failures, 1.33 s] >> >> >> >> >> There are still few oeis and findstat unstable doctests which are copied >> below: >> >> >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/databases/oeis.py >> ********************************************************************** >> File "src/sage/databases/oeis.py", line 129, in sage.databases.oeis >> Failed example: >> [i for i in b.comments() if 'prime' in i][-1] # optional -- >> internet >> Expected: >> 'Number n is prime if mod(a(n)-2,n) = 0. -_Dmitry Kruchinin_, Feb 14 >> 2012' >> Got: >> 'Number n is prime if mod(a(n)-2,n) = 0. - _Dmitry Kruchinin_, Feb 14 >> 2012' >> ********************************************************************** >> 1 item had failures: >> 1 of 26 in sage.databases.oeis >> 5 webbrowser tests not run >> 0 tests not run because we ran out of time >> [289 tests, 1 failure, 27.62 s] >> sage -t --long --random-seed=300887881046897568887396291869982609842 >> src/sage/databases/findstat.py >> ********************************************************************** >> File "src/sage/databases/findstat.py", line 3463, in >> sage.databases.findstat.FindStatMapQuery.? >> Failed example: >> FindStatMapQuery(domain=1, codomain=10, data=data) # >> optional -- internet >> Expected: >> 0: Mp00061oMp00069 (quality [100]) >> Got: >> 0: Mp00061oMp00069 (quality [100]) >> 1: Mp00072oMp00064oMp00235oMp00087 (quality [100]) >> 2: Mp00072oMp00064oMp00237oMp00087 (quality [100]) >> 3: Mp00072oMp00235oMp00087oMp00069 (quality [100]) >> 4: Mp00072oMp00237oMp00087oMp00069 (quality [100]) >> 5: Mp00061oMp00236oMp00235oMp00069 (quality [100]) >> 6: Mp00061oMp00236oMp00237oMp00069 (quality [100]) >> 7: Mp00061oMp00069oMp00087oMp00066oMp00237 (quality [100]) >> 8: Mp00061oMp00069oMp00087oMp00066oMp00235 (quality [100]) >> 9: Mp00061oMp00069oMp00235oMp00087oMp00066 (quality [100]) >> 10: Mp00061oMp00069oMp00237oMp00087oMp00066 (quality [100]) >> 11: Mp00061oMp00235oMp00087oMp00064oMp00066 (quality [100]) >> 12: Mp00061oMp00237oMp00087oMp00064oMp00066 (quality [100]) >> 13: Mp00061oMp00069oMp00062oMp00066oMp00067 (quality [100]) >> 14: Mp00061oMp00087oMp00066oMp00235oMp00069 (quality [100]) >> 15: Mp00061oMp00087oMp00066oMp00237oMp00069 (quality [100]) >> 16: Mp00061oMp00175oMp00066oMp00064oMp00073 (quality [100]) >> 17: Mp00061oMp00087oMp00066oMp00238oMp00069 (quality [100]) >> 18: Mp00061oMp00236oMp00066oMp00086oMp00069 (quality [100]) >> ********************************************************************** >> File "src/sage/databases/findstat.py", line 3545, in >> sage.databases.findstat.FindStatMapQuery.__repr__ >> Failed example: >> FindStatMapQuery(domain=1, codomain=10, data=data) # >> optional -- internet >> Expected: >> 0: Mp00061oMp00069 (quality [100]) >> Got: >> 0: Mp00061oMp00069 (quality [100]) >> 1: Mp00072oMp00064oMp00235oMp00087 (quality [100]) >> 2: Mp00072oMp00064oMp00237oMp00087 (quality [100]) >> 3: Mp00072oMp00235oMp00087oMp00069 (quality [100]) >> 4: Mp00072oMp00237oMp00087oMp00069 (quality [100]) >> 5: Mp00061oMp00236oMp00235oMp00069 (quality [100]) >> 6: Mp00061oMp00236oMp00237oMp00069 (quality [100]) >> 7: Mp00061oMp00069oMp00087oMp00066oMp00237 (quality [100]) >> 8: Mp00061oMp00069oMp00087oMp00066oMp00235 (quality [100]) >> 9: Mp00061oMp00069oMp00235oMp00087oMp00066 (quality [100]) >> 10: Mp00061oMp00069oMp00237oMp00087oMp00066 (quality [100]) >> 11: Mp00061oMp00235oMp00087oMp00064oMp00066 (quality [100]) >> 12: Mp00061oMp00237oMp00087oMp00064oMp00066 (quality [100]) >> 13: Mp00061oMp00069oMp00062oMp00066oMp00067 (quality [100]) >> 14: Mp00061oMp00087oMp00066oMp00235oMp00069 (quality [100]) >> 15: Mp00061oMp00087oMp00066oMp00237oMp00069 (quality [100]) >> 16: Mp00061oMp00175oMp00066oMp00064oMp00073 (quality [100]) >> 17: Mp00061oMp00087oMp00066oMp00238oMp00069 (quality [100]) >> 18: Mp00061oMp00236oMp00066oMp00086oMp00069 (quality [100]) >> ********************************************************************** >> 2 items had failures: >> 1 of 4 in sage.databases.findstat.FindStatMapQuery.? >> 1 of 4 in sage.databases.findstat.FindStatMapQuery.__repr__ >> 11 webbrowser tests not run >> 0 tests not run because we ran out of time >> [409 tests, 2 failures, 41.24 s] >> >> >> >> -- You received this message because you are subscribed to the Google Groups "sage-release" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-release+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/25f00f03-5de4-4133-9fdb-64fd049f1573n%40googlegroups.com.