Compiling on AIX OS

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Compiling on AIX OS

Domingo Alvarez Duarte
Hello !

Trying to compile https://sqlite.org/2020/sqlite-src-3310100.zip on AIX
7.1 operating system for exercise and to know the peculiarities of
building software on this OS and I'm getting this error, somehow tclsh
that is installed on this OS do not wrap/hide OS incompatibilities.

====

tclsh /home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl >shell.c
illegal access mode "rb"
     while executing
"open $topdir/src/shell.c.in rb"
     invoked from within
"set in [open $topdir/src/shell.c.in rb]"
     (file "/home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl" line 32)
gmake: *** [Makefile:1079: shell.c] Error 1

====

Cheers !

_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling on AIX OS

Domingo Alvarez Duarte
Going forward after fixing the access mode from "rb" to "r" we get this
error (tclsh8.4):

====

tclsh /home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl >shell.c
cp /home/mingo/dev/sqlite-src-3310100/ext/fts5/fts5parse.y .
rm -f fts5parse.h
./lemon  -S fts5parse.y
tclsh /home/mingo/dev/sqlite-src-3310100/ext/fts5/tool/mkfts5c.tcl
bad index "19-1": must be integer or end?-integer?
     while executing
"string range $date 0 [string last . $date]-1"
     (procedure "fts5_source_id" line 7)
     invoked from within
"fts5_source_id $::srcdir"
     (procedure "fts5c_printfile" line 7)
     invoked from within
"fts5c_printfile $f "
     ("foreach" body line 1)
     invoked from within
"foreach f $G(src) { fts5c_printfile $f }"
     (file
"/home/mingo/dev/sqlite-src-3310100/ext/fts5/tool/mkfts5c.tcl" line 112)
gmake: *** [Makefile:1188: fts5.c] Error 1
====

On 26/2/20 10:05, Domingo Alvarez Duarte wrote:

> Hello !
>
> Trying to compile https://sqlite.org/2020/sqlite-src-3310100.zip on
> AIX 7.1 operating system for exercise and to know the peculiarities of
> building software on this OS and I'm getting this error, somehow tclsh
> that is installed on this OS do not wrap/hide OS incompatibilities.
>
> ====
>
> tclsh /home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl >shell.c
> illegal access mode "rb"
>     while executing
> "open $topdir/src/shell.c.in rb"
>     invoked from within
> "set in [open $topdir/src/shell.c.in rb]"
>     (file "/home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl" line 32)
> gmake: *** [Makefile:1079: shell.c] Error 1
>
> ====
>
> Cheers !
>
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling on AIX OS

Shawn Wagner
In reply to this post by Domingo Alvarez Duarte
What version of tcl do you have installed?

(At the tclsh prompt, do a `puts $tcl_patchLevel`)

On Wed, Feb 26, 2020 at 1:05 AM Domingo Alvarez Duarte <[hidden email]>
wrote:

> Hello !
>
> Trying to compile https://sqlite.org/2020/sqlite-src-3310100.zip on AIX
> 7.1 operating system for exercise and to know the peculiarities of
> building software on this OS and I'm getting this error, somehow tclsh
> that is installed on this OS do not wrap/hide OS incompatibilities.
>
> ====
>
> tclsh /home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl >shell.c
> illegal access mode "rb"
>      while executing
> "open $topdir/src/shell.c.in rb"
>      invoked from within
> "set in [open $topdir/src/shell.c.in rb]"
>      (file "/home/mingo/dev/sqlite-src-3310100/tool/mkshellc.tcl" line 32)
> gmake: *** [Makefile:1079: shell.c] Error 1
>
> ====
>
> Cheers !
>
> _______________________________________________
> sqlite-users mailing list
> [hidden email]
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling on AIX OS

Domingo Alvarez Duarte
Hello !

====

$ uname -a
AIX minimal 1 7 00C63E504B00
$ tclsh
% puts $tcl_patchLevel
8.4.7
%
====

On 26/2/20 10:19, Shawn Wagner wrote:
> puts $tcl_patchLevel
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling on AIX OS

Shawn Wagner
I'm pretty sure the full build scripts require tcl 8.5 or newer. Maybe try
the -amalgamation or -autoconf versions?

On Wed, Feb 26, 2020 at 1:21 AM Domingo Alvarez Duarte <[hidden email]>
wrote:

> Hello !
>
> ====
>
> $ uname -a
> AIX minimal 1 7 00C63E504B00
> $ tclsh
> % puts $tcl_patchLevel
> 8.4.7
> %
> ====
>
> On 26/2/20 10:19, Shawn Wagner wrote:
> > puts $tcl_patchLevel
> _______________________________________________
> sqlite-users mailing list
> [hidden email]
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling on AIX OS

Domingo Alvarez Duarte
Hello and thank you for reply !

As I said it's an exercise to know the peculiarities of compiling on
this platform and I'm exposing this experience here in hope it can help
others and improve sqlite build system.

If what you mention is correct about requiring tcl 8.5 or newer then the
configure procedure probably should check this and report the problem.

Cheers !

On 26/2/20 10:27, Shawn Wagner wrote:

> I'm pretty sure the full build scripts require tcl 8.5 or newer. Maybe try
> the -amalgamation or -autoconf versions?
>
> On Wed, Feb 26, 2020 at 1:21 AM Domingo Alvarez Duarte <[hidden email]>
> wrote:
>
>> Hello !
>>
>> ====
>>
>> $ uname -a
>> AIX minimal 1 7 00C63E504B00
>> $ tclsh
>> % puts $tcl_patchLevel
>> 8.4.7
>> %
>> ====
>>
>> On 26/2/20 10:19, Shawn Wagner wrote:
>>> puts $tcl_patchLevel
>> _______________________________________________
>> sqlite-users mailing list
>> [hidden email]
>> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>>
> _______________________________________________
> sqlite-users mailing list
> [hidden email]
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users