[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#934450: qtbase-opensource-src: bad *.prl files substitution breaks reverse-dependencies



Source: qtbase-opensource-src
Version 5.12.4+dfsg-4
Severity: serious
affect: ros-rviz


content of libQt5OpenGL.prl unstable package:
QMAKE_PRL_VERSION = 5.11.3
QMAKE_PRL_LIBS =  -lQt5Widgets -lQt5Gui -lQt5Core -lpthread

content of experimental version:
QMAKE_PRL_VERSION = 5.12.4
QMAKE_PRL_LIBS = $$[QT_INSTALL_LIBS]/libQt5Widgets.so $$[QT_INSTALL_LIBS]/libQt5Gui.so $$[QT_INSTALL_LIBS]/libQt5Core.so -lpthread


this breaks e.g. ros-rviz and probably other sip reverse-dependencies, because that QT_INSTALL_LIBS is not correctly evaluated.

e.g. of build failure:

g++ -c -std=c++11 -g -O2 -ffile-prefix-map=/build/sip4-Xg8eig/sip4-4.19.18+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -Wall -W -D_REENTRANT -DNDEBUG -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB -I. -I/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/src -I/usr/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I/usr/include -I/usr/include/python2.7 -I/usr/share/qt5/mkspecs/linux-g++ -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/X11R6/include -o siplibrviz_siprviz.o siplibrviz_siprviz.cpp
g++ -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-rpath,/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu/devel/lib/x86_64-linux-gnu -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,--version-script="/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu/devel/lib/python2.7/dist-packages/rviz/librviz_sip".exp -o "/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu/devel/lib/python2.7/dist-packages/rviz/librviz_sip".so siplibrviz_sipcmodule.o siplibrviz_siprvizYamlConfigReader.o siplibrviz_siprvizYamlConfigWriter.o siplibrviz_siprvizConfigMapIterator.o siplibrviz_siprvizConfig.o siplibrviz_siprvizOgreLogging.o siplibrviz_siprvizToolManager.o siplibrviz_siprvizTool.o siplibrviz_siprvizViewManager.o siplibrviz_siprvizViewController.o siplibrviz_siprvizPanelDockWidget.o siplibrviz_siprvizBoolProperty.o siplibrviz_siprvizDisplayGroup.o siplibrviz_siprvizDisplay.o siplibrviz_siprvizProperty.o siplibrviz_siprvizVisualizationManager.o siplibrviz_siprvizVisualizationFrame.o siplibrviz_siprviz.o -L/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu/devel/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/X11R6/lib -lrviz -lQt5Core -lpthread -lQt5Gui $[QT_INSTALL_LIBS]/libQt5Core.so -lpthread -lQt5Widgets -lQt5PrintSupport -lXext -lX11 -lm -lpthread
g++: error: $[QT_INSTALL_LIBS]/libQt5Core.so: No such file or directory
make[4]: *** [Makefile:38: "/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu/devel/lib/python2.7/dist-packages/rviz/librviz_sip".so] Error 1
make[4]: Leaving directory '/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu/devel/bin/sip/rviz_sip'
make[3]: *** [src/python_bindings/sip/CMakeFiles/librviz_sip.dir/build.make:64: devel/lib/python2.7/dist-packages/rviz/librviz_sip.so] Error 2
make[3]: Leaving directory '/<<BUILDDIR>>/ros-rviz-1.13.1+dfsg/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:4042: src/python_bindings/sip/CMakeFiles/librviz_sip.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....

Not sure who is to blame, but I would say this is a qtbase regression in experimental...

Gianfranco

Reply to: