In file included from telnet_locl.h:72, from main.c:30: ./misc-proto.h:66:10: fatal error: sys/cdefs.h: No such file or directory 66 | #include <sys/cdefs.h> | ^~~~~~~~~~~~~ compilation terminated. ------------------------------------------------------------------- This is an unstable amd64 chroot image at a tinderbox (==build bot) name: 17.0_musl-20200316-165821 ------------------------------------------------------------------- gcc-config -l: [1] x86_64-gentoo-linux-musl-9.3.0 * clang version 10.0.0 Target: x86_64-gentoo-linux-musl Thread model: posix InstalledDir: /usr/lib/llvm/10/bin /usr/lib/llvm/10 10.0.0 Available Python interpreters, in order of preference: [1] python3.8 [2] python3.7 [3] python3.6 [4] python2.7 (fallback) Available Ruby profiles: [1] ruby24 (with Rubygems) [2] ruby25 (with Rubygems) * Available Rust versions: [1] rust-1.41.1 * timestamp of HEAD at this tinderbox image: /var/db/repos/gentoo Sat Mar 21 11:38:33 UTC 2020 /var/db/repos/musl Sat Mar 21 03:09:12 UTC 2020 emerge -qpvO net-misc/telnet-bsd [ebuild N ] net-misc/telnet-bsd-1.2-r1 USE="nls -xinetd"
Created attachment 623828 [details] emerge-info.txt
Created attachment 623830 [details] emerge-history.txt
Created attachment 623832 [details] environment
Created attachment 623834 [details] etc.portage.tbz2
Created attachment 623836 [details] logs.tbz2
Created attachment 623838 [details] net-misc:telnet-bsd-1.2-r1:20200321-123122.log
Created attachment 623840 [details] temp.tbz2
Patches welcome... Are there any patch proposals? thx
musl upstream has a FAQ entry specifically for this error: https://wiki.musl-libc.org/faq.html#Q:-When-compiling-something-against-musl,-I-get-error-messages-about-%3Ccode%3Esys/cdefs.h%3C/code%3E We will need to check/report upstream and patch affected code temporarily.
Created attachment 671125 [details, diff] musl.patch This musl.patch resolves #713790. However, the ebuild also fails if ncurses is built with tinfo. You will need to pass -ltinfo to Makefile in order to build successfully.
tinderbox_musl has reproduced this issue with version 1.2-r2 - Updating summary.
I've been affected by this on Raspberry Pi installation. The patch from #10 helped. Does anyone mind adding the patch to the portage tree for musl?
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9ac47f26ac2f21c5e42f9143c1276379884cc97 commit c9ac47f26ac2f21c5e42f9143c1276379884cc97 Author: Marc Schiffbauer <mschiff@gentoo.org> AuthorDate: 2022-03-27 08:42:50 +0000 Commit: Marc Schiffbauer <mschiff@gentoo.org> CommitDate: 2022-03-27 08:43:45 +0000 net-misc/telnet-bsd: fix bug 713790 Bug: https://bugs.gentoo.org/713790 Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org> .../telnet-bsd/files/telnet-bsd-1.2-musl.patch | 42 +++++++++++++++++++ net-misc/telnet-bsd/telnet-bsd-1.2-r3.ebuild | 49 ++++++++++++++++++++++ 2 files changed, 91 insertions(+)
Does this fix it for you? Or do you have any suggestion/patch for ncurses[tinfo]?
Sorry for the late reply, the SD card on my RPi got busted. Yes, unmasking r3 indeed fixes the problem, thank you Marc! Regarding the tinfo useflag on ncurses, it is on by default in musl profile and I haven't had any problems with it.