From bug-octave-request at bevo dot che dot wisc dot edu Sun Nov 1 14:23:59 1998 Subject: 2.1.7 and egcs-1.1b (linuxppc): partial success From: Martin Costabel To: bug-octave at bevo dot che dot wisc dot edu CC: costabel at univ-rennes1 dot fr Date: Sun, 01 Nov 1998 21:23:38 +0100 -------- Bug report for Octave 2.1.7 configured for powerpc-unknown-linux-gnu Description: ----------- I applied the latest patches (270, 377, 379, 380) plus a patch that I had already used to compile octave-2.0.13: -------- ugly patch -------- --- /usr/local/src/octave-2.1.7/src/sighandlers.cc Tue Apr 21 05:34:06 1998 +++ /usr/local/BUILD/octave-2.1.7/src/sighandlers.cc Sun Nov 1 12:14:01 1998 at @ -210,7 +210,7 @@ if (n == 0) { - waitpid (-1, 0, WNOHANG); + waitpid (-1, 0, 0x00000001); } else { at @ -224,7 +224,7 @@ { int status; - if (waitpid (pid, &status, WNOHANG) > 0) + if (waitpid (pid, &status, 0x00000001) > 0) { elt.pid = -1; --- /usr/local/src/octave-2.1.7/liboctave/syswait.h Thu Mar 27 16:56:46 1997 +++ /usr/local/BUILD/octave-2.1.7/liboctave/syswait.h Sat Oct 31 02:14:06 1998 at @ -34,7 +34,7 @@ #endif #if defined HAVE_SYS_WAIT_H -#include +/*#include */ #endif #if defined (NeXT) --- config.cache~ Sun Nov 1 12:32:26 1998 +++ config.cache Sun Nov 1 12:35:49 1998 at @ -138,7 +138,7 @@ ac_cv_header_sys_times_h=${ac_cv_header_sys_times_h='yes'} ac_cv_header_sys_types_h=${ac_cv_header_sys_types_h='yes'} ac_cv_header_sys_utsname_h=${ac_cv_header_sys_utsname_h='yes'} -ac_cv_header_sys_wait_h=${ac_cv_header_sys_wait_h='yes'} +ac_cv_header_sys_wait_h=${ac_cv_header_sys_wait_h='no'} ac_cv_header_termcap_h=${ac_cv_header_termcap_h='yes'} ac_cv_header_termio_h=${ac_cv_header_termio_h='yes'} ac_cv_header_termios_h=${ac_cv_header_termios_h='yes'} ------ end ugly patch -------------- Then octave-2.1.7 compiles OK with egcs-1.1b. I made also a binary-dist. The binary-dist has problems: 1) Error message when trying to plot: error: plot: unable to open pipe to `gnuplot' 2) 'ls' gives error: couldn't start process for ls! Both 1) and 2) were at first also present in the directly installed version, but went away after a re-compilation. I don't understand why. 3) 'max(1,2)' gives error: `max' undefined near line 1 column 1 error: evaluating index expression near line 1, column 1 4) In order to install the binary distribution, I had to patch the install-octave script: There is a spurious 'cd src' that keeps the *.oct files from being copied: root[106]#diff -u install-octave~ install-octave --- install-octave~ Sun Nov 1 11:48:30 1998 +++ install-octave Sun Nov 1 11:49:12 1998 at @ -250,7 +250,6 @@ oct_files=`find . -name '*.oct' -print` if test -n "$oct_files"; then echo "installing .oct files in $octfiledir" - cd src for f in $oct_files do file=`basename $f` 5) The shared libraries are installed with the extension .so.2.1.7, such as liboctave.so.2.1.7 and so on, not as liboctave.so. They are not found when octave is started. The config is for the binary-dist. Configuration (please do not edit this section): ----------------------------------------------- uname output: Linux chezmoi 2.1.126 #28 Sat Oct 31 13:11:11 MET 1998 ppc unk nown configure opts: --enable-shared --enable-lite-kernel Fortran compiler: g77 FFLAGS: -O F2C: F2CFLAGS: FLIBS: -lg2c -lm -L/opt/egcs-1.1b/lib/gcc-lib/powerpc-unknown-linux-g nulibc1/egcs-2.91.57 -L/opt/egcs-1.1b/powerpc-unknown-linux-gnulibc1/lib -L/opt/ egcs-1.1b/lib -lm /opt/egcs-1.1b/lib/gcc-lib/powerpc-unknown-linux-gnulibc1/egcs -2.91.57/libgcc.a CPPFLAGS: INCFLAGS: -I/usr/local/include/octave-2.1.7/octave -I/usr/local/include C compiler: gcc, version 2.91.57 19980901 (egcs-1.1 release) CFLAGS: -DHAVE_CONFIG_H -g -O2 -Wall -fsigned-char CPICFLAG: -fPIC C++ compiler: c++, version 2.91.57 19980901 (egcs-1.1 release) CXXFLAGS: -DHAVE_CONFIG_H -fno-rtti -fno-exceptions -fno-implicit-templa tes -g -O2 -Wall CXXPICFLAG: -fPIC LDFLAGS: -g LIBFLAGS: -L/usr/local/lib/octave-2.1.7 RLD_FLAG: TERMLIBS: -lncurses LIBS: LEXLIB: LIBPLPLOT: LIBDLFCN: DEFS: -DOCTAVE_SOURCE=1 -DSEPCHAR=':' -DSEPCHAR_STR=":" -DUSE_READLINE=1 -DCXX_NEW_FRIEND_TEMPLATE_DECL=1 -DF77_APPEND_UNDERSCORE=1 -DOCTAVE_LITE=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DNPOS=string::npos -DSTDC_HEADERS=1 -DHAVE_DIRENT_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_ASSERT_H=1 -DHAVE_CURSES_H=1 -DHAVE_DLFCN_H=1 -DHAVE_FCNTL_H=1 -DHAVE_FLOAT_H=1 -DHAVE_FNMATCH_H=1 -DHAVE_GLOB_H=1 -DHAVE_GRP_H=1 -DHAVE_LIMITS_H=1 -DHAVE_MEMORY_H=1 -DHAVE_NAN_H=1 -DHAVE_NCURSES_H=1 -DHAVE_PWD_H=1 -DHAVE_SGTTY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TIMES_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_UTSNAME_H=1 -DHAVE_TERMCAP_H=1 -DHAVE_TERMIO_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_VARARGS_H=1 -DHAVE_FNMATCH=1 -DHAVE_GLOB=1 -DHAVE_ATEXIT=1 -DHAVE_BCOPY=1 -DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_ENDGRENT=1 -DHAVE_ENDPWENT=1 -DHAVE_EXECVP=1 -DHAVE_FCNTL=1 -DHAVE_FORK=1 -DHAVE_GETCWD=1 -DHAVE_GETEGID=1 -DHAVE_GETEUID=1 -DHAVE_GETGID=1 -DHAVE_GETGRENT=1 -DHAVE_GETGRGID=1 -DHAVE_GETGRNAM=1 -DHAVE_GETHOSTNAME=1 -DHAVE_GETPGRP=1 -DHAVE_GETPID=1 -DHAVE_GETPPID=1 -DHAVE_GETPWENT=1 -DHAVE_GETPWNAM=1 -DHAVE_GETPWUID=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_GETUID=1 -DHAVE_GETWD=1 -DHAVE_LSTAT=1 -DHAVE_MEMMOVE=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1 -DHAVE_ON_EXIT=1 -DHAVE_PIPE=1 -DHAVE_PUTENV=1 -DHAVE_RENAME=1 -DHAVE_RINDEX=1 -DHAVE_RMDIR=1 -DHAVE_SETGRENT=1 -DHAVE_SETPWENT=1 -DHAVE_SETVBUF=1 -DHAVE_SIGACTION=1 -DHAVE_SIGPENDING=1 -DHAVE_SIGPROCMASK=1 -DHAVE_SIGSUSPEND=1 -DHAVE_STAT=1 -DHAVE_STRCASECMP=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRNCASECMP=1 -DHAVE_TEMPNAM=1 -DHAVE_UMASK=1 -DHAVE_UNLINK=1 -DHAVE_USLEEP=1 -DHAVE_VFPRINTF=1 -DHAVE_VSPRINTF=1 -DHAVE_WAITPID=1 -DSMART_PUTENV=1 -DHAVE_LIBDL=1 -DHAVE_DLOPEN=1 -DHAVE_DLSYM=1 -DHAVE_DLERROR=1 -DHAVE_DLCLOSE=1 -DWITH_DL=1 -DWITH_DYNAMIC_LINKING=1 -DHAVE_TIMEVAL=1 -DHAVE_LIBM=1 -DHAVE_FINITE=1 -DHAVE_ISNAN=1 -DHAVE_ISINF=1 -DHAVE_ACOSH=1 -DHAVE_ASINH=1 -DHAVE_ATANH=1 -DHAVE_ERF=1 -DHAVE_ERFC=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_ST_BLOCKS=1 -DHAVE_ST_RDEV=1 -DHAVE_TM_ZONE=1 -DHAVE_GR_PASSWD=1 -DEXCEPTION_IN_MATH=1 -DRETSIGTYPE=void -DSYS_SIGLIST_DECLARED=1 -DHAVE_SYS_SIGLIST=1 -DHAVE_POSIX_SIGNALS=1 -DHAVE_GETRUSAGE=1 -DHAVE_TIMES=1 -DGNUPLOT_HAS_MULTIPLOT=1 -DGNUPLOT_HAS_FRAMES=1