Hi, we are trying to build GSL on Solaris, and have encountered a couple of problems, one at the 'make' stage, and also a failure in 'make check'.
We've tried building both GSL versions 1.8 and 1.9 - both show the problems described here. We downloaded both the .tgz files from: ftp://ftp.gnu.org/gnu/gsl/ Computer was; Sun Blade 100 running Solaris 10 Sun C compiler was: cc: Sun C 5.8 2005/10/13 optimisation was -O 1) make problem. We ran the following configure command: ./configure CC=cc CFLAGS=-O --prefix=/usr/local/test \ --bindir=/usr/local/test/rbin --libdir=/usr/local/test/rlib Then, when running 'make', we got the failure showed in this extract: ----start of extract /bin/bash ../libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/include -O -c -o infnan.lo infnan.c cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/include -O -c infnan.c -KPIC -DPIC -o .libs/infnan.o "/usr/include/ieeefp.h", line 59: syntax error before or at: __builtin_isfinite "/usr/include/ieeefp.h", line 59: warning: syntax error: empty declaration cc: acomp failed for infnan.c *** Error code 1 make: Fatal error: Command failed for target `infnan.lo' ----end of extract After some searching, we found a discussion of this same error on a Sun forum at the following URL: http://forum.java.sun.com/thread.jspa?threadID=5097436&tstart=120 as discussed there, we editted config.h, changing the line: #define HAVE_DECL_FINITE 0 to #define HAVE_DECL_FINITE 1 After this, the make completed successfully. 2) make test problem. After the successful make, we tried 'make check'. This failed in the 'sort' test: ----start of extract Making check in sort make test cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I.. -I/usr/include -O -c test.c /bin/bash ../libtool --tag=CC --mode=link cc -O -o test test.o libgslsort.l a ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslb lock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest. la ../sys/libgslsys.la -lm cc -O -o test test.o ./.libs/libgslsort.a ../permutation/.libs/libgslpermutatio n.a ../vector/.libs/libgslvector.a ../block/.libs/libgslblock.a ../ieee-utils/.l ibs/libgslieeeutils.a ../err/.libs/libgslerr.a ../test/.libs/libgsltest.a ../sys /.libs/libgslsys.a -lm make check-TESTS FAIL: indexing gsl_vector_char, n = 128, stride = 1, ordered [19999] FAIL: sorting, gsl_vector_char, n = 128, stride = 1, ordered [20000] FAIL: smallest, gsl_vector_char, n = 128, stride = 1, ordered [20001] FAIL: largest, gsl_vector_char, n = 128, stride = 1, ordered [20002] FAIL: smallest index, gsl_vector_char, n = 128, stride = 1, ordered [20003] FAIL: largest index, gsl_vector_char, n = 128, stride = 1, ordered [20004] FAIL: indexing gsl_vector_char, n = 128, stride = 1, reversed [20005] FAIL: sorting, gsl_vector_char, n = 128, stride = 1, reversed [20006] FAIL: smallest, gsl_vector_char, n = 128, stride = 1, reversed [20007] FAIL: largest, gsl_vector_char, n = 128, stride = 1, reversed [20008] FAIL: indexing gsl_vector_char, n = 128, stride = 1, randomized [20011] FAIL: sorting, gsl_vector_char, n = 128, stride = 1, randomized [20012] FAIL: smallest, gsl_vector_char, n = 128, stride = 1, randomized [20013] FAIL: largest, gsl_vector_char, n = 128, stride = 1, randomized [20014] FAIL: indexing gsl_vector_char, n = 128, stride = 2, ordered [20197] FAIL: sorting, gsl_vector_char, n = 128, stride = 2, ordered [20198] FAIL: smallest, gsl_vector_char, n = 128, stride = 2, ordered [20199] FAIL: largest, gsl_vector_char, n = 128, stride = 2, ordered [20200] FAIL: smallest index, gsl_vector_char, n = 128, stride = 2, ordered [20201] FAIL: largest index, gsl_vector_char, n = 128, stride = 2, ordered [20202] FAIL: indexing gsl_vector_char, n = 128, stride = 2, reversed [20203] FAIL: sorting, gsl_vector_char, n = 128, stride = 2, reversed [20204] FAIL: smallest, gsl_vector_char, n = 128, stride = 2, reversed [20205] FAIL: largest, gsl_vector_char, n = 128, stride = 2, reversed [20206] FAIL: indexing gsl_vector_char, n = 128, stride = 2, randomized [20209] FAIL: sorting, gsl_vector_char, n = 128, stride = 2, randomized [20210] FAIL: smallest, gsl_vector_char, n = 128, stride = 2, randomized [20211] FAIL: largest, gsl_vector_char, n = 128, stride = 2, randomized [20212] FAIL: indexing gsl_vector_char, n = 128, stride = 3, ordered [20395] FAIL: sorting, gsl_vector_char, n = 128, stride = 3, ordered [20396] FAIL: smallest, gsl_vector_char, n = 128, stride = 3, ordered [20397] FAIL: largest, gsl_vector_char, n = 128, stride = 3, ordered [20398] FAIL: smallest index, gsl_vector_char, n = 128, stride = 3, ordered [20399] FAIL: largest index, gsl_vector_char, n = 128, stride = 3, ordered [20400] FAIL: indexing gsl_vector_char, n = 128, stride = 3, reversed [20401] FAIL: sorting, gsl_vector_char, n = 128, stride = 3, reversed [20402] FAIL: smallest, gsl_vector_char, n = 128, stride = 3, reversed [20403] FAIL: largest, gsl_vector_char, n = 128, stride = 3, reversed [20404] FAIL: indexing gsl_vector_char, n = 128, stride = 3, randomized [20407] FAIL: sorting, gsl_vector_char, n = 128, stride = 3, randomized [20408] FAIL: smallest, gsl_vector_char, n = 128, stride = 3, randomized [20409] FAIL: largest, gsl_vector_char, n = 128, stride = 3, randomized [20410] FAIL: indexing gsl_vector_char, n = 256, stride = 1, ordered [20593] FAIL: sorting, gsl_vector_char, n = 256, stride = 1, ordered [20594] FAIL: smallest, gsl_vector_char, n = 256, stride = 1, ordered [20595] FAIL: largest, gsl_vector_char, n = 256, stride = 1, ordered [20596] FAIL: smallest index, gsl_vector_char, n = 256, stride = 1, ordered [20597] FAIL: largest index, gsl_vector_char, n = 256, stride = 1, ordered [20598] FAIL: indexing gsl_vector_char, n = 256, stride = 1, reversed [20599] FAIL: sorting, gsl_vector_char, n = 256, stride = 1, reversed [20600] FAIL: smallest, gsl_vector_char, n = 256, stride = 1, reversed [20601] FAIL: largest, gsl_vector_char, n = 256, stride = 1, reversed [20602] FAIL: indexing gsl_vector_char, n = 256, stride = 1, randomized [20605] FAIL: sorting, gsl_vector_char, n = 256, stride = 1, randomized [20606] FAIL: smallest, gsl_vector_char, n = 256, stride = 1, randomized [20607] FAIL: largest, gsl_vector_char, n = 256, stride = 1, randomized [20608] FAIL: indexing gsl_vector_char, n = 256, stride = 2, ordered [20791] FAIL: sorting, gsl_vector_char, n = 256, stride = 2, ordered [20792] FAIL: smallest, gsl_vector_char, n = 256, stride = 2, ordered [20793] FAIL: largest, gsl_vector_char, n = 256, stride = 2, ordered [20794] FAIL: smallest index, gsl_vector_char, n = 256, stride = 2, ordered [20795] FAIL: largest index, gsl_vector_char, n = 256, stride = 2, ordered [20796] FAIL: indexing gsl_vector_char, n = 256, stride = 2, reversed [20797] FAIL: sorting, gsl_vector_char, n = 256, stride = 2, reversed [20798] FAIL: smallest, gsl_vector_char, n = 256, stride = 2, reversed [20799] FAIL: largest, gsl_vector_char, n = 256, stride = 2, reversed [20800] FAIL: indexing gsl_vector_char, n = 256, stride = 2, randomized [20803] FAIL: sorting, gsl_vector_char, n = 256, stride = 2, randomized [20804] FAIL: smallest, gsl_vector_char, n = 256, stride = 2, randomized [20805] FAIL: largest, gsl_vector_char, n = 256, stride = 2, randomized [20806] FAIL: indexing gsl_vector_char, n = 256, stride = 3, ordered [20989] FAIL: sorting, gsl_vector_char, n = 256, stride = 3, ordered [20990] FAIL: smallest, gsl_vector_char, n = 256, stride = 3, ordered [20991] FAIL: largest, gsl_vector_char, n = 256, stride = 3, ordered [20992] FAIL: smallest index, gsl_vector_char, n = 256, stride = 3, ordered [20993] FAIL: largest index, gsl_vector_char, n = 256, stride = 3, ordered [20994] FAIL: indexing gsl_vector_char, n = 256, stride = 3, reversed [20995] FAIL: sorting, gsl_vector_char, n = 256, stride = 3, reversed [20996] FAIL: smallest, gsl_vector_char, n = 256, stride = 3, reversed [20997] FAIL: largest, gsl_vector_char, n = 256, stride = 3, reversed [20998] FAIL: indexing gsl_vector_char, n = 256, stride = 3, randomized [21001] FAIL: sorting, gsl_vector_char, n = 256, stride = 3, randomized [21002] FAIL: smallest, gsl_vector_char, n = 256, stride = 3, randomized [21003] FAIL: largest, gsl_vector_char, n = 256, stride = 3, randomized [21004] FAIL: indexing gsl_vector_char, n = 512, stride = 1, ordered [21187] FAIL: sorting, gsl_vector_char, n = 512, stride = 1, ordered [21188] FAIL: smallest, gsl_vector_char, n = 512, stride = 1, ordered [21189] FAIL: largest, gsl_vector_char, n = 512, stride = 1, ordered [21190] FAIL: smallest index, gsl_vector_char, n = 512, stride = 1, ordered [21191] FAIL: largest index, gsl_vector_char, n = 512, stride = 1, ordered [21192] FAIL: indexing gsl_vector_char, n = 512, stride = 1, reversed [21193] FAIL: sorting, gsl_vector_char, n = 512, stride = 1, reversed [21194] FAIL: smallest, gsl_vector_char, n = 512, stride = 1, reversed [21195] FAIL: largest, gsl_vector_char, n = 512, stride = 1, reversed [21196] FAIL: indexing gsl_vector_char, n = 512, stride = 1, randomized [21199] FAIL: sorting, gsl_vector_char, n = 512, stride = 1, randomized [21200] FAIL: smallest, gsl_vector_char, n = 512, stride = 1, randomized [21201] FAIL: largest, gsl_vector_char, n = 512, stride = 1, randomized [21202] FAIL: indexing gsl_vector_char, n = 512, stride = 2, ordered [21385] FAIL: sorting, gsl_vector_char, n = 512, stride = 2, ordered [21386] FAIL: smallest, gsl_vector_char, n = 512, stride = 2, ordered [21387] FAIL: largest, gsl_vector_char, n = 512, stride = 2, ordered [21388] FAIL: smallest index, gsl_vector_char, n = 512, stride = 2, ordered [21389] FAIL: largest index, gsl_vector_char, n = 512, stride = 2, ordered [21390] FAIL: indexing gsl_vector_char, n = 512, stride = 2, reversed [21391] FAIL: sorting, gsl_vector_char, n = 512, stride = 2, reversed [21392] FAIL: smallest, gsl_vector_char, n = 512, stride = 2, reversed [21393] FAIL: largest, gsl_vector_char, n = 512, stride = 2, reversed [21394] FAIL: indexing gsl_vector_char, n = 512, stride = 2, randomized [21397] FAIL: sorting, gsl_vector_char, n = 512, stride = 2, randomized [21398] FAIL: smallest, gsl_vector_char, n = 512, stride = 2, randomized [21399] FAIL: largest, gsl_vector_char, n = 512, stride = 2, randomized [21400] FAIL: indexing gsl_vector_char, n = 512, stride = 3, ordered [21583] FAIL: sorting, gsl_vector_char, n = 512, stride = 3, ordered [21584] FAIL: smallest, gsl_vector_char, n = 512, stride = 3, ordered [21585] FAIL: largest, gsl_vector_char, n = 512, stride = 3, ordered [21586] FAIL: smallest index, gsl_vector_char, n = 512, stride = 3, ordered [21587] FAIL: largest index, gsl_vector_char, n = 512, stride = 3, ordered [21588] FAIL: indexing gsl_vector_char, n = 512, stride = 3, reversed [21589] FAIL: sorting, gsl_vector_char, n = 512, stride = 3, reversed [21590] FAIL: smallest, gsl_vector_char, n = 512, stride = 3, reversed [21591] FAIL: largest, gsl_vector_char, n = 512, stride = 3, reversed [21592] FAIL: indexing gsl_vector_char, n = 512, stride = 3, randomized [21595] FAIL: sorting, gsl_vector_char, n = 512, stride = 3, randomized [21596] FAIL: smallest, gsl_vector_char, n = 512, stride = 3, randomized [21597] FAIL: largest, gsl_vector_char, n = 512, stride = 3, randomized [21598] FAIL: test =================== 1 of 1 tests failed =================== *** Error code 1 The following command caused the error: failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=.; export srcdir; \ list='test'; \ if test -n "$list"; then \ for tst in $list; do \ if test -f ./$tst; then dir=./; \ elif test -f $tst; then dir=; \ else dir="./"; fi; \ if ${dir}$tst; then \ all=`expr $all + 1`; \ case " " in \ *" $tst "*) \ xpass=`expr $xpass + 1`; \ failed=`expr $failed + 1`; \ echo "XPASS: $tst"; \ ;; \ *) \ echo "PASS: $tst"; \ ;; \ esac; \ elif test $? -ne 77; then \ all=`expr $all + 1`; \ case " " in \ *" $tst "*) \ xfail=`expr $xfail + 1`; \ echo "XFAIL: $tst"; \ ;; \ *) \ failed=`expr $failed + 1`; \ echo "FAIL: $tst"; \ ;; \ esac; \ else \ skip=`expr $skip + 1`; \ echo "SKIP: $tst"; \ fi; \ done; \ if test "$failed" -eq 0; then \ if test "$xfail" -eq 0; then \ banner="All $all tests passed"; \ else \ banner="All $all tests behaved as expected ($xfail expected failures)"; \ fi; \ else \ if test "$xpass" -eq 0; then \ banner="$failed of $all tests failed"; \ else \ banner="$failed of $all tests did not behave as expected ($xpass unexpecte d passes)"; \ fi; \ fi; \ dashes="$banner"; \ skipped=""; \ if test "$skip" -ne 0; then \ skipped="($skip tests were not run)"; \ test `echo "$skipped" | wc -c` -le `echo "$banner" | wc -c` || \ dashes="$skipped"; \ fi; \ report=""; \ if test "$failed" -ne 0 && test -n ""; then \ report="Please report to "; \ test `echo "$report" | wc -c` -le `echo "$banner" | wc -c` || \ dashes="$report"; \ fi; \ dashes=`echo "$dashes" | sed s/./=/g`; \ echo "$dashes"; \ echo "$banner"; \ test -z "$skipped" || echo "$skipped"; \ test -z "$report" || echo "$report"; \ echo "$dashes"; \ test "$failed" -eq 0; \ else :; fi make: Fatal error: Command failed for target `check-TESTS' ----end of extract I'm not really sure where to go from here in investigating this: if you have any suggestions for further things I could try I'd be most grateful. cheers Henry ===================================================================== Henry Tillotson e-mail: [EMAIL PROTECTED] Applications and Academic Support phone: 020 7679 7827 Information Systems fax: 020 7388 5406 University College London, Gower Street, London WC1 E 6BT ===================================================================== _______________________________________________ Bug-gsl mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-gsl
