Support > Source

Compiling the scriptbasic source package

(1/2) > >>

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