#1132083 openntpd: FTBFS on Hurd

Package:
src:openntpd
Source:
src:openntpd
Submitter:
Martin-Éric Racine
Date:
2026-04-08 15:09:02 UTC
Severity:
normal
Tags:
#1132083#5
Date:
2026-03-27 20:11:02 UTC
From:
To:
openntpd currently FTBFS on Hurd. The log states:

imsg-buffer.c:147:30: error: ‘IOV_MAX’ undeclared (first use in this function); did you mean ‘INT_MAX’?

We are probably missing an include:

$ rgrep IOV_MAX /usr/include/
/usr/include/i386-gnu/bits/confname.h:    _SC_IOV_MAX = _SC_UIO_MAXIOV,
/usr/include/i386-gnu/bits/confname.h:#define _SC_IOV_MAX                       _SC_IOV_MAX
/usr/include/i386-gnu/bits/confname.h:    _SC_T_IOV_MAX,
/usr/include/i386-gnu/bits/confname.h:#define   _SC_T_IOV_MAX                   _SC_T_IOV_MAX
/usr/include/i386-gnu/bits/uio_lim.h:#undef __IOV_MAX
/usr/include/i386-gnu/bits/xopen_lim.h:   IOV_MAX       Maximum number of `iovec' structures that one process has
/usr/include/i386-gnu/bits/xopen_lim.h:#define  _XOPEN_IOV_MAX  _POSIX_UIO_MAXIOV
/usr/include/i386-gnu/bits/xopen_lim.h:#ifdef __IOV_MAX
/usr/include/i386-gnu/bits/xopen_lim.h:# define IOV_MAX __IOV_MAX
/usr/include/i386-gnu/bits/xopen_lim.h:# undef IOV_MAX
/usr/include/i386-gnu/sys/uio.h:#ifdef __IOV_MAX
/usr/include/i386-gnu/sys/uio.h:# define UIO_MAXIOV __IOV_MAX
/usr/include/c++/15/experimental/socket:#ifdef IOV_MAX
/usr/include/c++/15/experimental/socket:      using __iovec_array = array<::iovec, IOV_MAX>;
/usr/include/c++/15/experimental/socket:          static const size_t __iov_max = ::sysconf(_SC_IOV_MAX);


Hopefully, the above can be usefull towards fixing the build on Hurd.

Martin-Éric

#1132083#10
Date:
2026-04-08 15:00:49 UTC
From:
To:
See: https://darnassus.sceen.net/~hurd-web/faq/foo_max/
https://darnassus.sceen.net/~hurd-web/hurd/porting/guidelines/#PATH_MAX_tt_MAX_PATH_tt_MAXPATHL

A patch has to be made to use a dynamic buffer it seems.