======Приложения GTK+======
Компиляция и установка приложений, использующих GTK+.
=====Введение=====
В этой главе описывается компиляция и установка приложений GTK+, входящих в LiveCD SliTaz по умолчанию. Установка библиотек GTK+ описана в [[gtk-libs|предыдущей главе]].
===Переменная окружения ($fs)===
Если у вас не указан путь к папке rootfs, экспортируйте следующую переменную окружения:
# export fs=$PWD/rootfs
Для проверки наберите
# echo $fs
=====leafpad-0.8.10 — простой текстовый редактор=====
Сайт программы: [[http://tarot.freeshell.org/leafpad/|tarot.freeshell.org/leafpad/]].
# wget http://savannah.nongnu.org/download/leafpad/leafpad-0.8.10.tar.gz
# tar xzf leafpad-0.8.10.tar.gz
# cd leafpad-0.8.10
# ./configure --prefix=/usr
# make
# make DESTDIR=$PWD/_pkg install
# strip _pkg/usr/bin/*
===Установим его в rootfs:===
# cp _pkg/usr/bin/* $fs/usr/bin
# cp _pkg/usr/share/pixmaps/leafpad.png $fs/usr/share/pixmaps
# cp -a _pkg/usr/share/locale/ru $fs/usr/share/locale
=====gitmail-0.4 — Ghost In The Mail, клиент электронной почты=====
Ghost in the mail дает возможность легко и быстро отправлять электронные письма по протоколу SMTP.
Сайт: [[http://gitmail.sourceforge.net/|gitmail.sourceforge.net]].
# wget http://switch.dl.sourceforge.net/sourceforge/gitmail/gitmail-0.4.tar.gz
# tar xzf gitmail-0.4.tar.gz
# cd GhostInTheMail-0.4
# ./configure --prefix=/usr
# make
# make DESTDIR=$PWD/_pkg \
gitmaildocdir=/usr/share/doc/GhostInTheMail \
install
# strip _pkg/usr/bin/*
===Установим программу в rootfs:===
# cp _pkg/usr/bin/* $fs/usr/bin
=====gqview-2.0.4 — просмотр изображений=====
Сайт: [[http://gqview.sourceforge.net/|gqview.sourceforge.net]].
# wget http://belnet.dl.sourceforge.net/sourceforge/gqview/gqview-2.0.4.tar.gz
# tar xzf gqview-2.0.4.tar.gz
# cd gqview-2.0.4
# ./configure --prefix=/usr --mandir=/usr/share/man
# make
# make DESTDIR=$PWD/_pkg install
# strip _pkg/usr/bin/*
===Установим его в rootfs:===
# cp _pkg/usr/bin/* $fs/usr/bin
# cp _pkg/usr/share/pixmaps/* $fs/usr/share/pixmaps
# cp -a _pkg/usr/share/locale/ru $fs/usr/share/locale
=====mtpaint-3.11 — графический редактор=====
Сайт: [[http://mtpaint.sourceforge.net/|mtpaint.sourceforge.net]].
# wget http://switch.dl.sourceforge.net/sourceforge/mtpaint/mtpaint-3.11.tar.bz2
# tar xjf mtpaint-3.11.tar.bz2
# cd mtpaint-3.11
# ./configure --cpu=i486 --prefix=/usr intl
# make
# strip src/mtpaint
===Установим его в rootfs:===
# cp src/mtpaint $fs/usr/bin
# cp po/ru.mo $fs/usr/share/locale/ru/LC_MESSAGES/mtpaint.mo
# cp src/icons1/icon.xpm $fs/usr/share/pixmaps/mtpaint.xpm
=====Transmission-0.72 — легкий torrent-клиент=====
Tranmission BitTorrent-клиент — быстрая, легкая и удобная в использовании программа. Пакет, который мы будем компилировать, содержит консольную (transmissioncli) и графическую (transmission-gtk) версии программы. Мы же возьмем только графическую версию, консольная же распространяется в виде отдельного пакета для SliTaz (*.tazpkg).
Сайт программы: [[http://transmission.m0k.org/|transmission.m0k.org]].
# wget http://download.m0k.org/transmission/files/Transmission-0.72.tar.gz
# tar xzf Transmission-0.72.tar.gz
# mv "Transmission .72" Transmission-0.72
# cd Transmission-0.72
# ./configure --prefix=/usr --disable-openssl
# make
# strip gtk/transmission-gtk
# strip cli/transmissioncli
===Установим в rootfs:===
# cp gtk/transmission-gtk $fs/usr/bin
# cp gtk/transmission.png $fs/usr/share/pixmaps
# cp gtk/po/ru.mo $fs/usr/share/locale/ru/LC_MESSAGES/transmission-gtk.mo
=====emelfm2-0.3.5 — файловый менеджер=====
emelFM2 — это менеджер файлов, имеющий много полезных функций, среди которых — монтирование устройств, просмотр текстовых файлов, открытие терминала в текущей папке и др.
Сайт: [[http://emelfm2.net/|emelfm2.net]].
# cd ..
# wget http://emelfm2.net/rel/emelfm2-0.3.5.tar.gz
# tar xzf emelfm2-0.3.5.tar.gz
# cd emelfm2-0.3.5
# make PREFIX=/usr
# make i18n PREFIX=/usr
# make install PREFIX=$PWD/_pkg/usr
# make install_i18n PREFIX=$PWD/_pkg/usr
# strip -v _pkg/usr/bin/*
# strip -v _pkg/usr/lib/emelfm2/plugins/*
===Установим программу в rootfs:===
# cp _pkg/usr/bin/* $fs/usr/bin
# cp -a _pkg/usr/lib/* $fs/usr/lib
# cp -a _pkg/usr/share/pixmaps $fs/usr/share
# cp -a _pkg/usr/share/locale/ru $fs/usr/share/locale
=====geany-0.11 — интегрированная среда разработки=====
Geany — простая, быстрая и легкая среда разработки с поддержкой подсветки синтаксиса, вкладок, автозавершения, средств для написания скриптов и многих других функций.
Сайт проекта: [[http://geany.uvena.de/|geany.uvena.de]].
Для компиляции и запуска geany в SliTaz потребуются библиотеки libstdc++ и libgcc1, предоставляемые пакетом gcc. Мы их перекомпилировали при сборке gcc-4.1.1, вы же можете взять их из основной системы.
Совет: активируйте опцию //--enable-the-force//, и да пребудет с вами Сила!
# wget http://mesh.dl.sourceforge.net/sourceforge/geany/geany-0.11.tar.gz
# tar xzf geany-0.11.tar.gz
# cd geany-0.11
# ./configure --prefix=/usr --mandir=/usr/share/man \
--disable-vte --enable-the-force
# make
# make DESTDIR=$PWD/_pkg install
# strip -v _pkg/usr/bin/*
===Установим программу в rootfs:===
# cp _pkg/usr/bin/* $fs/usr/bin
# cp -a _pkg/usr/share/geany $fs/usr/share
# cp _pkg/usr/share/pixmaps/geany.png $fs/usr/share/pixmaps
# cp -a _pkg/usr/share/locale/ru $fs/usr/share/locale
=====gftp-2.0.18 — простой и быстрый клиент FTP=====
Приложение gFTP — это быстрый и эффективный FTP-клиент на основе графического интерфейса GTK+. Обратите внимание, что при компиляции программы мы отключим консольную версию и поддержку SSL.
Сайт: [[http://www.gftp.org/|www.gftp.org]].
# wget http://www.gftp.org/gftp-2.0.18.tar.gz
# tar xzf gftp-2.0.18.tar.gz
# cd gftp-2.0.18
# ./configure --prefix=/usr --mandir=/usr/share/man \
--disable-ssl --disable-textport \
--build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
# make
# make DESTDIR=$PWD/_pkg install
# strip _pkg/usr/bin/*
===Установим программу в rootfs===
На SliTaz CD-ROM представлена только графическая версия gFTP. Интересно, что сама программа представляет собой всего лишь простой скрипт, который определяет окружение для запуска (консольный или графический режим работы) и запускает соответствующий интерфейс.
# cp _pkg/usr/bin/gftp $fs/usr/bin
# cp _pkg/usr/bin/gftp-gtk $fs/usr/bin
# cp -a _pkg/usr/share/gftp $fs/usr/share
# cp -a _pkg/usr/share/pixmaps $fs/usr/share
# cp -a _pkg/usr/share/locale/ru $fs/usr/share/locale
Чтобы сберечь немного свободного места и избежать повторения, можно удалить файл COPYING (17 Кб) из папки ///usr/share/gftp//. Лицензия GNU уже находится в папке ///usr/share/licence//, так что при желании на нее можно создать символическую ссылку.
=====xpad-2.12 — программа для ведения заметок=====
С помощью приложения Xpad удобно вести заметки в различных настраиваемых окнах GTK+.
Сайт: [[http://xpad.sourceforge.net/|xpad.sourceforge.net]].
# wget http://surfnet.dl.sourceforge.net/sourceforge/xpad/xpad-2.12.tar.bz2
# tar xjf xpad-2.12.tar.bz2
# cd xpad-2.12
# ./configure --prefix=/usr --mandir=/usr/share/man \
--build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
# make
# make DESTDIR=$PWD/_pkg install
# strip _pkg/usr/bin/*
===Установим программу в rootfs:===
# cp _pkg/usr/bin/xpad $fs/usr/bin
# cp -a _pkg/usr/share/pixmaps $fs/usr/share
# cp -a _pkg/usr/share/locale/ru $fs/usr/share/locale
----
Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]]