Omar Polo <o...@omarpolo.com> wrote:
> Volker Schlecht <openbsd-po...@schlecht.dev> wrote:
> > Updates lang/nim to 1.6.4
> > 
> > * Builds tools along with the main compiler
> > -- nimgrep
> > -- nimpretty
> > -- nimsuggest
> > 
> > * Drops the install.sh patch (install.sh is not used in do-install)
> > 
> > * Drops defunct mirror site
> > 
> > Built and tested (toying with tutorials, installing packages with 
> > nimble, Neovim integration with nimsuggest) on amd64.
> 
> couple of comments, otherwise looks good :)
> 
>  - there are some -O3 hardcoded in the build that should be removed.  I
>    killed the one in build.sh easily, but the rest of the build still uses
>    -O3 and I don't know from whence it came.  I've patched 
> compiler/extccmop.nim,
>    compile/mappings.txt and config/nim.cfg to remove every -O3 and -Os but 
> there
>    are still lines like:
> 
> Hint: clang -c -w -ferror-limit=3 -O3 -fno-ident
> -I/home/_pobj/nim-1.6.4/nim-1.6.4/lib -I/usr/local/include
> -I/usr/local/include -I/home/_pobj/nim-1.6.4/nim-1.6.4/compiler -o
> /home/_pobj/nim-1.6.4/nim-1.6.4/nimcache-port/@mwordrecg.nim.c.o
> /home/_pobj/nim-1.6.4/nim-1.6.4/nimcache-port/@mwordrecg.nim.c [Exec]
> 
>    (this one in particular completely ignores ${CFLAGS}...)
> 
>  - all the others share/examples/nim/*.cfg are @sample'd into /etc/nim/,
>    should we do the same for the new rename.rules.cfg?
> 
> Btw, the build failure on i386 persist but for a different reason: it
> thinks it's running on amd64 and complains that sizeof(void *) != 8.

found it, I don't know how I haven't seen it before.  build.sh has:

        case $ucpu in
          *i386* | *i486* | *i586* | *i686* | *bepc* | *i86pc* )
            if [ isOpenIndiana -eq "yes" ]; then
              mycpu="amd64"
            else
              mycpu="i386"
            fi

Apart from the missing sigil and quoting around isOpenIndiana, -eq is to
compare numbers not strings, so test exits with 0 and mycpu is set to
amd64...  With s/-eq/==/ I can successfully build nim on i386.

still no idea for the -O3...

oh, and waiting for the build on i386 i noticed that it tries to call
git, another thing that should be dropped:

/usr/ports/pobj/nim-1.6.4/nim-1.6.4/dist/nimble/src/nimblepkg/options.nim(168,14)
Warning: Couldn't determine GIT hash: fatal: not a git repository (or
any parent up to mount point /) Stopping at filesystem boundary
(GIT_DISCOVERY_ACROSS_FILESYSTEM not set). [User]

Reply via email to