On Sat, 2020-08-08 at 17:27 +0200, Robert-André Mauchin wrote:
Hello,
shaderc was FTBFS due to the cmake change, however fixing it does not solve
everything. I've got a long list of new errors:
===============================================================================
[29/29] : && /usr/lib64/ccache/g++ -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 -Wimplicit-fallthrough -O2 -g -DNDEBUG -Wl,-
z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-
hardened-ld -rdynamic glslc/CMakeFiles/glslc_exe.dir/src/main.cc.o -o
glslc/glslc glslc/libglslc.a libshaderc_util/libshaderc_util.a libshaderc/
libshaderc.a libshaderc_util/libshaderc_util.a -lSPIRV-Tools-opt -lSPIRV-
Tools -lglslang -lOSDependent -lOGLCompiler -lglslang -lOSDependent -
lOGLCompiler -lSPIRV -lHLSL -lpthread && :
FAILED: glslc/glslc
: && /usr/lib64/ccache/g++ -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 -Wimplicit-fallthrough -O2 -g -DNDEBUG -Wl,-
z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-
hardened-ld -rdynamic glslc/CMakeFiles/glslc_exe.dir/src/main.cc.o -o
glslc/glslc glslc/libglslc.a libshaderc_util/libshaderc_util.a libshaderc/
libshaderc.a libshaderc_util/libshaderc_util.a -lSPIRV-Tools-opt -lSPIRV-
Tools -lglslang -lOSDependent -lOGLCompiler -lglslang -lOSDependent -
lOGLCompiler -lSPIRV -lHLSL -lpthread && :
/usr/bin/ld: /tmp/glslc.KMUNIm.ltrans0.ltrans.o: in function `main':
/builddir/build/BUILD/shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-
redhat-linux-gnu/../libshaderc_util/src/compiler.cc:124: undefined reference
to `glslang::InitializeProcess()'
/usr/bin/ld: /tmp/glslc.KMUNIm.ltrans1.ltrans.o: in function
`shaderc_util::GlslangInitializer::~GlslangInitializer() [clone .constprop.
0]':
/builddir/build/BUILD/shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-
redhat-linux-gnu/../libshaderc_util/src/compiler.cc:136: undefined reference
to `glslang::FinalizeProcess()'
/usr/bin/ld: /tmp/glslc.KMUNIm.ltrans1.ltrans.o: in function
`shaderc_util::Compiler::Compile(shaderc_util::string_piece const&,
EShLanguage, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, char const*, std::function<EShLanguage
(std::ostream*, shaderc_util::string_piece const&)> const&,
shaderc_util::CountingIncluder&, shaderc_util::Compiler::OutputType,
std::ostream*, unsigned long*, unsigned long*) const [clone .constprop.0]':
/builddir/build/BUILD/shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-
redhat-linux-gnu/../libshaderc_util/src/compiler.cc:267: undefined reference
to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:271: undefined reference to
`glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int
const*, char const* const*, int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:274: undefined reference to
`glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:275: undefined reference to
`glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:276: undefined reference to
`glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:278: undefined reference to
`glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:279: undefined reference to
`glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:280: undefined reference to
`glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:281: undefined reference to
`glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:282: undefined reference to
`glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:284: undefined reference to
`glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: /builddir/build/BUILD/
shaderc-7c2aa93903558f017f31b35df163bce5fe849f45/x86_64-redhat-linux-gnu/../
libshaderc_util/src/compiler.cc:286: undefined reference to
`glslang::TShader::setHlslIoMapping(bool)'
===============================================================================
And so on.
Tons of errors regarding undefined reference to glslang::.
I don't know if this is due to a new Glslang or if something has been changed
wrt the build system, or if system-wide libraries are not supported anymore.
Any help for figuring out what happened would be greatly appreciated.
FWIW, this
isn't an LTO problem (I just checked). I'd tend to think this is more
likely a problem in glslang. FWIW Dave dropped in a new glslang into rawhide
just a few days ago.
jeff