Created attachment 895649 [details] emerge --info Here are the errors building with clang 18, and musl. FAILED: nvme.p/plugins_ssstc_ssstc-nvme.c.o clang -Invme.p -I. -I../nvme-cli-2.9.1 -Iccan -I../nvme-cli-2.9.1/ccan -I/usr/include/json-c -I/usr/include/dbus-1.0 - ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:67:12: error: expected ';' after expression 67 | __uint16_t wear_level_min = 0; | ^ | ; ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:67:2: error: use of undeclared identifier '__uint16_t' 67 | __uint16_t wear_level_min = 0; | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:67:13: error: use of undeclared identifier 'wear_level_min' 67 | __uint16_t wear_level_min = 0; | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:68:12: error: expected ';' after expression 68 | __uint16_t wear_level_max = 0; | ^ | ; ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:68:2: error: use of undeclared identifier '__uint16_t' 68 | __uint16_t wear_level_max = 0; | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:68:13: error: use of undeclared identifier 'wear_level_max' 68 | __uint16_t wear_level_max = 0; | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:69:12: error: expected ';' after expression 69 | __uint16_t wear_level_avg = 0; | ^ | ; ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:69:2: error: use of undeclared identifier '__uint16_t' 69 | __uint16_t wear_level_avg = 0; | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:69:13: error: use of undeclared identifier 'wear_level_avg' 69 | __uint16_t wear_level_avg = 0; | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:95:2: error: use of undeclared identifier 'wear_level_min' 95 | wear_level_min = le16_to_cpu(smart->wear_leveling_cnt.wear_level.min); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:96:2: error: use of undeclared identifier 'wear_level_max' 96 | wear_level_max = le16_to_cpu(smart->wear_leveling_cnt.wear_level.max); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:97:2: error: use of undeclared identifier 'wear_level_avg' 97 | wear_level_avg = le16_to_cpu(smart->wear_leveling_cnt.wear_level.avg); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:98:42: error: use of undeclared identifier 'wear_level_min' 98 | json_object_add_value_int(multi, "min", wear_level_min); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:99:42: error: use of undeclared identifier 'wear_level_max' 99 | json_object_add_value_int(multi, "max", wear_level_max); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:100:42: error: use of undeclared identifier 'wear_level_avg' 100 | json_object_add_value_int(multi, "avg", wear_level_avg); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:108:2: error: use of undeclared identifier 'wear_level_min' 108 | wear_level_min = le16_to_cpu(smart->e2e_err_cnt.wear_level.min); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:109:2: error: use of undeclared identifier 'wear_level_max' 109 | wear_level_max = le16_to_cpu(smart->e2e_err_cnt.wear_level.max); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:110:2: error: use of undeclared identifier 'wear_level_avg' 110 | wear_level_avg = le16_to_cpu(smart->e2e_err_cnt.wear_level.avg); | ^ ../nvme-cli-2.9.1/plugins/ssstc/ssstc-nvme.c:111:56: error: use of undeclared identifier 'wear_level_min' 111 | json_object_add_value_int(multi, "guard check error", wear_level_min); | ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. ninja: build stopped: subcommand failed.
Created attachment 895650 [details] build.log attaching build.log
https://github.com/linux-nvme/nvme-cli/commit/650070ad5d4a97fc87f9018743e3b566deba36c8
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f613fb6ac78a86b44272cbd40a791c714a98d7bb commit f613fb6ac78a86b44272cbd40a791c714a98d7bb Author: Sam James <sam@gentoo.org> AuthorDate: 2024-06-12 02:00:19 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2024-06-12 02:00:19 +0000 sys-apps/nvme-cli: fix musl build Closes: https://bugs.gentoo.org/934081 Signed-off-by: Sam James <sam@gentoo.org> sys-apps/nvme-cli/files/nvme-cli-2.9.1-musl.patch | 28 +++++++++++++++++++++++ sys-apps/nvme-cli/nvme-cli-2.9.1.ebuild | 1 + 2 files changed, 29 insertions(+)
The patch works great. Thank you!