Subject: Re: qt3-lib on OS X
To: Manuel Bouyer <bouyer@antioche.lip6.fr>
From: Jeremy C. Reed <reed@reedmedia.net>
List: tech-pkg
Date: 04/14/2005 10:12:56
On Mon, 11 Apr 2005, Manuel Bouyer wrote:
> building qt3-lib on MacOS X fails trying to include a nonexistent file.
> It is because qt3 hanble darwin and osX in a different way: it builds
> the x11 interface on darwin, and the native osX interface on osX.
> But the later isn't inclued in the free qt3 (and I want the x11 interface
> anyway, as this is on a headless xserve :)
> The attached patch fix it, by making osX equivalent to darwin.
> + #if defined(__DARWIN_X11__)
> + # define Q_OS_DARWIN
> + #elif defined(__APPLE__) && (defined(__GNUC__) || defined(__xlC__))
> +-# define Q_OS_MACX
> ++# define Q_OS_DARWIN
> + #elif defined(__MACOSX__)
> +-# define Q_OS_MACX
> ++# define Q_OS_DARWIN
I see you already committed. I will have to give this a try.
How is it working for you?
I am surprised that just defining Q_OS_DARWIN is good enough. I spent
hours trying it a harder way, and never finished it.
I found various patches from a fink list and from darwin ports. They fixed
a lot places in the code that missed checks for Darwin for X11.
Now I see the qt-x11-free in pkgsrc is now 3.3.4. That probably fixed
these problems. I forgot that was done in February -- thanks Adam.
Also, I thought the pkgsrc-provided qmake.conf had a QMAKE_LINK_SHLIB_CMD
definition that didn't work for Darwin. But maybe the wrapper framework
cleans that up for Darwin.
Anyways, thanks for doing this ... I will have to give it a try again.
Jeremy C. Reed
Media Relations and Publishing Services
http://www.reedmedia.net/