On 2019/08/04 21:55, Timo Myyrä wrote:
> Stuart Henderson <[email protected]> writes:
>
> > On 2019/08/04 08:34, Timo Myyrä wrote:
> >
> >> Stuart Henderson <[email protected]> writes:
> >>
> >> > On 2019/08/03 14:36, Timo Myyrä wrote:
> >> >
> >> >> Stuart Henderson <[email protected]> writes:
> >> >>
> >> >> > I'm seeing gerbil build failing in "Build gerbil tags" on i386. Any
> >> >> > ideas?
> >> >> >
> >> >> > $ [...] ./build.sh tags
> >> >> > <
> >> >> > [*] Build gerbil tags
> >> >> > TAG gerbil/compiler/base.ss
> >> >> > TAG gerbil/compiler/compile.ss
> >> >> > TAG gerbil/compiler/driver.ss
> >> >> > TAG gerbil/compiler/optimize-ann.ss
> >> >> > TAG gerbil/compiler/optimize-base.ss
> >> >> > TAG gerbil/compiler/optimize-call.ss
> >> >> > TAG gerbil/compiler/optimize-top.ss
> >> >> > TAG gerbil/compiler/optimize-xform.ss
> >> >> > TAG gerbil/compiler/optimize.ss
> >> >> > TAG gerbil/compiler/ssxi.ss
> >> >> > TAG gerbil/compiler.ss
> >> >> > *** ERROR -- (Argument 2) Out of range
> >> >> > (vector-ref
> >> >> > #(";;; -*- Gerbil -*-" ";;; (C) vyzo at hackzen.org" ";;; gerbil ->
> >> >> > gambc compiler" "package: gerbil" "namespace:...
> >> >> > 28)
> >> >> > *** ERROR; build failed
> >> >> >
> >> >> >
> >> >> > I'm building on new hardware, but other ports are all building ok.
> >> >> >
> >> >> > This is repeatable (either rerunning ./build.sh tags or making a
> >> >> > whole clean
> >> >> > build from ports).
> >> >> >
> >> >> > Any ideas?
> >> >>
> >> >> I just tested Gerbil port on new i386 vm host and it did build
> >> >> successfully.
> >> >> I didn't do anything special, "pkg_add git gambit libxml sqlite3 && cd
> >> >> /usr/ports/lang/gerbil && make".
> >> >>
> >> >> Did you use proot / dbp or anything else which could affect the build
> >> >> result?
> >> >>
> >> >> timo
> >> >>
> >> >
> >> > My build setup on this machine is similar to the ones I was previously
> >> > using which worked ok (slight differences in paths but that shouldn't
> >> > affect
> >> > anything in a ports build). No proot, I normally use dpb, but get the
> >> > same
> >> > results with a manual "make".
> >> >
> >> > Looks similar to (same as?) this problem which aja@ ran into, but I don't
> >> > know what happened with that ..
> >> > https://marc.info/?l=openbsd-ports-cvs&m=154340876315118&w=2
> >>
> >> I don't remember if there was any solution to that.
> >> As Gerbil uses Gambit scheme as a backend, could the compilation flags of
> >> that
> >> affect the Gerbil build?
> >> Did you build the Gambit package yourself or did you use package?
> >
> > This is on the machine that builds snapshot packages. So I suppose
> > the answer is 'both' :-)
> >
> > It is a clean build with no non-default flags that would affect compilation.
> >
> >> Reading Gambit's INSTALL.txt:
> >> "Note that some C compilers generate incorrect code when
> >> compiling Gambit with --enable-c-opt, notably GCC 4.6.0 . So the
> >> --enable-c-opt option should be used with great care."
> >>
> >> Most of the Gambit documentation seems to recommend to use GCC when
> >> compiling
> >> it so I don't know if LLVM gives some issue with it.
> >>
> >> Could you test what your gxi is gives when executing:
> >> $ cat <<EOF > /tmp/test.ss
> >>
> >> > (import :std/misc/ports)
> >> > (for-each (lambda (l)
> >> > (display l) (newline))
> >> > (read-file-lines
> >> > "/usr/ports/pobj/gerbil-0.15.1/gerbil-0.15.1/src/gerbil/compiler.ss"))
> >> > EOF
> >>
> >> /usr/ports/pobj/gerbil-0.15.1/gerbil-0.15.1/bin/gxi /tmp/test.ss
> >>
> >> Timo
> >>
> >>
> >
> > sthen@i386-2[/tmp] cat test.ss
> > (import :std/misc/ports)
> > (for-each (lambda (l)
> > (display l) (newline))
> > (read-file-lines
> > "/pobj/gerbil-0.15.1/gerbil-0.15.1/src/gerbil/compiler.ss"))
> > sthen@i386-2[/tmp] /pobj/gerbil-0.15.1/gerbil-0.15.1/bin/gxi test.ss
> > ;;; -*- Gerbil -*-
> > ;;; (C) vyzo at hackzen.org
> > ;;; gerbil -> gambc compiler
> > package: gerbil
> > namespace: gxc
> >
> > (import :gerbil/compiler/driver)
> > (export (import: :gerbil/compiler/driver))
>
> Seems ok that one, what does running the gxtags manually give:
> /pobj/gerbil-0.15.1/gerbil-0.15.1/bin/gxtags -o /tmp/TEST-TAG
> /pobj/gerbil-0.15.1/gerbil-0.15.1/src/gerbil/compiler.ss
>
> if the problem is limited into gxtags for some reason?
>
> timo
>
$ doas -u _pbuild /pobj/gerbil-0.15.1/gerbil-0.15.1/bin/gxtags -o
/tmp/TEST-TAG /pobj/gerbil-0.15.1/gerbil-0.15.1/src/gerbil/compiler.ss
*** ERROR IN _gx#load-runtime! -- Cannot determine GERBIL_HOME
$ doas -u _pbuild env GERBIL_HOME=/pobj/gerbil-0.15.1/gerbil-0.15.1
/pobj/gerbil-0.15.1/gerbil-0.15.1/bin/gxtags -o /tmp/TEST-TAG
/pobj/gerbil-0.15.1/gerbil-0.15.1/src/gerbil/compiler.ss
TAG /pobj/gerbil-0.15.1/gerbil-0.15.1/src/gerbil/compiler.ss
*** ERROR -- (Argument 2) Out of range
(vector-ref #(";;; -*- Gerbil -*-" ";;; (C) vyzo at hackzen.org" ";;; gerbil ->
gambc compiler" "package: gerbil" "namespace: gxc" "" "(import
:gerbil/compiler/driver)" "(export (import: :gerbil/compiler/driver))") 28)