lasi is currently failing to build in Fedora rawhide:
[ 37%] Building CXX object src/CMakeFiles/LASi.dir/drawGlyph.cpp.o
cd /builddir/build/BUILD/libLASi-1.1.3/x86_64-redhat-linux-gnu/src && /usr/bin/g++ -DLASi_EXPORTS -I/builddir/build/BUILD/libLASi-1.1.3/include -I/builddir/build/BUILD/libLASi-1.1.3/x86_64-redhat-linux-gnu -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -o CMakeFiles/LASi.dir/drawGlyph.cpp.o -c /builddir/build/BUILD/libLASi-1.1.3/src/drawGlyph.cpp
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/glyphMgr.cpp:16:
/builddir/build/BUILD/libLASi-1.1.3/src/util.h:30:69: error: ISO C++17 does not allow dynamic exception specifications
30 | inline void evalReturnCode(const int errCode, const char* funcName) throw (std::runtime_error) {
| ^~~~~
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/util.cpp:8:
/builddir/build/BUILD/libLASi-1.1.3/src/util.h:30:69: error: ISO C++17 does not allow dynamic exception specifications
30 | inline void evalReturnCode(const int errCode, const char* funcName) throw (std::runtime_error) {
| ^~~~~
gmake[2]: *** [src/CMakeFiles/LASi.dir/build.make:98: src/CMakeFiles/LASi.dir/glyphMgr.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[2]: *** [src/CMakeFiles/LASi.dir/build.make:124: src/CMakeFiles/LASi.dir/util.cpp.o] Error 1
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/drawGlyph.cpp:15:
/builddir/build/BUILD/libLASi-1.1.3/src/util.h:30:69: error: ISO C++17 does not allow dynamic exception specifications
30 | inline void evalReturnCode(const int errCode, const char* funcName) throw (std::runtime_error) {
| ^~~~~
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/psDoc.cpp:17:
/builddir/build/BUILD/libLASi-1.1.3/src/contextMgr.h: In constructor 'ContextMgr::ContextMgr(const char*, int, int)':
/builddir/build/BUILD/libLASi-1.1.3/src/contextMgr.h:23:44: warning: 'PangoContext* pango_ft2_get_context(double, double)' is deprecated: Use 'pango_font_map_create_context' instead [-Wdeprecated-declarations]
23 | _t = pango_ft2_get_context(dpiX, dpiY);
| ^
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/contextMgr.h:12,
from /builddir/build/BUILD/libLASi-1.1.3/src/psDoc.cpp:17:
/usr/include/pango-1.0/pango/pangoft2.h:136:20: note: declared here
136 | PangoContext *pango_ft2_get_context (double dpi_x,
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/psDoc.cpp:19:
/builddir/build/BUILD/libLASi-1.1.3/src/util.h: At global scope:
/builddir/build/BUILD/libLASi-1.1.3/src/util.h:30:69: error: ISO C++17 does not allow dynamic exception specifications
30 | inline void evalReturnCode(const int errCode, const char* funcName) throw (std::runtime_error) {
| ^~~~~
gmake[2]: *** [src/CMakeFiles/LASi.dir/build.make:85: src/CMakeFiles/LASi.dir/drawGlyph.cpp.o] Error 1
/builddir/build/BUILD/libLASi-1.1.3/src/psDoc.cpp: In member function 'FT_Error LASi::PostscriptDocument::PangoItem_do(const char*, PangoItem*, LASi::PostscriptDocument::GLYPH_FUNC, void*, bool)':
/builddir/build/BUILD/libLASi-1.1.3/src/psDoc.cpp:318:70: warning: 'FT_FaceRec_* pango_ft2_font_get_face(PangoFont*)' is deprecated: Use 'pango_fc_font_lock_face' instead [-Wdeprecated-declarations]
318 | const FT_Face face = pango_ft2_font_get_face(pItem->analysis.font);
| ^
In file included from /builddir/build/BUILD/libLASi-1.1.3/src/contextMgr.h:12,
from /builddir/build/BUILD/libLASi-1.1.3/src/psDoc.cpp:17:
/usr/include/pango-1.0/pango/pangoft2.h:150:16: note: declared here
150 | FT_Face pango_ft2_font_get_face (PangoFont *font);
| ^~~~~~~~~~~~~~~~~~~~~~~
gmake[2]: *** [src/CMakeFiles/LASi.dir/build.make:111: src/CMakeFiles/LASi.dir/psDoc.cpp.o] Error 1
See https://koschei.fedoraproject.org/package/lasi?
Started with the update to gcc 11