Generating version file...
collect2: fatal error: ld terminated with signal 6 [Aborted]
compilation terminated.
Error: /usr/bin/gcc failed with status: 1
==> ERROR: A failure occurred in build().
Aborting.../usr/include/dlang/ldc/std/internal/math/biguintcore.d:99: error: relocation refers to global symbol "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk", which is defined in a discarded section
section group signature: "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk"
prevailing definition is from /usr/lib/libphobos2-ldc.a(biguintx86.o)
/usr/include/dlang/ldc/std/internal/math/biguintcore.d:99: error: relocation refers to global symbol "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk", which is defined in a discarded section
section group signature: "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk"
prevailing definition is from /usr/lib/libphobos2-ldc.a(biguintx86.o)
/usr/include/dlang/ldc/std/internal/math/biguintcore.d:99: error: relocation refers to global symbol "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk", which is defined in a discarded section
section group signature: "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk"
prevailing definition is from /usr/lib/libphobos2-ldc.a(biguintx86.o)
/usr/include/dlang/ldc/std/internal/math/biguintcore.d:99: error: relocation refers to global symbol "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk", which is defined in a discarded section
section group signature: "_D3std8internal4math10biguintx86__T24multibyteIncrementAssignVai43ZQBgFNaNbNiAkkZk"
prevailing definition is from /usr/lib/libphobos2-ldc.a(biguintx86.o)
collect2: error: ld returned 1 exit status
Error: /usr/bin/gcc failed with status: 1
The PKGBUILD of dub doesn't list dmd as a dependency, so it didn't get rebuilt. Most likely this is the problem..
If I understand correctly, dub can utilize different D compilers, not only dmd (for example, ldc), that's probably why it's not listed as a dependency.
]]>The PKGBUILD of dub doesn't list dmd as a dependency, so it didn't get rebuilt. Most likely this is the problem..
To be strict, the problem seems to have caused a fault in the migration of packages from community-testing to community; something listed as the newer version required has been built and published to the community-testing repo, it just didn't get pushed to community stable because there was nothing requiring it.
]]>Yes, I'm not sure if those intial messages are usual or not, but the first line that looks bad is the error:
Failed to invoke the compiler /usr/bin/dmd to determine the build platform: Error: missing or null command line arguments
It is. You get this error if your just try to invoke dub, without verbose flag. Sorry for not pointing it out.
Can you capture the first few lines of the same log using the downgraded dmd and compare them? Also, can I assume the double v in '--vverbose' is a typo?
With downgraded version it just works. Nothing really to compare. And no, it's like a second level of regular --verbose - in the help listing --vverbose described as debug output, opposed to regular diagnostic output in --verbose.
]]>Failed to invoke the compiler /usr/bin/dmd to determine the build platform: Error: missing or null command line arguments
If you run the same command using the downgraded dmd and it works, that sounds to me very much like a command line interface change.
Can you capture the first few lines of the same log using the downgraded dmd and compare them? Also, can I assume the double v in '--vverbose' is a typo?
]]>Using dub registry url 'https://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/superprower/.dub/packages/local-packages.json
Try to load local package map at /home/superprower/.dub/packages/local-packages.json
iterating dir /home/superprower/.dub/packages/
iterating dir /home/superprower/.dub/packages/ entry ncurses-master
iterating dir /home/superprower/.dub/packages/ entry local-packages.json
iterating dir /home/superprower/.dub/packages/ entry d-profile-viewer-1.1.3
No package found in current working directory.
Failed to invoke the compiler /usr/bin/dmd to determine the build platform: Error: missing or null command line arguments
Full exception: object.Exception@source/dub/compilers/compiler.d(127): Failed to invoke the compiler /usr/bin/dmd to determine the build platform: Error: missing or null command line arguments
----------------
??:? pure @safe bool std.exception.enforce!().enforce!(bool).enforce(bool, lazy const(char)[], immutable(char)[], uint) [0xa744bd]
??:? dub.platform.BuildPlatform dub.compilers.compiler.Compiler.probePlatform(immutable(char)[], immutable(char)[][], immutable(char)[]) [0x80759e]
??:? dub.platform.BuildPlatform dub.compilers.dmd.DMDCompiler.determinePlatform(ref dub.compilers.buildsettings.BuildSettings, immutable(char)[], immutable(char)[]) [0x81323f]
??:? [0x810de2]
??:? void dub.commandline.PackageBuildCommand.setupPackage(dub.dub.Dub, immutable(char)[], immutable(char)[]) [0x910e46]
??:? int dub.commandline.GenerateCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][]) [0x92b158]
??:? int dub.commandline.RunCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][]) [0x92b0ab]
??:? int dub.commandline.runDubCommandLine(immutable(char)[][]) [0x9f87e3]
??:? _Dmain [0x9fe3bf]
It doesn't happen, if I downgrade dmd back. I tried asking on Dlang forums, but it doesn't seems like last changes have anything to do with this problem. I suspect it has to do something with the fact that dub is still of version 1.10 while there is 1.11 available (on regular ArchLinux on my other device, and there is no problem) - maybe they are incompatible?
]]>