FYI here are my build notes which worked for us to build QTJambi on the 
latest Apple Mac OS X release
(Thanks to Darryl and Tiziano)


Build notes QT / QT Jambi
***********************************************************************************

===========
QT download
===========

curl -O <qt-source-tar-file>
tar xvzf <qt-source-tar-file>

example:
curl -O 
ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.3.tar.gz
tar xvzf qt-everywhere-opensource-src-4.8.3.tar.gz


or via git:
git clone git://gitorious.org/qt/qt.git


======================
OS X build environment
======================

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
export ANT_HOME=/usr/share/ant/
export MAVEN_HOME=/usr/share/maven/
export 
SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

============
QT configure
============

./configure -opensource --confirm-license=yes -fast -no-framework 
-no-qt3support -release -no-rpath -shared -no-dbus


========
QT BUILD
========

make


==========
QT INSTALL
==========

* will install QT in /usr/local/Trolltech/Qt-4.8.3

make install

* this step is required before building QTJambi

sudo mkdir /usr/local/Trolltech/Qt-4.8.3/lib/Resources
sudo cp -R src/gui/mac/qt_menu.nib 
/usr/local/Trolltech/Qt-4.8.3/lib/Resources


============================
patch QT mkspec for SDK 10.8
============================

* edit /usr/local/Trolltech/Qt-4.8.3/mkspecs/common/g++-macx.conf

change:

QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.5

to:

QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.7




================
QTJAMBI download
================

git clone git://gitorious.org/qt-jambi/qtjambi-community.git
cd qtjambi-community

=========================
QTJAMBI build environment
=========================

* add to build.properties

qtjambi.configuration = release
generator.includepaths = 
${basedir}/generator/targets:${basedir}/src/cpp:${java.home.target}/include:${java.home.target}/include/${java.osarch.target}
qtjambi.macosx.macsdk = 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk


* correct the MAC SDK path

find . -name "*.pr?" -exec grep -H MAC_SDK {} \;

files to patch:
* ./src/cpp/designer-integration/pri/jambi.pri
* ./generator/generator.pro
* ./juic/juic.pro
* ./src/cpp/qtjambi/qtjambi_base.pri

correct the SDK path to:

QMAKE_MAC_SDK=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

or use the environment variable:

QMAKE_MAC_SDK=$$(SDKROOT)


=========================
QTJAMBI build environment
=========================

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
export ANT_HOME=/usr/share/ant/
export MAVEN_HOME=/usr/share/maven/
export QTDIR=/usr/local/Trolltech/Qt-4.8.3/
export DYLD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.8.3/lib


=============
QTJAMBI build
=============

ant all 2>&1 | tee BUILDLOG.txt


* to build again:

ant clean
ant init.build


_______________________________________________
Qt-jambi-interest mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-jambi-interest

Reply via email to