Source: apt-cacher-ng Version: 3.7.4-1 Severity: normal Tags: patch Hi,
Ubuntu Mantic (current development version) already has glibc 2.38 which
provides its own version of strlcpy. This makes cmake define
HAVE_STRLCPY with an empty value, which in turn causes apt-cacher-ng to
FTBFS due to:
--8<---------------cut here---------------start------------->8---
/<<PKGBUILDDIR>>/src/meta.h:326:44: error: operator '!' has no right operand
326 | #if !defined(HAVE_STRLCPY) || !HAVE_STRLCPY
| ^
--8<---------------cut here---------------end--------------->8---
I opted to fix this problem by using the idiom "+ 0" when checking for
the macro value:
#if !defined(HAVE_STRLCPY) || !(HAVE_STRLCPY + 0)
This makes the package build again.
This issue doesn't currently affect Debian, but it will when glibc 2.38
is uploaded.
Thanks,
--
Sergio
GPG key ID: 237A 54B1 0287 28BF 00EF 31F4 D0EB 7628 65FC 5E36
Please send encrypted e-mail if possible
https://sergiodj.net/
signature.asc
Description: PGP signature

