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:

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ń)


Osobiste