Table of Contents

Сборка Psi+ на Mac OS X "с нуля" (на голой системе)

Что понадобится?

Необходима 64-bit машина. Для сборки приложения в системе должны быть установлены:

Процесс

Xcode и git скачиваем и устанавливаем самостоятельно - с этим проблем нет.

Скачиваем исходники Qt, распаковываем. Далее в терминале переходим в папку с исходниками.

Следующий шаг, возможно, вам не потребуется:

curl -o 4.8.2_mac_10.5.diff https://raw.github.com/psi-im/psideps/master/qt/patches/4.8.2_mac_10.5.diff
patch -p1 < 4.8.2_mac_10.5.diff

В терминале выполняем:

./configure -release -arch x86 -arch x86_64 -sdk /Developer/SDKs/MacOSX10.5.sdk
make
sudo make install

Скачиваем скрипт автоматической сборки Psi+

curl -o psibuild https://raw.github.com/psi-plus/maintenance/master/scripts/macosx/psibuild.command

В переменной QTDIR задаем путь к установленным библиотекам Qt, например QTDIR=/usr/local/Trolltech/Qt-4.8.2 (убедитесь, что в конце пути нет «/» - это важно!)

Запускаем скрипт:

QTDIR=/usr/local/Trolltech/Qt-4.8.2 sh psibuild

Чтобы каждый раз не писать путь к Qt, можно в файл ~/.profile добавить строку:

export QTDIR=/usr/local/Trolltech/Qt-4.8.2

и перезапустить терминал.

Скрипт скачивает все зависимости, необходимые для сборки Psi+ и собирает пакет. Будет создана рабочая директория ~/psi, в которой можно будет найти psi-plus-xxxx.dmg

Если по какой-то причине полученный пакет окажется неработоспособным, придется зависимости собирать самостоятельно. Для этого запускаем скрипт с ключём -b:

sudo mkdir /psidepsbase
sudo chmod 777 /psidepsbase
sh psibuild -b

При этом в автоматическом режиме скачиваются и собираются все необходимые зависимости (найти их можно в папке /psidepsbase)

Для сборки версии с поддержкой вэбкит служит ключ -w:

sh psibuild -w

Для включения в пакет файлов переводов можно задать переменную TRANSLATIONS, в которой через пробел указать необходимые языки:

TRANSLATIONS="en ru de" sh psibuild

Для подключения всех доступных языков служит ключ –with-translations:

sh psibuild --with-translations

Для сборки OTR-Plugin необходимо проект собирать с ключём –with-devplugins:

sh psibuild --with-devplugins

Естественно, ключи скрипта можно комбинировать:

sh psibuild --with-devplugins --with-translations -w -b