Support > Source
Compiling the scriptbasic source package
markhobley:
Does anyone know how to get the scriptbasic source package to compile
correctly?
I am trying to compile on my Debian based system, and am getting a series of
errors during build:
# ./setup
This is unix cwd=/home/mark/scriba/
creating configure.jim
creating subdirectories for compilation output files
compiling Makefile using the Jamal preprocessor
running syntaxer.pl to generate the syntax defintion C language tables from
syntax.def
running generrh.pl to generate the error messages from errors.def
running lmt_make.pl for all lmt*.def files
scanning all subdirectories to find all C source files
there are 1575 files in the source tree
there are 104 C source files in the source tree
configuring module bdb
ld: cannot find -lbdb
make: *** [/home/mark/scriba/bin/mod/dll/bdb.so] Error 1
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
ERROR: SO was not created for some reason.
configuring module cgi
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
extracting header from cgi.c
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
Module was compiled fine
configuring module cio
This is unix cwd=/home/mark/scriba/
The module cio is not for unix.
executing headerer for the C files
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
configuring module curl
interface.c:26:23: error: curl/curl.h: No such file or directory
interface.c:132: error: expected specifier-qualifier-list before 'CURL'
interface.c: In function 'bootmodu':
interface.c:191: error: 'CURL_GLOBAL_ALL' undeclared (first use in this
function)
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/curl/s_interface.o] Error 1
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
ERROR: The module did not compile
configuring module curses
interface.c:27:20: error: curses.h: No such file or directory
In file included from ../../basext.h:11,
from interface.c:113:
../../lexer.h:171: error: expected declaration specifiers or '...' before
'FILE'
In file included from ../../basext.h:12,
from interface.c:113:
../../expression.h:290: error: expected declaration
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/curses/s_interface.o] Error 1
<snip>
ERROR: The module did not compile
configuring module dbg
<snip>
Module was compiled fine
configuring module dyc
This is unix cwd=/home/mark/scriba/
The module dyc is not for unix.
<snip>
configuring module gd
ld: cannot find -lpng
make: *** [/home/mark/scriba/bin/mod/dll/gd.so] Error 1
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
ERROR: SO was not created for some reason.
configuring module hash
<snip>
Module was compiled fine
configuring module mt
interface.c: In function 'setsvariable':
interface.c:672: error: invalid lvalue in assignment
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/mt/s_interface.o] Error 1
<snip>
ERROR: The module did not compile
configuring module mysql
interface.c:13:25: error: mysql/mysql.h: No such file or directory
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/mysql/s_interface.o] Error 1
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
ERROR: The module did not compile
configuring module nt
This is unix cwd=/home/mark/scriba/
The module nt is not for unix.
<snip>
configuring module odbc
interface.c:10:17: error: sql.h: No such file or directory
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/odbc/s_interface.o] Error 1
<snip>
ERROR: The module did not compile
configuring module psql
interface.c:27:33: error: postgresql/libpq-fe.h: No such file or directory
In file included from ../../basext.h:11,
from interface.c:28:
../../lexer.h:171: error: expected declaration specifiers or '...' before
'FILE'
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/psql/s_interface.o] Error 1
<snip>
ERROR: The module did not compile
configuring module re
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
<snip>
creating the module object directory
Processing jamal files creating makefile
Module was compiled fine
configuring module t
<snip>
Module was compiled fine
configuring module trial
<snip>
Module was compiled fine
configuring module ux
<snip>
Module was compiled fine
configuring module xml
interface.c:19:27: error: libxml/parser.h: No such file or directory
interface.c: In function 'sbxmlParseFile':
interface.c:118: error: 'xmlDocPtr' undeclared (first use in this function)
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/xml/s_interface.o] Error 1
<snip>
ERROR: The module did not compile
configuring module zlib
ld: cannot find -lz
make: *** [/home/mark/scriba/bin/mod/dll/zlib.so] Error 1
This is unix cwd=/home/mark/scriba/
executing headerer for the C files
extracting header from interface.c
creating the module object directory
Processing jamal files creating makefile
ERROR: SO was not created for some reason.
making compile command file(s)
starting compilation
commands/function.c: In function 'COMMAND_GOSUB':
commands/function.c:307: error: invalid lvalue in assignment
commands/function.c: In function 'COMMAND_RETURNC':
commands/function.c:327: error: invalid lvalue in assignment
commands/function.c: In function 'COMMAND_POP':
commands/function.c:349: error: invalid lvalue in assignment
commands/function.c: In function 'COMMAND_EXITFUNC':
commands/function.c:376: error: invalid lvalue in assignment
make: *** [/home/mark/scriba/bin/obj/function.o] Error 1
ld: cannot find -lbdb
make: *** [/home/mark/scriba/bin/mod/dll/bdb.so] Error 1
interface.c:26:23: error: curl/curl.h: No such file or directory
interface.c:132: error: expected specifier-qualifier-list before 'CURL'
interface.c: In function 'bootmodu':
<snip>
interface.c: In function 'finimodu':
interface.c:211: error: 'struct _CurlConnection' has no member named 'next'
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/curl/s_interface.o] Error 1
interface.c:27:20: error: curses.h: No such file or directory
In file included from ../../basext.h:11,
from interface.c:113:
../../lexer.h:171: error: expected declaration specifiers or '...' before
'FILE'
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/mt/s_interface.o] Error 1
interface.c:13:25: error: mysql/mysql.h: No such file or directory
interface.c:14:26: error: mysql/errmsg.h: No such file or directory
interface.c:26: error: expected specifier-qualifier-list before 'MYSQL'
interface.c:38: error: 'CR_CONN_HOST_ERROR' undeclared here (not in a function)
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/mysql/s_interface.o] Error 1
interface.c:10:17: error: sql.h: No such file or directory
interface.c:11:20: error: sqlext.h: No such file or directory
interface.c:21: error: expected specifier-qualifier-list before 'SQLHANDLE'
interface.c:30: error: expected specifier-qualifier-list before 'SQLHANDLE'
interface.c: In function 'bootmodu':
interface.c:156: error: 'SQLRETURN' undeclared (first use in this function)
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/odbc/s_interface.o] Error 1
interface.c:27:33: error: postgresql/libpq-fe.h: No such file or directory
In file included from ../../basext.h:11,
from interface.c:28:
../../lexer.h:171: error: expected declaration specifiers or '...' before
'FILE'
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/psql/s_interface.o] Error 1
interface.c:19:27: error: libxml/parser.h: No such file or directory
interface.c: In function 'sbxmlParseFile':
interface.c:118: error: 'xmlDocPtr' undeclared (first use in this function)
<snip>
make: *** [/home/mark/scriba/bin/mod/obj/xml/s_interface.o] Error 1
ld: cannot find -lz
make: *** [/home/mark/scriba/bin/mod/dll/zlib.so] Error 1
scriba executable FAIL
sbhttpd executable FAIL
libscriba library FAIL
MODULE bdb: dll FAIL lib OK bas OK
MODULE cgi: dll OK lib OK bas OK
MODULE curl: dll FAIL lib FAIL bas OK
MODULE curses: dll FAIL lib FAIL bas OK
MODULE dbg: dll OK lib OK bas OK
MODULE gd: dll FAIL lib OK bas OK
MODULE hash: dll OK lib OK bas OK
MODULE mt: dll FAIL lib FAIL bas OK
MODULE mysql: dll FAIL lib FAIL bas OK
MODULE odbc: dll FAIL lib FAIL bas OK
MODULE psql: dll FAIL lib FAIL bas OK
MODULE re: dll OK lib OK bas OK
MODULE t: dll OK lib OK bas OK
MODULE trial: dll OK lib OK bas OK
MODULE ux: dll OK lib OK bas OK
MODULE xml: dll FAIL lib FAIL bas OK
MODULE zlib: dll FAIL lib OK bas OK
Thanks in advance to anyone who can help.
Mark.
Support:
Mark,
Sounds like you have some permission issues or don't have your development library loaded is my guess. What version of Linux you running? I had to tweak the interface.c files so that the compiler/linker could find the correct paths to the libs.
I will try put the 2.1 source on the server in the next few days. I have binaries for CentOS (Red Hat Recompile) if that would help get you going with ScriptBasic. I have been running ScriptBasic 2.1 for over a year as a web service interface to a MLS to get photos and listing data. I have tons of other small scripts in ScriptBasic I run as well. I now have the ScriptBasic 2.1 application server working with Apache 2.x and MySQL and it's faster then any other scripting environment I have used in the past. (php, Perl, CF, ASP, ...)
Welcome to the ScriptBasic open source project. I could use some help from a few good C programmers to update extension modules with current release levels of the libs.
John
Jmcbride:
Hi John. Where can I download the very latest sources?
Support:
Are you looking for a Linux or Windows specific distribution?
I have executable versions of Script BASIC 2.2 for most platforms if you don't want to compile the BASIC yourself.
Jmcbride:
I'd love the Linux version binary and the sources too.
Thank you.
Navigation
[0] Message Index
[#] Next page
Go to full version