reggae fails with vibe.d examples
o3o opened this issue · comments
o3o 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
Martin Kinkelin commented
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.
o3o 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 │ }
Atila Neves commented
Didn't that PR fix the issue? Why was this reopened?
o3o commented
sorry, my bad...