[Qt-interest] standard configure parameters for OSX commercialbinaries (4.4.3) ?
Ross Bencina
rossb-lists at audiomulch.com
Tue Jul 21 09:08:38 CEST 2009
Thiago Macieira wrote:
>> So, if I run "make install", the frameworks won't be installed correctly?
>> (!) or just not the same as the dmg?
>
>It will be installed correctly, probably into
>/usr/local/Trolltech/Qt-4.4.3.
How does this interact with the frameworks the commercial installer puts in
(i think) /Library/Frameworks?
>It will not match the .dmg
In exactly what ways will it not match the .dmg?
> Our scripts do a few steps more, which configure && make install can't
> reproduce.
Ok, but are these steps documented? You mentioned otool, but is that the
only thing? Do you understand my problem? At the moment I am unable to use a
patched version of Qt-commercial on OSX because I have no way to build a
version which matches the Trolltech binaries (and hence no way to do QA with
guarantees that the only thing that has changed is the patch I've applied).
> A Mac binary package takes 2 hours to build, a Windows Visual-Studio build
> takes about 3, the MinGW package takes 5.
You don't have to tell me that, that's why I use the commercial binary
packages :-)
Perhaps I should just forget binary releases on OSX, from what you are
telling me they are more than useless if I need to patch something later.
The fact that Trolltech supplies a patch is great (and what I expect from my
commercial licence) the fact that I can't even compile Qt with the patch on
OSX and get a direct-swappable replacement for the commercial binaries is
unacceptable.
> We don't have the infrastructure for building packages for each customer,
> since the patches that we sometimes send are different.
How about releasing more regular maintenance releases with roll-ups of all
fixes :-)
>> -- or perhaps even better, maintain a stable
>> branch with regular updates =) Stability, cosmetic appearance and bug
>> fixes
>> are a lot more important to me than new features or speed.
>
>You're describing this branch:
>http://qt.gitorious.org/qt/qt/commits/4.5
A repository link is not what I have in mind. I want full QA-ed release
packages, not a repo link. _Especially_ since I can't even build a
release-package from source on OSX according to what you say above.
>Since 4.5 has been feature frozen since about October last year, there are
>no
>new features in that branch. There have been a few performance improvements
>here and there, but only where the change was sure not to cause problems.
My point is not about feature freezing 4.5 its about _stabilising_ 4.4 (or
4.5) before even thinking about shipping the next bunch of new features.
As far as I'm concerned 4.4 has never been stabilised and I doubt 4.5 is yet
either (personally I can't afford to risk switching from what I know to what
is completely unknown right now, since my release schedule runs in 18-32
month cycles). 4.5 was released while there were still significant bugs in
4.4.x which have never been fixed in a public 4.4.x release. Two examples:
(1) the example you gave of QNetwork, (2) the patched version of 4.4.3
commercial I use here fixes significant crashes in the paint engine on
Win32. I'm sure there are others.
As far as I can see, Trolltech dumped 4.4.x as soon as 4.5.0 was released.
There has not been a single 4.4.x release since 4.5.0 was released.
Personally, what I expect is stable, regular packaged maintenance releases
of 4.4.x say for at least a year after 4.5 is released, and _then_ 4.4.x can
go into deep maintenance with only critical fixes. The current situation
means I am forced to ship buggy versions of Qt to my customers and have to
jump through hoops to try to even ship a patched build to Qt binaries on
OSX.
But lets forget this -- I understand that Trolltech/Nokia have some other
strange strategy other than to ship reliable, stable software to their
commercial customers. The main thing I need to work out now is how to
succesfully patch 4.4.3 on OSX as per my questions above.
Thanks!
Ross.
More information about the Qt-interest-old
mailing list