Kompilacja Kadu na MacOS X
Kadu
Uwaga: jeżeli chcesz tylko zainstalować Kadu na MacOS X to zajrzyj tutaj
Instalujemy Xcode:
Pobieramy następujące biblioteki:
- ftp://ftp.trolltech.com/qt/source/ (qt-mac-free-3.x.x.tar.bz2)
- http://www.mega-nerd.com/libsndfile/ (libsndfile-1.x.x.tar.gz)
- http://www.openssl.org/source/ (openssl-x.x.xx.tar.gz)
przygotowujemy sobie tymczasowy katalog:
$ mkdir ~/Desktop/root $ export ROOTPATH=~/Desktop/root
przestawiamy domyślny kompilator w MacOSX 10.4 z 4.0 na 3.3 (bo nie skompiluje się nam Qt, a po poprawkach i tak nie uda się uruchomienie Kadu):
$ sudo gcc_select 3.3
instalacja Qt:
$ tar xjf qt-mac-free-x.x.x.tar.bz2 $ cd qt-mac-free-x.x.x $ ./configure -prefix $ROOTPATH/qt -release -no-ipv6 -no-exceptions -qt-gif -qt-zlib -thread -no-cups -qt-libpng -qt-libjpeg -qt-libmng -no-xinerama -dlopen-opengl -no-style-cde -no-style-sgi -no-style-motif -no-style-motifplus -no-style-compact
do opcji configure dodajemy -static bądź -shared w zależności od tego czy chcemy budować Kadu statycznie z Qt czy nie - w przypadku kompilacji statycznej binarka będzie mniejsza (4.3MB względem 4.8MB), ale jeżeli chcemy mieć moduł config_wizard, to musimy go skompilować statycznie (a co za tym idzie także account_management, sound, notify, hints)
$ make -j2 $ make install $ export QTDIR=$ROOTPATH/qt
w przypadku gdy kompilowaliśmy Qt z opcją -static uruchamiamy jeszcze:
$ ranlib $QTDIR/lib/libqt-mt.a
instalacja libsndfile:
$ tar xzf libsndfile-x.x.x.tar.gz $ cd libsndfile-x.x.x $ ./configure --prefix=$ROOTPATH/libsndfile $ make -j2 $ make install
jeżeli w systemie nie ma openssla dobrze jest go zainstalować (dla modułu encryption)
$ tar zxf openssl-x.x.xx.tar.gz $ cd openssl-x.x.xx $ ./config --prefix=$ROOTPATH/openssl --openssldir=$ROOTPATH/openssl/openssl $ make -j2 $ make install
instalacja Kadu:
$ tar xjf kadu-x.x.x.tar.bz2 $ cd kadu
(wybieramy sobie moduły do skompilowania)
$ nano .config
$ ./configure --prefix=$ROOTPATH/kadu --without-png-checking --enable-macosx --with-includes="$ROOTPATH/libsndfile/include $ROOTPATH/openssl/include" --with-libs="$ROOTPATH/libsndfile/lib $ROOTPATH/openssl/lib" $ make -j2 $ make install $ ./varia/scripts/create_macosx_bundle.sh
dostaniemy informację, że w skrypcie należy zmienić ścieżki i usunąć linię zatrzymującą skrypt
$ nano ./varia/scripts/create_macosx_bundle.sh $ ./varia/scripts/create_macosx_bundle.sh
w tej chwili (jeżeli nie było żadnych błędów) na pulpicie powinno pojawić się kadu (bądź kadu.app w zależności od ustawień)

