cross compiling freeradius

Erich Titl erich.titl at
Thu Oct 15 15:52:01 CEST 2020

Hi Alan

Am 15.10.2020 um 14:12 schrieb Alan DeKok:
> On Oct 15, 2020, at 4:46 AM, Erich Titl <erich.titl at> wrote:
>> I am trying to cross compile freeradius-server-3.0.21. Until recently we
>> used a 2.x series but upgrading to openssl 1.1.1 forced us to upgrade
>> freeradius too (it is probably reasonable anyway).
>   Yup.  v2 has been end of life for quite a while now.
>> Now with freeradius 3.0.21 I am running into an impasse as configuration
>> barfs at me:
>> checking for __builtin_choose_expr support in compiler... configure:
>> error: in
>> `/home/mega/leaf/devel/master-new-openssl/source/x86_64-unknown-linux-uclibc/radius/freeradius-server-3.0.21':
>> configure: error: cannot run test program while cross compiling
>   Hmm... I suppose we could fix the configure check to not run programs.  But that won't really help.
>   The short answer is that you can edit the "configure" script to remove those checks.  Just look for that error message, and remove all of the code which references "builtin_choose_expr".
>   The configure script is just shell script (terrible, terrible shell script), but it's not too bad.

Well the nested if constructs are not really easy to read.

>   You will likely have to do the same thing for other tests, too.
>> It appears that I have to disable parallel testing of the capabilities.
>> Could anyone point me what to look at?
>   Arguably the "configure" checks should be set up to not run any local programs.  Then cross compiling will be a lot easier.

I am afraid that by just disabling the checks lots of confdefs will just
be omitted. I have no idea what will be the results in the compiled
object if it compiles at all.

>   But in the end, we don't do a lot of cross compiling, so it's not a well-tested feature.  If someone were to supply patches... we could add them, and then ensure that cross-compiling is supported for the future.

I understand that the compile script is built by autoconf, probably
using m4, unfortunately I am not familiar with this tool.



Diese E-Mail wurde von AVG auf Viren gepr├╝ft.

More information about the Freeradius-Users mailing list