[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bug-inetutils] Build failure of telnetd in GNU/kFreeBSD.
From: |
Alfred M. Szmidt |
Subject: |
Re: [bug-inetutils] Build failure of telnetd in GNU/kFreeBSD. |
Date: |
Thu, 16 Jun 2011 13:36:48 -0400 |
This should be reported by the Debian/Guilliem to gnulib. Guilliem,
please report this to the gnulib maintainers.
> > I did a test run in GNU/kFreeBSD and came only as far
> > as a compile failure of telnetd/telnetd.o:
>
> > make: Entering directory `/tmp/inetutils/telnetd'
> > CC telnetd.o
> > In file included from telnetd.h:47,
> > from telnetd.c:23:
> > /usr/include/stropts.h:67: error: conflicting types for 'rpl_ioctl'
> > ../lib/sys/ioctl.h:357: note: previous declaration of 'rpl_ioctl' was
here
> > make: *** [telnetd.o] Error 1
> > make: Leaving directory `/tmp/inetutils/telnetd'
>
> > The problem is that GNUlib defines a macro
> >
> > #define ioctl rpl_ioctl
> >
> > which somehow works for GNU/Linux but not for GNU/kFreeBSD.
>
> I applied this small workaround in Debian to get it building for
> GNU/kFreeBSD. Sorry for not submitting it at the time, but as it was
> just a hack it didn't seem appropriate.
>
> --- a/telnetd/telnetd.h
> +++ b/telnetd/telnetd.h
> @@ -45,7 +45,7 @@
> #ifdef HAVE_SYS_PTYVAR_H
> # include <sys/ptyvar.h>
> #endif
> -#ifdef HAVE_STROPTS_H
> +#if 0
> # include <stropts.h>
> #endif
> #include <sys/ioctl.h>
>
> The issue here is that GNUlib wraps the ioctl declaration within a local
> <sys/ioctl.h> but it does not wrap <stropts.h>, and they declare ioctl
> independently and thus get different and conflicting types.
>
> regards,
> guillem