Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 934081 - sys-apps/nvme-cli-2.9.1: fails building ssstc-nvme.c - too many errors emitted
Summary: sys-apps/nvme-cli-2.9.1: fails building ssstc-nvme.c - too many errors emitted
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords: PATCH
Depends on:
Blocks:
 
Reported: 2024-06-12 01:40 UTC by darbi
Modified: 2024-06-12 02:52 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (file_934081.txt,6.22 KB, text/plain)
2024-06-12 01:40 UTC, darbi
Details
build.log (build.log,40.36 KB, application/octet-stream)
2024-06-12 01:44 UTC, darbi
Details

Note You need to log in before you can comment on or make changes to this bug.
Description darbi 2024-06-12 01:40:57 UTC
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.
Comment 1 darbi 2024-06-12 01:44:17 UTC
Created attachment 895650 [details]
build.log

attaching build.log
Comment 3 Larry the Git Cow gentoo-dev 2024-06-12 02:01:10 UTC
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(+)
Comment 4 darbi 2024-06-12 02:52:09 UTC
The patch works great. Thank you!