www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - How to build dub from source on Raspberry PI 4 , freebsd-OS, having a

reply Alain De Vos <devosalain ymail.com> writes:
Cloned the git sources of dub.
Done:
export CC=gcc
ldc2 ./build.d
Then running build spits out:

Using pre-existing version file. To force a rebuild, provide an 
explicit version (first argument) or remove: 
/home/freebsd/Git_app/dub/./source/dub/version_.d
Building dub using /usr/local/bin/ldc2 (dflags: ["-g", "-O", 
"-w"]), this may take a while...
Command `["/usr/local/bin/ldc2", 
"-of/home/freebsd/Git_app/dub/./bin/dub", 
"-I/home/freebsd/Git_app/dub/./source", "-version=DubUseCurl", 
"-version=DubApplication", "-g", "-O", "-w", " build-files.txt"]` 
failed, output was:
ldc2: for the --version option: does not allow a value! 
'DubUseCurl' specified.
ldc2: for the --version option: does not allow a value! 
'DubApplication' specified.

What is this ?

It gives me the option LDC but it is ldc2 ?
Jan 16 2023
parent reply "Richard (Rikki) Andrew Cattermole" <richard cattermole.co.nz> writes:
For dmd to specify a version to enable you use ``-version=``, for ldc 
you use ``--d-version=``.

But why is it using ldc2 to compile? Its meant to be using the wrapper 
ldmd2 which swaps the dmd style to ldc2 style.

Also why are you building dub? Does your build of ldc not come with it 
for some reason?
Jan 16 2023
parent Alain De Vos <devosalain ymail.com> writes:
On Monday, 16 January 2023 at 12:07:29 UTC, Richard (Rikki) 
Andrew Cattermole wrote:
 For dmd to specify a version to enable you use ``-version=``, 
 for ldc you use ``--d-version=``.

 But why is it using ldc2 to compile? Its meant to be using the 
 wrapper ldmd2 which swaps the dmd style to ldc2 style.

 Also why are you building dub? Does your build of ldc not come 
 with it for some reason?
The native d-compiler on freebsd-arm64 is ldc2. But it comes without dub. [No dmd or gdc is available or they have to be build with llvm/gcc/ldc2 ]
Jan 17 2023