Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Jan 2003 12:17:52 +0200
From:      Andy Fawcett <andy@athame.co.uk>
To:        alane@geeksrus.net
Cc:        FreeBSD Ports List <ports@freebsd.org>, KDE-FreeBSD List <kde-freebsd@lists.csociety.org>
Subject:   Re: [kde-freebsd] New Qt-3
Message-ID:  <200301061217.52225.andy@athame.co.uk>
In-Reply-To: <20030105215705.GA84916@wwweasel.geeksrus.net>
References:  <200301052053.h05KrZ0e051536@aldan.algebra.com> <200301052329.49316.andy@athame.co.uk> <20030105215705.GA84916@wwweasel.geeksrus.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sunday 05 January 2003 23:57, AlanE wrote:
> On Sun, Jan 05, 2003 at 11:29:49PM +0200, Andy Fawcett wrote:
> >On Sunday 05 January 2003 23:08, Pete Fritchman wrote:
> >> ++ 05/01/03 13:06 -0800 - David Johnson:
> >> | releasing 3.1.x in a couple of weeks. The state of Qt/KDE is
> >> | "stuck" waiting the unfreeze of the ports tree (may already have
> >> | happened) and the release of KDE 3.1.
> >>
> >> The tree is thawed somewhat, but larger ports (like KDE and Qt)
> >> shouldn't be upgraded still until 5.0-R (which should be happening
> >> soon).
> >
> >If you add to this problems building Qt 3.1.1, depending on certain
> >combinations of installed X / Xft2 / fontconfig, which have not been
> >thoroughly analysed, you can effectively forget an upgrade to 3.1.1
> >right at the moment, even if a freeze wasn't in place.
>
> Andy, 3.1.1 builds fine with up-to-date X and will be committed with
> the kde 3.1 ports commits, unless there is a compelling reason not
> to. I don't consider "older X versions (4.1) don't work" a compelling
> reason.

The problem I originally heard of was on a system with up-to-date ports, 
so talking of "older X versions" is irrelevent.

I left a build running overnight. All ports required are installed, up 
to date, and the Qt build is not using any separately installed 
software (I sandbox all that). Summary below.

> It does not use Xft2, it uses Xft that comes with XF86.

It uses Xft2 if present on the system. Note the "-lXft2" in the 
following part of the build for me:

g++ -fno-exceptions -pthread -o ../../../bin/uic 
.obj/debug-shared-mt/main.o .obj/debug-shared-mt/uic.o 
.obj/debug-shared-mt/form.o .obj/debug-shared-mt/object.o 
.obj/debug-shared-mt/subclassing.o .obj/debug-shared-mt/embed.o 
.obj/debug-shared-mt/widgetdatabase.o .obj/debug-shared-mt/domtool.o 
.obj/debug-shared-mt/parser.o    -Wl,-rpath,/usr/local/lib 
-L/usr/local/lib  -Wl,-rpath,/home/tap/qt-x11-free-3.1.1/lib 
-L/home/tap/qt-x11-free-3.1.1/lib -L/usr/X11R6/lib -L/usr/X11R6/lib 
-lqt-mt -lpng -lz -lGLU -lGL -lXmu -lXrender -lXinerama -lXft2 
-lfreetype -lXext -lX11 -lm -lSM -lICE

And a build of Qt 3.1.1 from tarball breaks, if Xft-2.0_1 is installed 
from ports, with:

undefined reference to `XftFreeTypeOpen'
undefined reference to `XftPatternAddInteger'
undefined reference to `XftPatternAddString'
...

Without the Xft-2.0_1 it builds fine. 

I'll leave you to do the detective work, unless you already accounted 
for this problem with patches.

I've not actually tried building a vanilla Qt 3.1 under the same 
circumstances, so I have no idea if it builds differently.

(note, all this is on 5.0 from a week or so ago, and there is another 
small but easily fixable problem with qfiledialog.cpp wrt getpwnam_r, 
or rather the lack of it. Trolltech have been informed, and you already 
have a patch from me for it.)

Andy

-- 
Andy Fawcett                                     | andy@athame.co.uk
                                                 | tap@kde.org
"In an open world without walls and fences,      | tap@lspace.org
  we wouldn't need Windows and Gates."  -- anon  | tap@fruitsalad.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200301061217.52225.andy>