Bug 4297

Summary: Qt's qmake uses wrong pkg-config
Product: buildroot Reporter: Karl Krach <buildroot>
Component: OtherAssignee: Thomas Petazzoni <thomas.petazzoni>
Status: RESOLVED FIXED    
Severity: minor CC: buildroot
Priority: P5    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Host: Target:
Build:

Description Karl Krach 2011-10-12 12:51:35 UTC
Creating a toolchain for ARM with the latest Qt library will install it's libraries and QMAKESPECs. Theses QMAKESPECs have the CXXFLAGS and the correct compiler, but don't address the pkg-config location.

If using pkg-config with qmake, it calls pkg-config from /usr/bin which causes wrong include dirs.


########## Example ##########

Write to your *.pro file:

	# see http://doc.trolltech.com/4.6/qmake-project-files.html#configuration-features
	CONFIG    += link_pkgconfig
	PKGCONFIG += fuse


If the wrong pkg-config is used, the include directory points to "-I/usr/include/fuse" - otherwise to a directory inside your toolchain.

########## Patch ############

$ diff -u qws/linux-arm-g++/qmake.conf.orig qws/linux-arm-g++/qmake.conf
--- qws/linux-arm-g++/qmake.conf.orig	2011-10-12 14:47:49.000000000 +0200
+++ qws/linux-arm-g++/qmake.conf	2011-10-12 14:41:34.000000000 +0200
@@ -17,6 +17,9 @@
 QMAKE_CXX      = /opt/damian/toolchain-arm/usr/bin/arm-none-linux-gnueabi-g++
 QMAKE_CC       = /opt/damian/toolchain-arm/usr/bin/arm-none-linux-gnueabi-gcc
 
+# Define Path to the correct pkg-config
+PKG_CONFIG = /opt/damian/toolchain-arm/usr/bin/pkg-config
+
 # modifications to g++.conf
 
 # modifications to linux.conf




I'm using buildroot 2011.08 with the CodeSoucery 2009q1 toolchain.
Comment 1 Karl Krach 2011-10-12 12:53:42 UTC
Of course the patch is not to solve the problem, but to show how the QMAKESPEC should look like.
Comment 2 Peter Korsgaard 2011-11-18 11:10:54 UTC
Fixed in git (a028c31ed07) - Thanks.