-
Bug
-
Resolution: Done
-
P2: Important
-
1.1.0
-
None
-
eba270a0ea23680f443bc924f05af0f4e9fef450
Sorry accidentally sent this before I had filled all the information. Stupid
keyboard shortcuts...
So the issue is that many QtMobility libs are unnecessary linked to QtGui and
its transitive deps. For example:
[sbox-maemo6-armv7: ~/git/qt-mobility] > ldd lib/libQtSystemInfo.so.1.2
libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0x480f8000)
libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0x4811e000)
libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x4813f000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x48186000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x481d5000)
librt.so.1 => /lib/librt.so.1 (0x481e1000)
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x481f2000)
libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0x482dc000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x4835e000)
libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0x48d0d000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x48e3e000)
libpthread.so.0 => /lib/libpthread.so.0 (0x490cc000)
libstdc+.so.6 => /usr/lib/libstdc+.so.6 (0x490ed000)
libm.so.6 => /lib/libm.so.6 (0x491cc000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x49243000)
libc.so.6 => /lib/libc.so.6 (0x49256000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x493a2000)
libcreds.so.2 => /usr/lib/libcreds.so.2 (0x493ae000)
libpcre.so.3 => /lib/libpcre.so.3 (0x493bb000)
/lib/ld-linux.so.3 (0x40081000)
libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0x493f8000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x49440000)
libz.so.1 => /usr/lib/libz.so.1 (0x49471000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x49496000)
libEGL.so => /usr/lib/libEGL.so (0x4951f000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x49529000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x49539000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x49559000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x4956e000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x49580000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x495ba000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x495d2000)
libdl.so.2 => /lib/libdl.so.2 (0x49704000)
libIMGegl.so => /usr/lib/libIMGegl.so (0x49712000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x4972b000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x49757000)
libsrv_um.so => /usr/lib/libsrv_um.so (0x49777000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x49799000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x497a6000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x497b0000)
[sbox-maemo6-armv7: ~/git/qt-mobility] > ldd lib/libQtS
The issue was fixed for sensors API when I inform Lincoln about it:
commit 6b3f37a4ab5c884a05c7113a5190283b87ec1ee6
Author: Lincoln Ramsay <lincoln.ramsay@nokia.com>
Date: Wed Dec 1 10:43:27 2010 +1000
Sensors does not depend on GUI
But anyway the scope of that fix is too narrow. It doesn't even remove the
QtGui dep from sensor plugins.
So maybe this is proper place to report this issue and get it fixed in the
whole QtMob scope.
[reply] [-] Comment 2 Virtanen Antti Ilmari (Nokia) 2011-01-04 19:44:43 EET
Hmm maybe that libQtSystemInfo is bad example since it may indeed need some
graph lib deps for display infos...
Well anyway QtGui is linked to quite many qtmob lib so it could be check is it
really needed or not. Atleast for sensor plugins it is unnecessary.