On Tue, Oct 1, 2019 at 7:43 PM John Cremona <john.crem...@gmail.com> wrote: > > > > On Tue, 1 Oct 2019 at 12:08, Dima Pasechnik <dimp...@gmail.com> wrote: >> >> On Tue, Oct 1, 2019 at 6:59 PM Dima Pasechnik <dimp...@gmail.com> wrote: >> > >> > It seems that these machines don't have readline development files >> > properly installed. >> > >> > Could you attach config.log ? >> > >> I mean the "main" config.log, not the ones from package builds. > > > Here it is. I looks as if some version of readline was downloaded and > installed. no, it says that Sage's readline will be built, because according to the test, there is no ncurses (or tinfo) installed.

So I am puzzled that you say that the machine has libreadline-dev installed. Could you post the contents of this package? As well, I'd like to look at the output of $ ldd `find /usr -name libreadline.so` - which should look more or less like: linux-vdso.so.1 (0x00007ffc2a2ce000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x000079942a162000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000799429fa1000) /lib64/ld-linux-x86-64.so.2 (0x000079942a3f3000) I gather that the test we have for system's ncurses is too restrictive, and doesn't work even though it should... (So this is a potential Sage bug) To continue with this problem: Indeed, readline gets built by Sage, but it's a bit broken, as I gather it's not linked against libtinfo: To check this, please post the output of ldd /usr/local/sage/sage-8.9/local/lib/libreadline.so.6 I don't know why this doesn't work, it might be something went wrong in ------------------ commit 584735d9abe44b079df2566f7f73b6a69aaea0cf Author: Dima Pasechnik <dimp...@gmail.com> Date: Wed May 1 10:58:00 2019 +0100 get termcap library name from the readline's configure -------------------- (so this might be another Sage bug) ---------------------------------------------------- Fixing at least one of these bugs might cure the systems you have, but more info is needed... What OS is that, precisely? Sorry for trouble, Dima And Python2 does not do a very good job gathering what extra libs are needed, as its confugure output says checking how to link readline libs... -lreadline -ltermcap but then the error happens in the linking where one does not see -ltermcap, but rather -lcursesw (so this might be a Python2 bug) > > I can of course install more ubuntu packages on these machines (though I do > have libreadline-dev installed already) but that's not quite the point here. > > John > >> >> > >> > On Tue, Oct 1, 2019 at 6:38 PM John Cremona <john.crem...@gmail.com> wrote: >> > > >> > > For a change instead of updating the git repository to build 8.9 I >> > > downloaded the file 8.9.tar.gz from the Releases section on github. >> > > After unpacking and "make configure" I then did "make". On 6 different >> > > machines, all running ubuntu, all the builds failed with >> > > >> > > Error building Sage. >> > > >> > > The following package(s) may have failed to build (not necessarily >> > > during this run of 'make all-start'): >> > > >> > > * package: python2-2.7.15.p1 >> > > log file: /usr/local/sage/sage-8.9/logs/pkgs/python2-2.7.15.p1.log >> > > build directory: >> > > /usr/local/sage/sage-8.9/local/var/tmp/sage/build/python2-2.7.15.p1 >> > > >> > > One logfile is attached, they all fail the same easy: something about >> > > readline. >> > > >> > > The point here is not so much what I should do to get around this, but >> > > rather, what is wrong with "make configure; make" which led it to happen >> > > on machines where the prerequisites for Sage are certainly all installed >> > > since they all have working versions of 8.8 (and many previous, and in >> > > some cases 8.9 prereleases) built from the github repo. >> > > >> > > John >> > > >> > > On Tue, 1 Oct 2019 at 09:07, Samuel Lelièvre <samuel.lelie...@gmail.com> >> > > wrote: >> > >> >> > >> ## Debian >> > >> >> > >> On Debian GNU/Linux 10 (buster), upgraded from >> > >> SageMath 8.9.rc0 via git and tested SageMath 8.9, >> > >> both py2 and py3. In both cases: >> > >> - `make`: ok >> > >> - `make testlong`: all tests pass! >> > >> >> > >> ## Cygwin >> > >> >> > >> On Cygwin64, tested SageMath 8.9, both py2 and py3, >> > >> with the following hardware and operating system: >> > >> >> > >> - laptop: HP ProBook 640 G1 >> > >> - processor: Intel Core i7-4610M, 3.00 GHz >> > >> - memory: 8 GB >> > >> - Cygwin64 version: CYGWIN_NT-6.1 3.0.7 (0.338/5/3) >> > >> - Windows: Windows 7 Professional (64-bit), Service Pack 1 >> > >> >> > >> ### Summary >> > >> >> > >> Here is a summary following this structure: >> > >> - [file] # [failures or timeouts during make testlong] >> > >> --> [result when tested individually]; [ticket references] >> > >> >> > >> - py2: >> > >> - src/sage/doctest/forker.py # 4 doctests failed >> > >> --> passes when tested individually >> > >> - src/sage/parallel/map_reduce.py # Timed out after testing finished >> > >> --> passes when tested individually; might be #27537 >> > >> >> > >> - py3 >> > >> - src/sage/coding/linear_code.py # Timed out >> > >> --> passes when tested individually; might be #26119 >> > >> - src/sage/libs/eclib/interface.py # 1 doctest failed >> > >> --> still fails when tested individually; see #28472 (positive >> > >> review) >> > >> - src/sage/rings/finite_rings/finite_field_base.pyx # 1 doctest >> > >> failed >> > >> --> passes when tested individually >> > >> - src/sage/rings/polynomial/polynomial_rational_flint.pyx # 1 >> > >> doctest failed >> > >> --> still fails when tested individually; this is #28334 >> > >> - src/sage_setup/clean.py # 1 doctest failed >> > >> --> still fails when tested individually >> > >> >> > >> Read on for the details for each of py2 and py3. >> > >> >> > >> ### Python 2 >> > >> >> > >> Upgraded from SageMath 8.9.rc0 via git. >> > >> Ran `make`: success. Ran `make testlong` and individually >> > >> retested files that failed or timed out, see below. >> > >> >> > >> $ make testlong >> > >> ... >> > >> ---------------------------------------------------------------------- >> > >> sage -t --long --warn-long 87.2 src/sage/doctest/forker.py # 4 >> > >> doctests failed >> > >> sage -t --long --warn-long 87.2 src/sage/parallel/map_reduce.py # >> > >> Timed out after testing finished >> > >> ---------------------------------------------------------------------- >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 src/sage/doctest/forker.py >> > >> Running doctests with ID 2019-10-01-08-19-19-2f160fbc. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 src/sage/doctest/forker.py >> > >> [449 tests, 34.21 s] >> > >> ---------------------------------------------------------------------- >> > >> All tests passed! >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 81.7 seconds >> > >> cpu time: 5.5 seconds >> > >> cumulative wall time: 34.2 seconds >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 src/sage/parallel/map_reduce.py >> > >> Running doctests with ID 2019-10-01-08-21-35-400c0707. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 src/sage/parallel/map_reduce.py >> > >> [294 tests, 33.43 s] >> > >> ---------------------------------------------------------------------- >> > >> All tests passed! >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 34.0 seconds >> > >> cpu time: 5.2 seconds >> > >> cumulative wall time: 33.4 seconds >> > >> >> > >> ### Python 3 >> > >> >> > >> Upgraded from SageMath 8.9.rc0 via git. >> > >> Ran `make`: success. Ran `make testlong` and individually >> > >> retested files that failed or timed out, see below. >> > >> >> > >> $ make testlong >> > >> ... >> > >> ---------------------------------------------------------------------- >> > >> sage -t --long --warn-long 87.2 src/sage/coding/linear_code.py # Timed >> > >> out >> > >> sage -t --long --warn-long 87.2 src/sage/libs/eclib/interface.py # 1 >> > >> doctest failed >> > >> sage -t --long --warn-long 87.2 >> > >> src/sage/rings/finite_rings/finite_field_base.pyx # 1 doctest failed >> > >> sage -t --long --warn-long 87.2 >> > >> src/sage/rings/polynomial/polynomial_rational_flint.pyx # 1 doctest >> > >> failed >> > >> sage -t --long --warn-long 87.2 src/sage_setup/clean.py # 1 doctest >> > >> failed >> > >> ---------------------------------------------------------------------- >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 src/sage/coding/linear_code.py >> > >> Running doctests with ID 2019-10-01-07-58-10-19e3fc53. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 src/sage/coding/linear_code.py >> > >> [749 tests, 28.33 s] >> > >> ---------------------------------------------------------------------- >> > >> All tests passed! >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 29.2 seconds >> > >> cpu time: 25.8 seconds >> > >> cumulative wall time: 28.3 seconds >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 src/sage/libs/eclib/interface.py >> > >> Running doctests with ID 2019-10-01-07-58-59-bd646d17. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 src/sage/libs/eclib/interface.py >> > >> ********************************************************************** >> > >> File "src/sage/libs/eclib/interface.py", line 597, in >> > >> sage.libs.eclib.interface.mwrank_EllipticCurve.saturate >> > >> Failed example: >> > >> E.saturation([Q1,Q2]) >> > >> Expected: >> > >> ([(1 : -27 : 1), (157 : 1950 : 1)], 3, 0.801588644684981) >> > >> Got: >> > >> Attempt to round -0.2617840677e25 to a long int fails, aborting! >> > >> ([(1 : -27 : 1), (157 : 1950 : 1)], 3, 0.801588644684981) >> > >> ********************************************************************** >> > >> 1 item had failures: >> > >> 1 of 9 in sage.libs.eclib.interface.mwrank_EllipticCurve.saturate >> > >> [192 tests, 1 failure, 5.96 s] >> > >> ---------------------------------------------------------------------- >> > >> sage -t --long --warn-long 87.2 src/sage/libs/eclib/interface.py # 1 >> > >> doctest failed >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 6.5 seconds >> > >> cpu time: 5.7 seconds >> > >> cumulative wall time: 6.0 seconds >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 >> > >> src/sage/rings/finite_rings/finite_field_base.pyx >> > >> Running doctests with ID 2019-10-01-08-01-55-2dd8733a. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 >> > >> src/sage/rings/finite_rings/finite_field_base.pyx >> > >> [272 tests, 18.14 s] >> > >> ---------------------------------------------------------------------- >> > >> All tests passed! >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 18.7 seconds >> > >> cpu time: 18.0 seconds >> > >> cumulative wall time: 18.1 seconds >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 >> > >> src/sage/rings/polynomial/polynomial_rational_flint.pyx >> > >> Running doctests with ID 2019-10-01-08-03-34-441e450a. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 >> > >> src/sage/rings/polynomial/polynomial_rational_flint.pyx >> > >> ********************************************************************** >> > >> File "src/sage/rings/polynomial/polynomial_rational_flint.pyx", line >> > >> 2055, in >> > >> sage.rings.polynomial.polynomial_rational_flint.Polynomial_rational_flint.galois_group >> > >> Failed example: >> > >> G = f.galois_group(); G >> > >> Expected: >> > >> Transitive group number 5 of degree 4 >> > >> Got: >> > >> Exception (FLINT memory_manager). Unable to allocate memory. >> > >> Transitive group number 5 of degree 4 >> > >> ********************************************************************** >> > >> 1 item had failures: >> > >> 1 of 16 in >> > >> sage.rings.polynomial.polynomial_rational_flint.Polynomial_rational_flint.galois_group >> > >> [397 tests, 1 failure, 5.79 s] >> > >> ---------------------------------------------------------------------- >> > >> sage -t --long --warn-long 87.2 >> > >> src/sage/rings/polynomial/polynomial_rational_flint.pyx # 1 doctest >> > >> failed >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 6.3 seconds >> > >> cpu time: 4.7 seconds >> > >> cumulative wall time: 5.8 seconds >> > >> >> > >> $ ./sage -t --long --warn-long 87.2 src/sage_setup/clean.py >> > >> Running doctests with ID 2019-10-01-08-04-44-25198bd4. >> > >> Git branch: develop >> > >> Using --optional=build,dochtml,python2,sage >> > >> Doctesting 1 file. >> > >> sage -t --long --warn-long 87.2 src/sage_setup/clean.py >> > >> ********************************************************************** >> > >> File "src/sage_setup/clean.py", line 100, in >> > >> sage_setup.clean._find_stale_files >> > >> Failed example: >> > >> for f in stale_iter: >> > >> if f.endswith(skip_extensions): continue >> > >> print('Found stale file: ' + f) >> > >> Expected nothing >> > >> Got: >> > >> Found stale file: sage/graphs/__pycache__/line_graph.cpython-37.pyc >> > >> ********************************************************************** >> > >> 1 item had failures: >> > >> 1 of 11 in sage_setup.clean._find_stale_files >> > >> [17 tests, 1 failure, 0.51 s] >> > >> ---------------------------------------------------------------------- >> > >> sage -t --long --warn-long 87.2 src/sage_setup/clean.py # 1 doctest >> > >> failed >> > >> ---------------------------------------------------------------------- >> > >> Total time for all tests: 1.0 seconds >> > >> cpu time: 0.5 seconds >> > >> cumulative wall time: 0.5 seconds >> > >> >> > >> -- >> > >> 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/CAEcArF06vXMyROkEshs%3DYV1_500kbwPDhQGJBH39B14i8Ku3Qg%40mail.gmail.com. >> > > >> > > -- >> > > 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/CAD0p0K7hW%3DTd2LqSa%2BybC-DrPgymFr8cvSHPRpEKnNwoMq%2Bpwg%40mail.gmail.com. >> >> -- >> 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/CAAWYfq1x7jY7f%3DeJ2u%2BdYuTE27H_3P%2B_9jRZtBGu8%2BaJv%3DUYRA%40mail.gmail.com. > > -- > 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/CAD0p0K6FUy-q%3DZurAgHbi3j6vvwQwqhXOiYYQhntXv92wkEgJA%40mail.gmail.com. -- 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/CAAWYfq2X7zP4AKCkKrRtJObAwHKPO_-CDhApX5j6vD4pmk-f8g%40mail.gmail.com.