[Debian-ha-maintainers] Bug#877562: Bug#877562: libqb FTCBFS: uses uncached AC_RUN_IFELSE
Ferenc Wágner
wferi at niif.hu
Wed Oct 11 10:26:32 UTC 2017
Helmut Grohne <helmut at subdivi.de> writes:
> libqb fails to cross build from source, because it uses an uncached
> AC_RUN_IFELSE for determining whether CLOCK_MONOTONIC works. That check
> is flawed in that availability of CLOCK_MONOTONIC is a runtime property
> and may change from system to system.
Hi,
Thanks for the report! Unfortunately, I'm somewhat lost with this
issue. The configure check was added for Hurd support. Apparently,
Hurd defines _POSIX_MONOTONIC_CLOCK to 200809L, returns the same value
for a sysconf() query, but clock_getres (CLOCK_MONOTONIC, &ts) still
fails with EINVAL. According to my reading of the documentation, this
should not happen.
> The attached patch makes it check whether CLOCK_MONOTONIC is declared
> and only then try whether it works. In case of cross compilation,
> CLOCK_MONOTONIC is assumed to work if available, which seems like a
> reasonable guess to me.
Unfortunately that's not the case with Hurd.
> After applying the patch, libqb cross builds successfully. Can you
> take it?
I think it wouldn't create a working binary when cross-compiled to Hurd.
That's certainly an improvement, but I'd prefer something better...
--
Regards,
Feri
More information about the Debian-ha-maintainers
mailing list