On Wednesday, March 30, 2016 at 1:47:39 PM UTC+1, Eugene E. wrote: > > Sorry, forgot the log file. > > The packages installed on my system are: > core/gcc 5.3.0-5 (base-devel) >
do you have gfortan and g++ ? I guess the only reason for Sage trying to build the gcc is that these are missing. Install them, and you should be able to avoid this error all together. Besides, it's pretty hard to figure out why a newer toolchain cannot build an older one. (I imagine gcc/toolchain people don't do such tests...) > core/gcc-libs 5.3.0-5 (base) > multilib/lib32-gcc-libs 5.3.0-5 > core/automake 1.15-1 (base-devel) > core/make 4.1-3 (base-devel) > > More information can be found in the log file, regarding the compiler - I > am sure how to check, I am just using make command. > > On Wednesday, March 30, 2016 at 12:24:14 AM UTC+3, Dima Pasechnik wrote: >> >> >> >> On Tuesday, March 29, 2016 at 8:45:14 PM UTC+1, Eugene E. wrote: >>> >>> Hello! >>> >>> I am tried to build Sage from sources on ArchLinux x86_64 and here is >>> what I got: >>> >>> >>> ../libtool: line 1132: 25221 Segmentation fault (core dumped) ar rc >>> .libs/libstdc++.a compatibility.o compatibility-debug_list.o >>> compatibility-debug_list-2.o compatibility-c++0x.o >>> compatibility-atomic-c++0x.o compatibility-thread-c++0x.o >>> compatibility-chrono.o compatibility-condvar.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o >>> .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o >>> .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o >>> .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o >>> .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o >>> .libs/libstdc++.lax/libsupc++convenience.a/pure.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o >>> .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/del_op.o >>> .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o >>> .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o >>> .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o >>> .libs/libstdc++.lax/libsupc++convenience.a/bad_array_length.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o >>> .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o >>> .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o >>> .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o >>> .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o >>> .libs/libstdc++.lax/libsupc++convenience.a/vec.o >>> .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o >>> .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_tm.o >>> .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/guard.o >>> .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/atexit_thread.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o >>> .libs/libstdc++.lax/libsupc++convenience.a/bad_array_new.o >>> .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o >>> .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o >>> .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o >>> .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o >>> .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o >>> .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o >>> .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o >>> .libs/libstdc++.lax/libsupc++convenience.a/new_op.o >>> .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o >>> .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o >>> .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o >>> .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o >>> .libs/libstdc++.lax/libc++98convenience.a/list_associated-2.o >>> .libs/libstdc++.lax/libc++98convenience.a/parallel_settings.o >>> .libs/libstdc++.lax/libc++98convenience.a/ostream-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/istream.o >>> .libs/libstdc++.lax/libc++98convenience.a/ios-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/locale_facets.o >>> .libs/libstdc++.lax/libc++98convenience.a/locale_init.o >>> .libs/libstdc++.lax/libc++98convenience.a/ios_locale.o >>> .libs/libstdc++.lax/libc++98convenience.a/bitmap_allocator.o >>> .libs/libstdc++.lax/libc++98convenience.a/codecvt.o >>> .libs/libstdc++.lax/libc++98convenience.a/strstream.o >>> .libs/libstdc++.lax/libc++98convenience.a/localename.o >>> .libs/libstdc++.lax/libc++98convenience.a/allocator-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/hash_tr1.o >>> .libs/libstdc++.lax/libc++98convenience.a/list.o >>> .libs/libstdc++.lax/libc++98convenience.a/list-aux-2.o >>> .libs/libstdc++.lax/libc++98convenience.a/atomicity.o >>> .libs/libstdc++.lax/libc++98convenience.a/iostream-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/complex_io.o >>> .libs/libstdc++.lax/libc++98convenience.a/ctype_configure_char.o >>> .libs/libstdc++.lax/libc++98convenience.a/locale-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/ios.o >>> .libs/libstdc++.lax/libc++98convenience.a/concept-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/streambuf-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/c++locale.o >>> .libs/libstdc++.lax/libc++98convenience.a/stdexcept.o >>> .libs/libstdc++.lax/libc++98convenience.a/globals_io.o >>> .libs/libstdc++.lax/libc++98convenience.a/math_stubs_long_double.o >>> .libs/libstdc++.lax/libc++98convenience.a/monetary_members.o >>> .libs/libstdc++.lax/libc++98convenience.a/sstream-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/streambuf.o >>> .libs/libstdc++.lax/libc++98convenience.a/collate_members.o >>> .libs/libstdc++.lax/libc++98convenience.a/pool_allocator.o >>> .libs/libstdc++.lax/libc++98convenience.a/istream-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/messages_members.o >>> .libs/libstdc++.lax/libc++98convenience.a/time_members.o >>> .libs/libstdc++.lax/libc++98convenience.a/list-aux.o >>> .libs/libstdc++.lax/libc++98convenience.a/ios_failure.o >>> .libs/libstdc++.lax/libc++98convenience.a/codecvt_members.o >>> .libs/libstdc++.lax/libc++98convenience.a/tree.o >>> .libs/libstdc++.lax/libc++98convenience.a/basic_file.o >>> .libs/libstdc++.lax/libc++98convenience.a/list_associated.o >>> .libs/libstdc++.lax/libc++98convenience.a/wlocale-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/locale.o >>> .libs/libstdc++.lax/libc++98convenience.a/hashtable_tr1.o >>> .libs/libstdc++.lax/libc++98convenience.a/ctype_members.o >>> .libs/libstdc++.lax/libc++98convenience.a/ctype.o >>> .libs/libstdc++.lax/libc++98convenience.a/ios_init.o >>> .libs/libstdc++.lax/libc++98convenience.a/mt_allocator.o >>> .libs/libstdc++.lax/libc++98convenience.a/ext-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/misc-inst.o >>> .libs/libstdc++.lax/libc++98convenience.a/valarray.o >>> .libs/libstdc++.lax/libc++98convenience.a/math_stubs_float.o >>> .libs/libstdc++.lax/libc++98convenience.a/numeric_members.o >>> .libs/libstdc++.lax/libc++11convenience.a/condition_variable.o >>> .libs/libstdc++.lax/libc++11convenience.a/functexcept.o >>> .libs/libstdc++.lax/libc++11convenience.a/shared_ptr.o >>> .libs/libstdc++.lax/libc++11convenience.a/future.o >>> .libs/libstdc++.lax/libc++11convenience.a/functional.o >>> .libs/libstdc++.lax/libc++11convenience.a/fstream-inst.o >>> .libs/libstdc++.lax/libc++11convenience.a/placeholders.o >>> .libs/libstdc++.lax/libc++11convenience.a/wstring-inst.o >>> .libs/libstdc++.lax/libc++11convenience.a/chrono.o >>> .libs/libstdc++.lax/libc++11convenience.a/string-inst.o >>> .libs/libstdc++.lax/libc++11convenience.a/regex.o >>> .libs/libstdc++.lax/libc++11convenience.a/random.o >>> .libs/libstdc++.lax/libc++11convenience.a/hash_c++0x.o >>> .libs/libstdc++.lax/libc++11convenience.a/hashtable_c++0x.o >>> .libs/libstdc++.lax/libc++11convenience.a/mutex.o >>> .libs/libstdc++.lax/libc++11convenience.a/snprintf_lite.o >>> .libs/libstdc++.lax/libc++11convenience.a/limits.o >>> .libs/libstdc++.lax/libc++11convenience.a/system_error.o >>> .libs/libstdc++.lax/libc++11convenience.a/thread.o >>> .libs/libstdc++.lax/libc++11convenience.a/debug.o >>> Makefile:553: recipe for target 'libstdc++.la' failed >>> make[9]: *** [libstdc++.la] Error 139 >>> make[9]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src' >>> Makefile:583: recipe for target 'all-recursive' failed >>> make[8]: *** [all-recursive] Error 1 >>> make[8]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src' >>> Makefile:485: recipe for target 'all-recursive' failed >>> make[7]: *** [all-recursive] Error 1 >>> make[7]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3' >>> Makefile:391: recipe for target 'all' failed >>> make[6]: *** [all] Error 2 >>> make[6]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3' >>> Makefile:12247: recipe for target 'all-stage1-target-libstdc++-v3' failed >>> make[5]: *** [all-stage1-target-libstdc++-v3] Error 2 >>> make[5]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build' >>> Makefile:18866: recipe for target 'stage1-bubble' failed >>> make[4]: *** [stage1-bubble] Error 2 >>> make[4]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build' >>> Makefile:889: recipe for target 'all' failed >>> make[3]: *** [all] Error 2 >>> make[3]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1/gcc-build' >>> >>> real 9m50.047s >>> user 8m43.357s >>> sys 0m24.390s >>> ************************************************************************ >>> Error installing package gcc-4.9.3.p1 >>> ************************************************************************ >>> Please email sage-devel (http://groups.google.com/group/sage-devel) >>> explaining the problem and including the relevant part of the log file >>> >> >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> >> >>> /home/eugene/.storage/Downloads/sage-7.1/logs/pkgs/gcc-4.9.3.p1.log >>> Describe your computer, operating system, etc. >>> >> >> so there seems to be something funny with your toolchain, that cannot >> build a version on gcc. >> What is the compiler you're using? >> >> If you want to try to fix the problem yourself, *don't* just cd to >>> /home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1 >>> >>> and type 'make' or whatever is appropriate. >>> Instead, the following commands setup all environment variables >>> correctly and load a subshell for you to debug the error: >>> (cd >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1' >>> >>> && '/home/eugene/.storage/Downloads/sage-7.1/sage' --sh) >>> When you are done debugging, you can type "exit" to leave the subshell. >>> ************************************************************************ >>> Makefile:1333: recipe for target >>> '/home/eugene/.storage/Downloads/sage-7.1/local/var/lib/sage/installed/gcc-4.9.3.p1' >>> >>> failed >>> make[2]: *** >>> [/home/eugene/.storage/Downloads/sage-7.1/local/var/lib/sage/installed/gcc-4.9.3.p1] >>> >>> Error 1 >>> make[2]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/build/make' >>> Makefile:652: recipe for target 'all-toolchain' failed >>> make[1]: *** [all-toolchain] Error 2 >>> make[1]: Leaving directory >>> '/home/eugene/.storage/Downloads/sage-7.1/build/make' >>> >>> real 13m19.010s >>> user 11m18.850s >>> sys 0m37.803s >>> *************************************************************** >>> Error building Sage. >>> >>> The following package(s) may have failed to build (not necessarily >>> during this run of 'make all'): >>> >>> * package: gcc-4.9.3.p1 >>> log file: >>> /home/eugene/.storage/Downloads/sage-7.1/logs/pkgs/gcc-4.9.3.p1.log >>> build directory: >>> /home/eugene/.storage/Downloads/sage-7.1/local/var/tmp/sage/build/gcc-4.9.3.p1 >>> >>> The build directory may contain configuration files and other potentially >>> helpful information. WARNING: if you now run 'make' again, the build >>> directory will, by default, be deleted. Set the environment variable >>> SAGE_KEEP_BUILT_SPKGS to 'yes' to prevent this. >>> >>> Makefile:16: recipe for target 'all' failed >>> make: *** [all] Error 1 >>> >>> What can be the reason of that? >>> >>> -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.