Intel-Media-SDK / MediaSDK

The Intel® Media SDK
MIT License
926 stars 457 forks source link

FTBFS with GCC 13 #2954

Open marxin opened 2 years ago

marxin commented 2 years ago

Fails with:

[   18s] [  4%] Building CXX object samples/sample_common/CMakeFiles/sample_common.dir/src/d3d_allocator.cpp.o
[   18s] /home/abuild/rpmbuild/BUILD/MediaSDK-intel-mediasdk-21.3.5/api/mfx_dispatch/linux/mfxparser.cpp: In function 'std::string MFX::printCodecId(mfxU32)':
[   18s] /home/abuild/rpmbuild/BUILD/MediaSDK-intel-mediasdk-21.3.5/api/mfx_dispatch/linux/mfxparser.cpp:60:3: error: 'uint8_t' was not declared in this scope
[   18s]    60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
[   18s]       |   ^~~~~~~
[   18s] /home/abuild/rpmbuild/BUILD/MediaSDK-intel-mediasdk-21.3.5/api/mfx_dispatch/linux/mfxparser.cpp:29:1: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   18s]    28 | #include "mfxloader.h"
[   18s]   +++ |+#include <cstdint>
[   18s]    29 | 
[   18s] /home/abuild/rpmbuild/BUILD/MediaSDK-intel-mediasdk-21.3.5/api/mfx_dispatch/linux/mfxparser.cpp:60:12: error: 'data' was not declared in this scope
[   18s]    60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
[   18s]       |            ^~~~
[   18s] /home/abuild/rpmbuild/BUILD/MediaSDK-intel-mediasdk-21.3.5/api/mfx_dispatch/linux/mfxparser.cpp:60:36: error: 'uint8_t' does not name a type
[   18s]    60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
[   18s]       |                                    ^~~~~~~

due to: https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes

rathann commented 1 year ago

Seeing this on Fedora development branch now. I'll provide a PR to fix this soon if nobody beats me to it.

marxin commented 1 year ago

Thank you, please do that.