Created attachment 882526 [details] build.log 2.6.3-r2 builds fine on musl-clang but 2.6.4 fails with: [...] make[2]: Entering directory '/var/tmp/portage/net-fs/nfs-utils-2.6.4/work/nfs-utils-2.6.4/support/reexport' clang -DHAVE_CONFIG_H -I. -I../../support/include -I/usr/include/tirpc -I../../support/include -Wall -Wextra -Werror=strict-prototypes -fno-strict-aliasing -Os -march=znver2 -pipe -c -o fsidd-fsidd.o `test -f 'fsidd.c' || echo './'`fsidd.c fsidd.c:37:3: error: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 37 | close(cl); | ^ fsidd.c:55:5: warning: expression result unused [-Wunused-value] 55 | assert_safe(asprintf(&answer, "+ %u", fsidnum) != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:57:5: warning: expression result unused [-Wunused-value] 57 | assert_safe(asprintf(&answer, "+ ") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:59:4: warning: expression result unused [-Wunused-value] 59 | assert_safe(asprintf(&answer, "- %s", "Command failed") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:76:5: warning: expression result unused [-Wunused-value] 76 | assert_safe(asprintf(&answer, "+ %u", fsidnum) != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:78:5: warning: expression result unused [-Wunused-value] 78 | assert_safe(asprintf(&answer, "+ ") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:82:4: warning: expression result unused [-Wunused-value] 82 | assert_safe(asprintf(&answer, "- %s", "Command failed") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:104:4: warning: expression result unused [-Wunused-value] 104 | assert_safe(asprintf(&answer, "- %s", "Command failed: Bad input") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:108:6: warning: expression result unused [-Wunused-value] 108 | assert_safe(asprintf(&answer, "+ %s", path) != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:110:6: warning: expression result unused [-Wunused-value] 110 | assert_safe(asprintf(&answer, "+ ") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:112:5: warning: expression result unused [-Wunused-value] 112 | assert_safe(asprintf(&answer, "+ ") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:127:3: warning: expression result unused [-Wunused-value] 127 | assert_safe(asprintf(&answer, "- bad command") != -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fsidd.c:23:69: note: expanded from macro 'assert_safe' 23 | #define assert_safe(__sideeffect) (__sideeffect ? 0 : ({assert(0) ; 0;})) | ^ fsidd.c:168:3: error: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 168 | unlink(sock_file); | ^ 11 warnings and 2 errors generated. make[2]: *** [Makefile:556: fsidd-fsidd.o] Error 1 make[2]: Leaving directory '/var/tmp/portage/net-fs/nfs-utils-2.6.4/work/nfs-utils-2.6.4/support/reexport' make[1]: *** [Makefile:450: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/net-fs/nfs-utils-2.6.4/work/nfs-utils-2.6.4/support' make: *** [Makefile:491: all-recursive] Error 1 * ERROR: net-fs/nfs-utils-2.6.4::gentoo failed (compile phase): * emake failed
Created attachment 882527 [details] emerge --info
Created attachment 882528 [details] build.log (2.6.3-r2)
Try https://git.linux-nfs.org/?p=steved/nfs-utils.git;a=commit;h=bb25f3f594ddf85e5826e931eaaa35874f6a4204.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9118184cd1e0ca66b3a689efb707ec8e0dfaf8e3 commit 9118184cd1e0ca66b3a689efb707ec8e0dfaf8e3 Author: Sam James <sam@gentoo.org> AuthorDate: 2024-01-19 05:38:25 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2024-01-19 05:39:00 +0000 net-fs/nfs-utils: fix modern C issues Closes: https://bugs.gentoo.org/922373 Signed-off-by: Sam James <sam@gentoo.org> .../nfs-utils/files/nfs-utils-2.6.4-includes.patch | 41 ++++ net-fs/nfs-utils/nfs-utils-2.6.4-r1.ebuild | 234 +++++++++++++++++++++ 2 files changed, 275 insertions(+)