diff --git a/extra/db/sql/sql-tests.factor b/extra/db/sql/sql-tests.factor index 2133b0e36c..c490ace770 100644 --- a/extra/db/sql/sql-tests.factor +++ b/extra/db/sql/sql-tests.factor @@ -1,4 +1,4 @@ -USING: kernel db.sql ; +USING: kernel namespaces db.sql sequences math ; IN: db.sql.tests TUPLE: person name age ; diff --git a/misc/factor.sh b/misc/factor.sh index afcccaef09..b96aa8d24b 100755 --- a/misc/factor.sh +++ b/misc/factor.sh @@ -56,7 +56,7 @@ check_ret() { check_gcc_version() { echo -n "Checking gcc version..." - GCC_VERSION=`gcc --version` + GCC_VERSION=`$CC --version` check_ret gcc if [[ $GCC_VERSION == *3.3.* ]] ; then echo "bad!" @@ -85,18 +85,35 @@ set_md5sum() { fi } +set_gcc() { + case $OS in + openbsd) ensure_program_installed egcc; CC=egcc;; + *) CC=gcc;; + esac +} + +set_make() { + case $OS in + netbsd) MAKE='gmake';; + freebsd) MAKE='gmake';; + openbsd) MAKE='gmake';; + dragonflybsd) MAKE='gmake';; + *) MAKE='make';; + esac + if ! [[ $MAKE -eq 'gmake' ]] ; then + ensure_program_installed gmake + fi +} + check_installed_programs() { ensure_program_installed chmod ensure_program_installed uname ensure_program_installed git ensure_program_installed wget curl ensure_program_installed gcc - ensure_program_installed make + ensure_program_installed make gmake ensure_program_installed md5sum md5 ensure_program_installed cut - case $OS in - netbsd) ensure_program_installed gmake;; - esac check_gcc_version } @@ -105,7 +122,7 @@ check_library_exists() { GCC_OUT=factor-library-test.out echo -n "Checking for library $1..." echo "int main(){return 0;}" > $GCC_TEST - gcc $GCC_TEST -o $GCC_OUT -l $1 + $CC $GCC_TEST -o $GCC_OUT -l $1 if [[ $? -ne 0 ]] ; then echo "not found!" echo "Warning: library $1 not found." @@ -155,6 +172,7 @@ find_os() { *NetBSD*) OS=netbsd;; *FreeBSD*) OS=freebsd;; *OpenBSD*) OS=openbsd;; + *DragonFly*) OS=dragonflybsd;; esac } @@ -206,6 +224,8 @@ echo_build_info() { echo GIT_PROTOCOL=$GIT_PROTOCOL echo GIT_URL=$GIT_URL echo DOWNLOADER=$DOWNLOADER + echo CC=$CC + echo MAKE=$MAKE } set_build_info() { @@ -239,6 +259,8 @@ find_build_info() { set_factor_binary set_build_info set_downloader + set_gcc + set_make echo_build_info } @@ -263,12 +285,8 @@ cd_factor() { } invoke_make() { - case $OS in - netbsd) make='gmake';; - *) make='make';; - esac - $make $* - check_ret $make + $MAKE $* + check_ret $MAKE } make_clean() {