I just tried to compile fricas from the git repository on ubuntu using ecl,
but failed. Any idea what's going on?
Martin
martin@Martin-Laptop:~/fricas$ make
mkdir -p /home/martin/fricas/build/x86_64-unknown-linux/bin
mkdir -p /home/martin/fricas/build/x86_64-unknown-linux/lib
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/bin
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/lib
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/share/spadhelp
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/share/msgs
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/share/texmf/tex
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/algebra/
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/autoload
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/input
mkdir -p /home/martin/fricas/target/x86_64-unknown-linux/src/algebra
mkdir -p /home/martin/fricas/build/x86_64-unknown-linux
echo timestamp > stamp-rootdirs
echo "PREGENERATED=[]"
PREGENERATED=[]
if test -z ""; then \
echo "Not using pre-generated data."; \
elif test ! -d ""; then \
echo "PREGENERATED directory does not exist."; \
exit 1; \
elif echo ""|grep ^/ >/dev/null; then\
if test -d /target; then \
cp -r /target/* /home/martin/fricas/target/x86_64-unknown-linux; \
fi && \
if test -d /src; then \
cp -r /src/* src; \
fi && \
echo timestamp > pre-gen; \
else \
echo "PREGENERATED must contain an absolute path."; \
exit 1; \
fi
Not using pre-generated data.
cd ./src && make BUILD_DATE="`date`" all-src
make[1]: Entering directory '/home/martin/fricas/src'
make[2]: Entering directory '/home/martin/fricas/src/lib'
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config bsdsignal.c -o bsdsignal.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config cfuns-c.c -o cfuns-c.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config sockio-c.c -o sockio-c.o
sockio-c.c: In function ‘get_float’:
sockio-c.c:608:7: warning: variable ‘val’ set but not used
[-Wunused-but-set-variable]
int val;
^
sockio-c.c: In function ‘remote_stdio’:
sockio-c.c:808:7: warning: ignoring return value of ‘fgets’, declared with
attribute warn_unused_result [-Wunused-result]
fgets(buf,1024,stdin);
^
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config cursor.c -o cursor.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config edin.c -o edin.o
edin.c: In function ‘do_reading’:
edin.c:426:13: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(contNum, &in_buff[num_proc], num_read - num_proc);
^
edin.c:428:15: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(contNum, "\n", 1);
^
edin.c:435:17: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(contNum, "\n", 1);
^
edin.c:453:19: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(contNum, "\n", 1);
^
edin.c: In function ‘send_line_to_child’:
edin.c:512:3: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(contNum, converted_buffer, converted_num);
^
edin.c: In function ‘send_function_to_child’:
edin.c:920:3: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(contNum, buff, buff_pntr);
^
edin.c: In function ‘send_buff_to_child’:
edin.c:939:5: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(chann, buff, buff_pntr);
^
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config fnct_key.c -o fnct_key.o
fnct_key.c: In function ‘define_function_keys’:
fnct_key.c:106:9: warning: variable ‘length’ set but not used
[-Wunused-but-set-variable]
int length;
^
fnct_key.c: In function ‘handle_function_key’:
fnct_key.c:234:9: warning: variable ‘save_echo’ set but not used
[-Wunused-but-set-variable]
int save_echo;
^
fnct_key.c: In function ‘get_str’:
fnct_key.c:207:5: warning: ignoring return value of ‘read’, declared with
attribute warn_unused_result [-Wunused-result]
read(fd, &c, 1);
^
fnct_key.c:209:9: warning: ignoring return value of ‘read’, declared with
attribute warn_unused_result [-Wunused-result]
read(fd, &c, 1);
^
fnct_key.c: In function ‘handle_function_key’:
fnct_key.c:299:13: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(fd, buff, buff_pntr);
^
fnct_key.c:306:17: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result [-Wunused-result]
write(fd, buff, buff_pntr);
^
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config openpty.c -o openpty.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config prt.c -o prt.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config wct.c -o wct.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config halloc.c -o halloc.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config hash.c -o hash.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config pixmap.c -o pixmap.o
pixmap.c: In function ‘write_pixmap_file’:
pixmap.c:324:7: warning: variable ‘status’ set but not used
[-Wunused-but-set-variable]
int status;
^
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config spadcolors.c -o spadcolors.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config util.c -o util.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config XDither.c -o XDither.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config XShade.c -o XShade.o
gcc -g -fPIC -O2 -Wall -D_GNU_SOURCE -c -I/home/martin/fricas/src/include
-I/home/martin/fricas/config XSpadFill.c -o XSpadFill.o
XSpadFill.c: In function ‘XInitSpadFill’:
XSpadFill.c:85:9: warning: variable ‘maxDither’ set but not used
[-Wunused-but-set-variable]
int maxDither;
^
ar ru libspad.a bsdsignal.o cfuns-c.o sockio-c.o cursor.o edin.o fnct_key.o
openpty.o prt.o wct.o halloc.o hash.o pixmap.o spadcolors.o util.o
XDither.o XShade.o XSpadFill.o
ar: Erzeugen von libspad.a
ranlib libspad.a
rm -f stamp
echo timestamp > stamp
make[2]: Leaving directory '/home/martin/fricas/src/lib'
cd lisp && make all-lisp
make[2]: Entering directory '/home/martin/fricas/src/lisp'
make[2]: Zirkuläre Datei fricas-lisp.lisp <- fricas-lisp.lisp Abhängigkeit
wird nicht verwendet.
make[2]: Zirkuläre Datei fricas-package.lisp <- fricas-package.lisp
Abhängigkeit wird nicht verwendet.
echo '(in-package "FRICAS-LISP")' > fricas-config.lisp
echo '(defparameter algebra-optimization' \
'(quote nil))' >> fricas-config.lisp
if [ xyes = xyes ] ; then \
echo '(if (not (member :fricas_has_remove_directory' \
' *features*)) ' \
'(push :fricas_has_remove_directory *features*))' \
>> fricas-config.lisp ; \
fi
make[2]: Zirkuläre Datei primitives.lisp <- primitives.lisp Abhängigkeit
wird nicht verwendet.
echo "(in-package \"FRICAS-LISP\")" > fricas-ecl.lisp
echo "(defvar *fricas-extra-c-files* (quote (" \
"\"/home/martin/fricas/src/lib/bsdsignal.o\""
"\"/home/martin/fricas/src/lib/cfuns-c.o\""
"\"/home/martin/fricas/src/lib/sockio-c.o\"" \
")))" >> fricas-ecl.lisp
echo "(defvar *fricas-initial-lisp-objects* (quote (" \
"\"/home/martin/fricas/src/lisp/fricas-package.o\""
"\"/home/martin/fricas/src/lisp/fricas-config.o\""
"\"/home/martin/fricas/src/lisp/fricas-ecl.o\""
"\"/home/martin/fricas/src/lisp/fricas-lisp.o\""
"\"/home/martin/fricas/src/lisp/primitives.o\"" ")))" \
>> fricas-ecl.lisp
echo "(defvar *fricas-initial-lisp-forms* nil)" >> fricas-ecl.lisp
echo '(load "fricas-package.lisp")' \
'(load "fricas-config.lisp")' \
'(load "fricas-ecl.lisp")' \
'(load "fricas-lisp.lisp")' \
'(in-package "FRICAS-LISP")' \
'(fricas_compile_file "fricas-package.lisp"' \
' "fricas-package.o")' \
'(fricas_compile_file "fricas-config.lisp"' \
' "fricas-config.o")' \
'(fricas_compile_file "fricas-ecl.lisp"' \
' "fricas-ecl.o")' \
'(fricas_compile_file "fricas-lisp.lisp"' \
' "fricas-lisp.o")' \
'(fricas_compile_file "primitives.lisp"' \
' "primitives.o")' \
'(make-program
"/home/martin/fricas/build/x86_64-unknown-linux/bin/lisp" nil)' | ecl
ECL (Embeddable Common-Lisp) 13.5.1 (git:UNKNOWN)
Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya
Copyright (C) 1993 Giuseppe Attardi
Copyright (C) 2000 Juan J. Garcia-Ripoll
ECL is free software, and you are welcome to redistribute it
under certain conditions; see file 'Copyright' for details.
Type :h for Help.
Top level in: #<process TOP-LEVEL>.
>
;;; Loading "/home/martin/fricas/src/lisp/fricas-package.lisp"
;;; Loading #P"/usr/lib/ecl-13.5.1/cmp.fas"
#P"/home/martin/fricas/src/lisp/fricas-package.lisp"
>
;;; Loading "/home/martin/fricas/src/lisp/fricas-config.lisp"
#P"/home/martin/fricas/src/lisp/fricas-config.lisp"
>
;;; Loading "/home/martin/fricas/src/lisp/fricas-ecl.lisp"
#P"/home/martin/fricas/src/lisp/fricas-ecl.lisp"
>
;;; Loading "/home/martin/fricas/src/lisp/fricas-lisp.lisp"
#P"/home/martin/fricas/src/lisp/fricas-lisp.lisp"
>
#<"FRICAS-LISP" package>
FRICAS-LISP>
;;;
;;; Compiling fricas-package.lisp.
;;; OPTIMIZE levels: Safety=0, Space=0, Speed=3, Debug=0
;;;
;;; End of Pass 1.
;;; Finished compiling fricas-package.lisp.
;;;
#P"/home/martin/fricas/src/lisp/fricas-package.o"
NIL
NIL
FRICAS-LISP>
;;;
;;; Compiling fricas-config.lisp.
;;; OPTIMIZE levels: Safety=0, Space=0, Speed=3, Debug=0
;;;
;;; End of Pass 1.
;;; Finished compiling fricas-config.lisp.
;;;
#P"/home/martin/fricas/src/lisp/fricas-config.o"
NIL
NIL
FRICAS-LISP>
;;;
;;; Compiling fricas-ecl.lisp.
;;; OPTIMIZE levels: Safety=0, Space=0, Speed=3, Debug=0
;;;
;;; End of Pass 1.
;;; Finished compiling fricas-ecl.lisp.
;;;
#P"/home/martin/fricas/src/lisp/fricas-ecl.o"
NIL
NIL
FRICAS-LISP>
;;;
;;; Compiling fricas-lisp.lisp.
;;; OPTIMIZE levels: Safety=0, Space=0, Speed=3, Debug=0
;;;
;;; Style warning:
;;; in file fricas-lisp.lisp, position 2874
;;; at (DEFUN SAVE-CORE-RESTART ...)
;;; ! The variable RESTART is not used.
;;; Style warning:
;;; in file fricas-lisp.lisp, position 2874
;;; at (DEFUN SAVE-CORE-RESTART ...)
;;; ! The variable CORE-IMAGE is not used.
;;; Style warning:
;;; in file fricas-lisp.lisp, position 11341
;;; at (DEFUN quiet_load_alien ...)
;;; ! The variable S is not used.
;;; End of Pass 1.
;;; Finished compiling fricas-lisp.lisp.
;;;
#P"/home/martin/fricas/src/lisp/fricas-lisp.o"
T
NIL
FRICAS-LISP>
;;;
;;; Compiling primitives.lisp.
;;; OPTIMIZE levels: Safety=0, Space=0, Speed=3, Debug=0
;;;
;;; Style warning:
;;; in file primitives.lisp, position 19293
;;; at (FSET 'LETT ...)
;;; ! Variable $QuickLet was undefined. Compiler assumes it is a global.
;;; Style warning:
;;; in file primitives.lisp, position 19293
;;; at (FSET 'LETT ...)
;;; ! Variable $compilingMap was undefined. Compiler assumes it is a
global.
;;; End of Pass 1.
;;; Finished compiling primitives.lisp.
;;;
#P"/home/martin/fricas/src/lisp/primitives.o"
T
NIL
FRICAS-LISP> /usr/bin/ld: cannot find -lffi
collect2: error: ld returned 1 exit status
Condition of type: SIMPLE-ERROR
Error code 1 when executing
(RUN-PROGRAM "gcc" ("-o"
"/home/martin/fricas/build/x86_64-unknown-linux/bin/lisp" ...))
Available restarts:
1. (CONTINUE) Continues anyway.
2. (RESTART-TOPLEVEL) Go back to Top-Level REPL.
Broken at FRICAS-LISP::MAKE-PROGRAM. In: #<process TOP-LEVEL>.
File: #P"/home/martin/fricas/src/lisp/fricas-lisp.lisp" (Position #8477)
>>
echo timestamp > do_it.ecl
make[2]: Leaving directory '/home/martin/fricas/src/lisp'
make[2]: Entering directory '/home/martin/fricas/src/boot'
Building stage 0
[ -d stage0 ] || ../../config/mkinstalldirs stage0
mkdir -p -- stage0
rm -rf prev-stage
rm -f stage0/ptyout.o stage0/btincl2.o stage0/btscan2.o stage0/typrops.o
stage0/btpile2.o stage0/typars.o stage0/tytree1.o
rm -f stage0/ptyout.clisp stage0/btincl2.clisp stage0/btscan2.clisp
stage0/typrops.clisp stage0/btpile2.clisp stage0/typars.clisp
stage0/tytree1.clisp
make OBJECTS="stage0/ptyout.o stage0/btincl2.o stage0/btscan2.o
stage0/typrops.o stage0/btpile2.o stage0/typars.o stage0/tytree1.o"
stage0/bootsys
make[3]: Entering directory '/home/martin/fricas/src/boot'
/home/martin/fricas/src/scripts/build_helper --compile_lisp --debug=no
--use=/home/martin/fricas/build/x86_64-unknown-linux/bin/lisp
--output=stage0/ptyout.o compiled/ptyout.clisp
/home/martin/fricas/src/scripts/build_helper: 13:
/home/martin/fricas/src/scripts/build_helper:
/home/martin/fricas/build/x86_64-unknown-linux/bin/lisp: not found
Makefile:253: recipe for target 'stage0/ptyout.o' failed
make[3]: *** [stage0/ptyout.o] Error 127
make[3]: Leaving directory '/home/martin/fricas/src/boot'
Makefile:243: recipe for target 'stage0/stamp_bootsys' failed
make[2]: *** [stage0/stamp_bootsys] Error 2
make[2]: Leaving directory '/home/martin/fricas/src/boot'
Makefile:228: recipe for target 'all-boot' failed
make[1]: *** [all-boot] Error 2
make[1]: Leaving directory '/home/martin/fricas/src'
Makefile:249: recipe for target 'all-src' failed
make: *** [all-src] Error 2
--
You received this message because you are subscribed to the Google Groups
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.