linuxdeepin / developer-center

Deepin developer center, provide developer wiki and community forum.
449 stars 73 forks source link

deepin-system-monitor build failure on openSUSE Tumbleweed #10558

Open hillwoodroc opened 1 week ago

hillwoodroc commented 1 week ago

SUMMARY | 问题概要

No response

SOFTWARE/OS VERSIONS | 软件/系统版本信息

6.5.0

PRE-REQUIREMENT | 预置条件

No response

STEPS TO REPRODUCE | 复现步骤

[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c: In function ‘dmi_decode_hp’:
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:381:65: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   381 |                         pr_attr("Device Path", "%s", dmi_string(h, data[0x1C]));
[   63s]       |                                                                 ^
[   63s]       |                                                                 |
[   63s]       |                                                                 const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:382:69: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   382 |                         pr_attr("Structured Name", "%s", dmi_string(h, data[0x1D]));
[   63s]       |                                                                     ^
[   63s]       |                                                                     |
[   63s]       |                                                                     const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:383:65: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   383 |                         pr_attr("Device Name", "%s", dmi_string(h, data[0x1E]));
[   63s]       |                                                                 ^
[   63s]       |                                                                 |
[   63s]       |                                                                 const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:385:67: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   385 |                         pr_attr("UEFI Location", "%s", dmi_string(h, data[0x1F]));
[   63s]       |                                                                   ^
[   63s]       |                                                                   |
[   63s]       |                                                                   const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:395:69: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   395 |                         pr_attr("PCI Part Number", "%s", dmi_string(h, data[0x22]));
[   63s]       |                                                                     ^
[   63s]       |                                                                     |
[   63s]       |                                                                     const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:396:67: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   396 |                         pr_attr("Serial Number", "%s", dmi_string(h, data[0x23]));
[   63s]       |                                                                   ^
[   63s]       |                                                                   |
[   63s]       |                                                                   const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:409:63: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   409 |                         pr_attr("Rack Name", "%s", dmi_string(h, data[0x04]));
[   63s]       |                                                               ^
[   63s]       |                                                               |
[   63s]       |                                                               const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:410:68: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   410 |                         pr_attr("Enclosure Name", "%s", dmi_string(h, data[0x05]));
[   63s]       |                                                                    ^
[   63s]       |                                                                    |
[   63s]       |                                                                    const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:411:69: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   411 |                         pr_attr("Enclosure Model", "%s", dmi_string(h, data[0x06]));
[   63s]       |                                                                     ^
[   63s]       |                                                                     |
[   63s]       |                                                                     const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:412:70: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   412 |                         pr_attr("Enclosure Serial", "%s", dmi_string(h, data[0x0A]));
[   63s]       |                                                                      ^
[   63s]       |                                                                      |
[   63s]       |                                                                      const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:414:64: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   414 |                         pr_attr("Server Bay", "%s", dmi_string(h, data[0x07]));
[   63s]       |                                                                ^
[   63s]       |                                                                |
[   63s]       |                                                                const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:560:76: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   560 |                                 pr_attr("Backplane Name", "%s", dmi_string(h, data[0x14]));
[   63s]       |                                                                            ^
[   63s]       |                                                                            |
[   63s]       |                                                                            const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:591:68: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   591 |                         pr_attr("Version String", "%s", dmi_string(h, data[0x0A]));
[   63s]       |                                                                    ^
[   63s]       |                                                                    |
[   63s]       |                                                                    const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c: In function ‘dmi_decode_ibm_lenovo’:
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:644:47: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   644 |                          || strcmp(dmi_string(h, 1), "TVT-Enablement") != 0)
[   63s]       |                                               ^
[   63s]       |                                               |
[   63s]       |                                               const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:720:64: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   720 |                         pr_attr("Version ID", "%s", dmi_string(h, 1));
[   63s]       |                                                                ^
[   63s]       |                                                                |
[   63s]       |                                                                const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/dmidecode/dmioem.c:721:66: error: passing argument 1 of ‘dmi_string’ from incompatible pointer type [-Wincompatible-pointer-types]
[   63s]   721 |                         pr_attr("Release Date", "%s", dmi_string(h, 2));
[   63s]       |                                                                  ^
[   63s]       |                                                                  |
[   63s]       |                                                                  const struct dmi_header *
[   63s] /home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/deepin-system-monitor-main/3rdparty/lscpu.h:330:49: note: expected ‘const struct lscpu_dmi_header *’ but argument is of type ‘const struct dmi_header *’
[   63s]   330 | char *dmi_string(const struct lscpu_dmi_header *dm, uint8_t s);
[   63s]       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
[   63s] make[2]: *** [deepin-system-monitor-main/CMakeFiles/deepin-system-monitor.dir/build.make:2511: deepin-system-monitor-main/CMakeFiles/deepin-system-monitor.dir/3rdparty/dmidecode/dmioem.c.o] Error 1
[   63s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/build'
[   63s] make[2]: *** Waiting for unfinished jobs....
[   63s] make[2]: Entering directory '/home/abuild/rpmbuild/BUILD/deepin-system-monitor-6.5.0/build'

OBSERVED RESULT | 观察到的结果

No response

EXPECTED RESULT | 期望的结果

No response

ADDITIONAL INFORMATION | 额外补充

No response

luodeepin commented 6 days ago

请确认是否为依赖包问题

hillwoodroc commented 6 days ago

不是依赖包的问题,是不支持 gcc 14. 加 -Wno-error=incompatible-pointer-types 参数可以跳过。