atilaneves / reggae

Build system in D, Python, Ruby, Javascript or Lua

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

reggae fails with vibe.d examples

o3o opened this issue · comments

commented

I want to compile my vibe.d project, but reggae generates some strange errors.
So I tried to compile a vibe example:

$ git clone git@github.com:vibe-d/vibe.d.git
$ cd vibe.d/examples/app_skeleton
$ mkdir build
$ cd build

$ reggae  .. -b ninja --verbose

this is the output:

[Reggae]        +0s  Writing reggae source files
[Reggae]    +0.001s  Writing reggae configuration
[Reggae]    +0.001s  Writing dub configuration
[Reggae]    +0.439s  Creating dub object
[Reggae]    +0.876s  Fetching dub packages
[Reggae]    +0.876s  Fetched dub packages
[Reggae]    +1.099s      Getting dub build information
[Reggae]    +1.114s  Getting dub configurations
[Reggae]    +1.118s  Number of dub configurations: 2
[Reggae]    +1.118s  Querying dub configuration 'application'
[Reggae]    +1.134s  ERROR: Could not get info for configuration application: Invalid variable: DC
[Reggae]    +1.134s  Querying dub configuration 'library'
[Reggae]    +1.151s  ERROR: Could not get info for configuration library: Invalid variable: DC
[Reggae]    +1.151s  Finished writing dub configuration
core.exception.RangeError@src/reggae/dub/interop/package.d(119): Range violation
----------------
??:? onRangeError [0x7fcc09565168]
??:? _d_arraybounds [0x7fcc09565847]
src/reggae/dub/interop/package.d:119 [0x562ac6ff8fbf]
src/reggae/dub/interop/package.d:41 [0x562ac6fed431]
src/reggae/reggae.d:443 [0x562ac6fecff1]
src/reggae/reggae.d:414 [0x562ac6fec486]
src/reggae/reggae.d:74 [0x562ac6fea588]
src/reggae/reggae.d:63 [0x562ac6fe46eb]
src/reggae/reggae.d:51 [0x562ac6fe4604]
??:? void rt.dmain2._d_run_main2(char[][], ulong, extern (C) int function(char[][])*).runAll() [0x7fcc0959ba8b]
??:? _d_run_main2 [0x7fcc0959b8a5]
??:? _d_run_main [0x7fcc0959b6fd]
/usr/include/dlang/ldc/core/internal/entrypoint.d:42 [0x562ac6fe4721]
??:? [0x7fcc0922928f]
??:? __libc_start_main [0x7fcc09229349]
<unknown dir>/<unknown file>:115 [0x562ac6fe4504]

My environment:

> reggae --version
reggae v0.5.24+
> dmd --version                                                                                                                                    
DMD64 D Compiler v2.100.0
> dub --version                                                                                                                                   
DUB version 1.29.0, built on Jun  1 2022

Thank you

Works fine on my Ubuntu 22 box with reggae v0.9.3:

[Reggae]        +0s  Writing reggae source files
[Reggae]     +0.01s  Writing reggae configuration
[Reggae]     +0.01s  Writing dub configuration
[Reggae]     +0.01s  Creating dub.selections.json
[Reggae]     +0.01s  Calling `dub upgrade`
[Reggae]    +5.519s  Creating dub object
[Reggae]     +5.72s  Fetching dub packages
[Reggae]    +5.721s  Fetched dub packages
[Reggae]    +5.779s      Getting dub build information
[Reggae]      +5.8s  Getting dub configurations
[Reggae]    +5.807s  Number of dub configurations: 2
[Reggae]    +5.807s  Querying dub configuration 'application'
Running pre-generate commands for openssl...
[Reggae]    +6.342s  Querying dub configuration 'library'
Running pre-generate commands for openssl...
[Reggae]    +6.885s      Got     dub build information
[Reggae]    +6.892s  Finished writing dub configuration
[Reggae]    +6.892s  Creating reggaefile.d from dub information
[Reggae]    +6.899s  Compiling metabuild binary dcompile with dmd -Isrc -ofdcompile /home/mkinkelin/dev/vibe.d/examples/app_skeleton/build/.reggae/src/reggae/dcompile.d /home/mkinkelin/dev/vibe.d/examples/app_skeleton/build/.reggae/src/reggae/dependencies.d
[Reggae]    +7.356s  Compiling metabuild binary build.o with ./dcompile --objFile=build.o --depFile=reggaefile.dep dmd -I/home/mkinkelin/dev/vibe.d/examples/app_skeleton -Isrc /home/mkinkelin/dev/vibe.d/examples/app_skeleton/reggaefile.d src/reggae/config.d src/reggae/options.d src/reggae/buildgen_main.d src/reggae/buildgen.d src/reggae/build.d src/reggae/backend/package.d src/reggae/backend/binary.d src/reggae/package.d src/reggae/range.d src/reggae/reflect.d src/reggae/dependencies.d src/reggae/types.d src/reggae/ctaa.d src/reggae/sorting.d src/reggae/file.d src/reggae/rules/package.d src/reggae/rules/common.d src/reggae/rules/d.d src/reggae/rules/c_and_cpp.d src/reggae/core/package.d src/reggae/core/rules/package.d src/reggae/backend/ninja.d src/reggae/backend/make.d src/reggae/backend/tup.d src/reggae/dub/info.d src/reggae/rules/dub.d src/reggae/path.d
[Reggae]    +9.117s  Compiling metabuild binary buildgen with dmd -ofbuildgen build.o
[Reggae]    +9.231s  Running the created binary to generate the build
[Reggae]     +9.28s  Build generated

reggae --version is sadly useless.

commented
$ cd reggae
$ git checkout -b rel0.9.3 v0.9.3
$ git describe
$ v0.9.3

Same problem, but after dub upgrade

$ git diff
  6    │  {
  7    │     "fileVersion": 1,
  8    │     "versions": {
  9    │ -       "dub": "1.28.0-rc.1",
  10   │ -       "unit-threaded": "2.0.3"
  11   │ +       "dub": "1.28.0",
  12   │ +       "unit-threaded": "2.0.5"
  13   │     }
  14   │  }

Didn't that PR fix the issue? Why was this reopened?

commented

sorry, my bad...