www.digitalmars.com         C & C++   DMDScript  

D.gnu - How to install GDC (or even LDC) on Raspberry pi 4 using gentoo?

reply seany <seany uni-bonn.de> writes:
Hello

I am using Gentoo with LXQT - a system that is more stable to my 
taste (and tests) on raspberry pi 4.

I want to use GDC or LDC2. I cant use LDC2 on gentoo ARM - this 
is leading to an error :

!!! Problem resolving dependencies for dev-lang/ldc2
... done!

!!! The ebuild selected to satisfy "dev-lang/ldc2" has unmet 
requirements.
- dev-lang/ldc2-1.17.0::dlang USE="-dmd-2_068 -dmd-2_071 
-dmd-2_072 -dmd-2_073 -dmd-2_074 -dmd-2_075 -dmd-2_076 -dmd-2_077 
-dmd-2_078 -dmd-2_079 -dmd-2_080 -dmd-2_081 -dmd-2_082 -dmd-2_083 
-dmd-2_084 -dmd-2_085 -dmd-2_086 -gdc-6_4_0 -gdc-7_3_0 -ldc2-0_17 
-ldc2-1_10 -ldc2-1_11 -ldc2-1_12 -ldc2-1_13 -ldc2-1_14 -ldc2-1_15 
-ldc2-1_16 -ldc2-1_4 -ldc2-1_5 -ldc2-1_6 -ldc2-1_7 -ldc2-1_8 
-ldc2-1_9 -static-libs"

   The following REQUIRED_USE flag constraints are unsatisfied:
     exactly-one-of ( dmd-2_068 gdc-6_4_0 ldc2-0_17 dmd-2_083 
dmd-2_082 dmd-2_081 dmd-2_080 dmd-2_086 dmd-2_085 dmd-2_084 
dmd-2_072 dmd-2_073 dmd-2_071 dmd-2_076 dmd-2_077 dmd-2_074 
dmd-2_075 dmd-2_078 dmd-2_079 gdc-7_3_0 ldc2-1_16 ldc2-1_15 
ldc2-1_14 ldc2-1_13 ldc2-1_8 ldc2-1_12 ldc2-1_9 ldc2-1_11 
ldc2-1_10 ldc2-1_4 ldc2-1_5 ldc2-1_6 ldc2-1_7 )

   The above constraints are a subset of the following complete 
expression:
     exactly-one-of ( dmd-2_068 gdc-6_4_0 ldc2-0_17 dmd-2_083 
dmd-2_082 dmd-2_081 dmd-2_080 dmd-2_086 dmd-2_085 dmd-2_084 
dmd-2_072 dmd-2_073 dmd-2_071 dmd-2_076 dmd-2_077 dmd-2_074 
dmd-2_075 dmd-2_078 dmd-2_079 gdc-7_3_0 ldc2-1_16 ldc2-1_15 
ldc2-1_14 ldc2-1_13 ldc2-1_8 ldc2-1_12 ldc2-1_9 ldc2-1_11 
ldc2-1_10 ldc2-1_4 ldc2-1_5 ldc2-1_6 ldc2-1_7 ) arm? ( !dmd-2_068 
) arm64? ( !dmd-2_068 ) ppc64? ( !dmd-2_068 ) arm64? ( !ldc2-0_17 
) ppc64? ( !ldc2-0_17 ) arm? ( !dmd-2_083 ) arm64? ( !dmd-2_083 ) 
ppc64? ( !dmd-2_083 ) arm? ( !dmd-2_082 ) arm64? ( !dmd-2_082 ) 
ppc64? ( !dmd-2_082 ) arm? ( !dmd-2_081 ) arm64? ( !dmd-2_081 ) 
ppc64? ( !dmd-2_081 ) arm? ( !dmd-2_080 ) arm64? ( !dmd-2_080 ) 
ppc64? ( !dmd-2_080 ) arm? ( !dmd-2_086 ) arm64? ( !dmd-2_086 ) 
ppc64? ( !dmd-2_086 ) arm? ( !dmd-2_085 ) arm64? ( !dmd-2_085 ) 
ppc64? ( !dmd-2_085 ) arm? ( !dmd-2_084 ) arm64? ( !dmd-2_084 ) 
ppc64? ( !dmd-2_084 ) arm? ( !dmd-2_072 ) arm64? ( !dmd-2_072 ) 
ppc64? ( !dmd-2_072 ) arm? ( !dmd-2_073 ) arm64? ( !dmd-2_073 ) 
ppc64? ( !dmd-2_073 ) arm? ( !dmd-2_071 ) arm64? ( !dmd-2_071 ) 
ppc64? ( !dmd-2_071 ) arm? ( !dmd-2_076 ) arm64? ( !dmd-2_076 ) 
ppc64? ( !dmd-2_076 ) arm? ( !dmd-2_077 ) arm64? ( !dmd-2_077 ) 
ppc64? ( !dmd-2_077 ) arm? ( !dmd-2_074 ) arm64? ( !dmd-2_074 ) 
ppc64? ( !dmd-2_074 ) arm? ( !dmd-2_075 ) arm64? ( !dmd-2_075 ) 
ppc64? ( !dmd-2_075 ) arm? ( !dmd-2_078 ) arm64? ( !dmd-2_078 ) 
ppc64? ( !dmd-2_078 ) arm? ( !dmd-2_079 ) arm64? ( !dmd-2_079 ) 
ppc64? ( !dmd-2_079 ) arm64? ( !ldc2-1_8 ) ppc64? ( !ldc2-1_8 ) 
arm64? ( !ldc2-1_9 ) ppc64? ( !ldc2-1_9 ) arm64? ( !ldc2-1_10 ) 
ppc64? ( !ldc2-1_10 ) arm64? ( !ldc2-1_4 ) ppc64? ( !ldc2-1_4 ) 
arm64? ( !ldc2-1_5 ) ppc64? ( !ldc2-1_5 ) arm64? ( !ldc2-1_6 ) 
ppc64? ( !ldc2-1_6 ) arm64? ( !ldc2-1_7 ) ppc64? ( !ldc2-1_7 )


If i use: sudo USE="gdc-7_3_0" emerge -vta dev-lang/ldc2, then 
this just updates the portage, and then does nothing.

If I try to use the arm-linux-gnueabihf 2.068.2 (64 bit) from 
https://gdcproject.org/downloads - then I get the error that Exec 
format error.

How can i use d programming language on gentoo for raspberry pi 4 
? Thank you.
Sep 11 2019
parent Iain Buclaw <ibuclaw gdcproject.org> writes:
On Thu, 12 Sep 2019 at 00:15, seany via D.gnu <d.gnu puremagic.com> wrote:
 Hello

 I am using Gentoo with LXQT - a system that is more stable to my
 taste (and tests) on raspberry pi 4.

 I want to use GDC or LDC2. I cant use LDC2 on gentoo ARM - this
 is leading to an error :
[ snip ]
 If i use: sudo USE="gdc-7_3_0" emerge -vta dev-lang/ldc2, then
 this just updates the portage, and then does nothing.

 If I try to use the arm-linux-gnueabihf 2.068.2 (64 bit) from
 https://gdcproject.org/downloads - then I get the error that Exec
 format error.

 How can i use d programming language on gentoo for raspberry pi 4
 ? Thank you.
You would want to start with gcc-9 as your baseline, as that's the first release that comes with D. I wouldn't know anything about what kind of target the Pi 4 might be that you need to compile for other than definitely an ARM, probably a Cortex supporting ARMv8 given that 64bit is all the rage now. :-) -- Iain
Oct 21 2019