Компиляция FileZilla 3 под Open Solaris

Этот документ объясняет, как правильно установить окружение сборки для FileZilla 3 и как компилировать его под Open Solaris. Этот способ был протестирован под Open Solaris 2008.11 Intel 64-bit. Другие версии могут не работать с этими указаниями.

Содержание

Установка окружения сборки

Сюда входит компилятор, набор инструментов необходимый для сборки FileZilla 3 и нужных зависимостей.

Необходимые дистрибутивы

Большинство необходимых дистрибутивов для FileZilla могут быть установлены из репозитория Open Solaris. Вам понадобятся gcc, GTK+ libraries, X Window headers, GNU libidn, и GNU make. Хотя Open Solaris и имеет дистрибутивы для GNU gettext и wxWidgets, они слишком устарели для того чтобы быть полезными (на 04.26.2009). Скорее всего, Solaris make не подходит для сборки wxWidgets, так что вам также понадобится GNU.

Из package manager установите следующие дистрибутивы Open Solaris. SUNWgnome-common-devel, SUNWgcc, SUNWxwinc, SUNWxorg-headers, SUNWgnu-idn, и SUNWgmake. Разрешите package manager включать любые необходимые зависимости.

Сборка зависимостей

В дополнение к тому, что вы установили из репозитория Open Solaris, вам также понадобится собрать wxWidgets и GNU gettext. Текущая версия на момент этой записи - wxWidgets 2.8.10 и GNU gettext 0.17 (04.26.2009). Другие версии могут не работать.

Если у вас стоит многоядерный процессор, замена 'nice gmake' на 'nice gmake -jX' позволит использовать его преимущества. Х означает количество ядер +1 (например nice gmake -j3 для Dual Core).

wxWidgets

Загрузите wxWidgets. GTK+ предпочтительнее для UNIX edition.

Откройте консоль для сборки wxGTK.

cd
mkdir fztemp
cd fztemp
gzip -cd ~/Desktop/wxGTK-2.8.10.tar.gz | tar x
mkdir build-wx
cd build-wx
../wxGTK-2.8.10/configure --with-gtk --disable-shared --disable-compat26 \
--enable-unicode --prefix "$HOME"/filezilla
nice gmake
gmake install

GNU gettext

Загрузите GNU gettext.

Запустите консоль и введите команды:

cd ~/fztemp
gzip -cd ~/Desktop/gettext-0.17.tar.gz | tar x
cd gettext-0.17
./configure LDFLAGS="-lsec" --prefix "$HOME"/filezilla
nice gmake
gmake install

Сборка FileZilla 3

Загрузите FileZilla source. Текущая версия FileZilla_3.5.1.src.tar.bz2.

Запустите консоль и введите команды:

cd ~/fztemp
bzip2 -cd ~/Desktop/FileZilla_3.2.4_src.tar.bz2 | tar x
cd filezilla-3.2.4
export PATH="$HOME"/filezilla/bin:$PATH
./configure CPPFLAGS="-I/usr/include/idn" --disable-shared --prefix "$HOME"/filezilla
nice gmake
gmake install

Очистка

После сборки FileZilla, вы можете удалить весь каталог ~/fztemp. Он вам больше не понадобится. Все что нужно для сборки новых версий FileZilla находится в ~/filezilla.

Проблемы с установкой

Если у вас возникли проблемы, убедитесь, что вы следовали всем пунктам поочередно. Для более конкретных вопросов вы можете воспользоваться форумом FileZilla forum.