Kompilacja Kadu na MacOS X

Z Kadu

Uwaga: jeżeli chcesz tylko zainstalować Kadu na MacOS X to zajrzyj tutaj

1. Instalujemy Xcode (http://developer.apple.com/tools/xcode/index.html)

2. Instalujemy CMake (wersje 2.6.4, wersja 2.8.x wydaje się nie działać prawidłowo) http://www.cmake.org/cmake/resources/software.html

3. Instalujemy pkg-config i wget np. za pomocą Fink'a albo Darwin Ports.

4. Przygotowujemy sobie tymczasowe katalogi:

$ mkdir ~/Desktop/kadu
$ mkdir ~/Desktop/kadu-src
$ export ROOTPATH=~/Desktop/kadu

5. Przechodzimy do katalogu tymczasowego kadu-src

$ cd ~/Desktop/kadu-src

6. Pobieramy Qt >= 4.6.1 (http://qt.nokia.com/downloads): Można ściągnąć Qt w formie binarnej (Qt Framework Only) albo całe źródła Qt i skompilować samemu. Samodzielna kompilacja jest etapem bardzo czasochłonnym.

7. Pobieramy następujące biblioteki (źródła):

8. Kompilujemy i instalujemy Qt Jeśli zdecydowaliśmy się na kompilację ze źródeł rozpakowujemy źródła:

$ tar xzf qt-everywhere-opensource-src-x.x.x.tar.gz
$ cd qt-everywhere-opensource-src-x.x.x
$ ./configure -qt-libpng -qt-libjpeg -qt-libmng -no-dbus --prefix=$ROOTPATH/qt 
       -no-scripttools -no-accessibility -release -optimized-qmake -pch
$ make -j3
$ make install
$ export QTDIR=$ROOTPATH/qt
$ cd ..

9. Kompilujemy i instalujemy libsndfile

$ tar xzf libsndfile-x.x.x.tar.gz
$ cd libsndfile-x.x.x
$ ./configure --prefix=$ROOTPATH/libsndfile
$ make -j3
$ make install
$ cd ..

10. Kompilujemy i instalujemy qca2:

$ tar xjf qca-x.x.x.tar.bz2
$ cd qca-x.x.x
$ ./configure --prefix=$ROOTPATH/qca
$ make -j3
$ make install
$ cd ..

11. Kompilujemy i instalujemy plugin qca2-ossl:

$ tar xjf qca-ossl-2.0.0-beta3.tar.bz2
$ cd qca-ossl-2.0.0-beta3
$ ./configure
$ make -j3
$ make install
$ cd ..

12. Kompilujemy i instalujemy libgadu:

$ tar xzf libgadu-x.x.x.tar.gz
$ cd libgadu-x.x.x
$ ./configure --prefix=$ROOTPATH/libgadu
$ make
$ make install
$ cd ..

13. Eksportujemy zmienna PKG_CONFIG_PATH:

$ export PKG_CONFIG_PATH=$ROOTPATH/qt/lib/pkgconfig:$ROOTPATH/libgadu/lib/pkgconfig:$ROOTPATH/libsndfile/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

14. Wybieramy moduły kadu do kompilacji (w pliku .config.mac znajduje się domyślna konfiguracja modułów dla Mac OS X, w celu jej użycia wykonujemy: cp -f .config.mac .config)

$ cd kadu
$ nano .config

15. Kompilujemy kadu:

$ cmake .

Jeśli cmake nie zwrócił żadnych błędów przechodzimy dalej. Jeśli zwrócił błędy należy je naprawić i ponowić cmake przed przejsciem dalej.

$ make -j3
$ sudo make install

(podajemy hasło roota)

$ ./varia/scripts/create_macosx_bundle.sh

dostaniemy informację, że w skrypcie należy zmienić ścieżki i usunąć linię zatrzymującą skrypt

16. Sprawdzamy i modyfikujemy jeśli trzeba ścieżli w skrypcie create_macosx_bundle.sh:

$ nano ./varia/scripts/create_macosx_bundle.sh

17. Przygotowujemy binarkę kadu:

$ ./varia/scripts/create_macosx_bundle.sh

18. W katalogu ~/Desktop/kadu znajdować się będzie binarka kadu dla Mac OS X - Kadu.app

Jeśli chcesz skompilować kadu korzystajac z XCode wykonaj kroki 1-14 a następnie:
a. Skonfiguruj kadu pod XCode (zostanie wygenerowany plik projektu dla kadu):

$ cmake . -G Xcode

b. Uruchom XCode i otworz projekt kadu
c. Skompiluj kadu za pomoca XCode
d. przejdź do kroku 17


Osobiste