Re: dhcpcd5: FTBFS on Hurd-i386
On Fri, Jul 8, 2022 at 3:11 PM Martin-Éric Racine
<martin-eric.racine@iki.fi> wrote:
>
> (non-subscriber; please keep me in CC)
>
> On Fri, Jul 1, 2022 at 6:31 PM Martin-Éric Racine
> <martin-eric.racine@iki.fi> wrote:
> >
> > > ../compat/rbtree.h:50:10: fatal error: sys/endian.h: No such file or directory
> > > 50 | #include <sys/endian.h>
> > > Probably <endian.h> can be used instead?
> >
> > Would you have a patch I could test on Debian and later submit to upstream?
>
> This seems to be the relevant ./configure fragment:
>
> *****
> if [ -z "$BE64ENC" ]; then
> printf "Testing for be64enc ... "
> cat <<EOF >_be64enc.c
> #include <sys/endian.h>
> #include <stdlib.h>
> int main(void) {
> be64enc(NULL, 0);
> return 0;
> }
> EOF
> if $XCC _be64enc.c -o _be64enc 2>&3; then
> BE64ENC=yes
> else
> BE64ENC=no
> fi
> echo "$BE64ENC"
> rm -f _be64enc.c _be64enc
> fi
> if [ "$BE64ENC" = no ]; then
> echo "#include \"compat/endian.h\"" >>$CONFIG_H
> fi
> *****
Actually, where it barfs is here:
#if !defined(__linux__) && !defined(__QNX__) && !defined(__sun)
#include <sys/endian.h>
#else
#include "endian.h"
#endif
What is the equivalent define for Hurd?
>From what I could google, __GNU__ or __MACH__ might be possible
choices, but I'm not sure which one applies here.
Martin-Éric
Reply to: