I also tried adding SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
to phonon's CMakeLists.txt, with the same result. On Fri, May 22, 2015 at 11:43 AM, Jeremy Whiting <jpwhit...@kde.org> wrote: > Hey list, > > I just recently got a new gcc 5.1 package in arch stable, so I thought > I'd rebuild all of kde with it to see if I still get the kbuildsycoca5 > crash (if arch's qt5 packages are still built with gcc 4.9). At any > rate, I'm not able to build even kdesupport anymore. Once kdesrc-build > gets to phonon it complains with an error in qglobal.h that I need to > build with -fPIC now. I've added that to my cxxflags in > .kdesrc-buildrc and it is passing it into the build command, but it > still complains. I know build.kde.org recently hit a similar issue, > how do we get stuff to build now that qt throws this #error even when > we follow it's suggestion? > > phonon build error log here: > > # kdesrc-build running: 'cmake' > '/home/jeremy/devel/kde/src/kdesupport/phonon/phonon' > '-DKDE4_BUILD_TESTS=FALSE' '-DBUILD_TESTING=TRUE' > '-DCMAKE_BUILD_TYPE=RelWithDebInfo' '-DCMAKE_INSTALL_LIBDIR=lib' > '-DPHONON_ > BUILD_PHONON4QT5=ON' '-DCMAKE_CXX_FLAGS:STRING=-pipe > -DQT_STRICT_ITERATORS -DQURL_NO_CAST_FROM_STRING -DQT_NO_HTTP > -DQT_NO_FTP -Wformat -Werror=return-type -Wno-variadic-macros > -Wlogical-op -fPIC ' '-DCMAKE_INST > ALL_PREFIX=/usr/local' > # from directory: /home/jeremy/devel/kde/build/kdesupport/phonon/phonon > -- The C compiler identification is GNU 5.1.0 > -- The CXX compiler identification is GNU 5.1.0 > -- Check for working C compiler: /usr/bin/cc > -- Check for working C compiler: /usr/bin/cc -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- Detecting C compile features > -- Detecting C compile features - done > -- Check for working CXX compiler: /usr/bin/c++ > -- Check for working CXX compiler: /usr/bin/c++ -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Detecting CXX compile features > -- Detecting CXX compile features - done > -- Enabling backend state machine validation. > -- Using CMake automoc builtin > -- Performing Test HAVE_FPIE_SUPPORT > -- Performing Test HAVE_FPIE_SUPPORT - Success > -- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL > -- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL - Success > -- Performing Test __KDE_HAVE_GCC_VISIBILITY > -- Performing Test __KDE_HAVE_GCC_VISIBILITY - Success > Change Dir: > /home/jeremy/devel/kde/build/kdesupport/phonon/phonon/CMakeFiles/CMakeTmp > > Run Build Command:"/usr/bin/make" "cmTryCompileExec745990338/fast" > /usr/bin/make -f CMakeFiles/cmTryCompileExec745990338.dir/build.make > CMakeFiles/cmTryCompileExec745990338.dir/build > make[1]: Entering directory > '/home/jeremy/devel/kde/build/kdesupport/phonon/phonon/CMakeFiles/CMakeTmp' > /usr/bin/cmake -E cmake_progress_report > /home/jeremy/devel/kde/build/kdesupport/phonon/phonon/CMakeFiles/CMakeTmp/CMakeFiles > 1 > Building CXX object > CMakeFiles/cmTryCompileExec745990338.dir/check_qt_visibility.cpp.o > /usr/bin/c++ -pipe -DQT_STRICT_ITERATORS -DQURL_NO_CAST_FROM_STRING > -DQT_NO_HTTP -DQT_NO_FTP -Wformat -Werror=return-type > -Wno-variadic-macros -Wlogical-op -fPIC -Wnon-virtual-dtor > -Wno-long-long -Wundef -Wca > st-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security > -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common > -Woverloaded-virtual -fvisibility=hidden -fPIE -I/usr/include/qt > -I/usr/includ > e/qt/QtCore -I/usr/lib/qt/mkspecs/linux-g++ > -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -o > CMakeFiles/cmTryCompileExec745990338.dir/check_qt_visibility.cpp.o -c > /home/jeremy/devel/kde/build/kdesupport > /phonon/phonon/CMakeTmp/check_qt_visibility.cpp > In file included from /usr/include/qt/QtCore/QtGlobal:1:0, > from > /home/jeremy/devel/kde/build/kdesupport/phonon/phonon/CMakeTmp/check_qt_visibility.cpp:1: > /usr/include/qt/QtCore/qglobal.h:1050:4: error: #error "You must build > your code with position independent code if Qt was built with > -reduce-relocations. " "Compile your code with -fPIC (-fPIE is not > enough)." > # error "You must build your code with position independent code if > Qt was built with -reduce-relocations. "\ > ^ > CMakeFiles/cmTryCompileExec745990338.dir/build.make:57: recipe for > target 'CMakeFiles/cmTryCompileExec745990338.dir/check_qt_visibility.cpp.o' > failed > make[1]: Leaving directory > '/home/jeremy/devel/kde/build/kdesupport/phonon/phonon/CMakeFiles/CMakeTmp' > make[1]: *** > [CMakeFiles/cmTryCompileExec745990338.dir/check_qt_visibility.cpp.o] > Error 1 > Makefile:117: recipe for target 'cmTryCompileExec745990338/fast' failed > make: *** [cmTryCompileExec745990338/fast] Error 2 > > Do we need to "fix" the arch qt packages to build with -fPIC or something? > > thanks, > Jeremy >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<