Call for Help: QT4.5 problems on FreeBSD.

Jeremy Messenger mezz7 at cox.net
Sat Feb 7 09:55:34 PST 2009


On Sat, 07 Feb 2009 04:53:30 -0600, Martin Wilke <miwi at freebsd.org> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Howdy,
>
> I've started work on QT 4.5 RC1 and I'm almost finished,
> but I've run into some problemes and I need your help.
>
> QT 4.5 now has gtk20 support which means x11-toolkit/qt4-gui
> now depends on gtk20. The build failed with:
>
> http://nopaste.info/16e19abbb9_nl.html
>
>
> I fixed that with set CLFAGS:
>
> CONFIGURE_ENV?=	QTDIR=${WRKSRC} PATH=${WRKSRC}/bin:$$PATH \
> 		CFLAGS="${CFLAGS}"
> MAKE_ENV?=	QTDIR=${WRKSRC} LD_LIBRARY_PATH=${WRKSRC}/lib \
> 		PATH=${WRKSRC}/bin:$$PATH CFLAGS="${CFLAGS}"
>
> CFLAGS+=	-I${LOCALBASE}/include/gtk-2.0 -I${LOCALBASE}/include/atk-1.0 \
> 		-I${LOCALBASE}/include/cairo -I${LOCALBASE}/include/pango-1.0 \
> 		-I${LOCALBASE}/include/glib-2.0

You should use pkg-config instead of hardcore. You can check in  
x11-toolkits/pango for example.

----------------------------------
GLIB2_CFLAGS=	`pkg-config glib-2.0 --cflags`

[...]

CONFIGURE_ENV=		CPPFLAGS="-I${LOCALBASE}/include/freetype2 \
				${GLIB2_CFLAGS} -I${LOCALBASE}/include" \
			LDFLAGS="-L${LOCALBASE}/lib"
----------------------------------

You can do same with --libs for below in the 'LIBS +=' part. I am surpised  
for QT to not use pkg-config or something to allow QT to get buildable  
without have someone to add hack. Maybe, you should report to QT  
bugtracker or something. Or maybe there is something missing.

As for the rest other than this, I have no idea for QT problem.

Cheers,
Mezz

> Build is now fine but all qt4-gui dependency on ports
> fail now with:
>
> http://nopaste.info/efd2d1f63f_nl.html
>
> A dirty workaround is to set:
> 	${ECHO_CMD} LIBS += -lgobject-2.0 >> ${WRKSRC}/${PORTNAME}.pro
>
> This fixed the build for qt4-* ports that use gui. But
> qt4* dependency on ports failed with the same error.
> I think the dirty workaround is really bad, what we need here
> a good fix. Also I already tested setting -lgobject-2.0
> to the CFLAGS from qt4-gui but then all ports failed with
>
> /usr/local/lib/qt4/libQtGui.so: undefined reference to  
> `QCoreApplicationPrivate::checkReceiverThread(QObject*)
>
> Now, the question is, is this a general problem with QT 4.5
> or a ports problem? Could someone please take a look and give
> us some help?
>
> You can find the patch here:
> 	http://people.freebsd.org/~miwi/qt4/qt45rc1.diff
>
>
> Note: Please set 'WANT_QT_DEBUG=YES' to your /etc/make.conf.
>
>
> Thanks Martin
>
>
> - --
>
> +-----------------------+-------------------------------+
> |  PGP    : 0x05682353  |  Jabber : miwi(at)BSDCrew.de  |
> |  ICQ    : 169139903   |  Mail   : miwi(at)FreeBSD.org |
> +-----------------------+-------------------------------+
> |	Mess with the Best, Die like the Rest!		|
> +-----------------------+-------------------------------+
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.9 (FreeBSD)
>
> iEYEARECAAYFAkmNaCkACgkQFwpycAVoI1Pz6gCdHgoxp/H3VL/LgXQ0Kp/8xUa3
> on8AoIeogTyqtdHp8Pk8LqWcLKv+Qmjh
> =YNue
> -----END PGP SIGNATURE-----
> _______________________________________________
> freebsd-ports at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at freebsd.org"



-- 
mezz7 at cox.net  -  mezz at FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/  -  gnome at FreeBSD.org


More information about the freebsd-ports mailing list