Table of Contents
Приложения GTK+
Компиляция и установка приложений, использующих GTK+.
Введение
В этой главе описывается компиляция и установка приложений GTK+, входящих в LiveCD SliTaz по умолчанию. Установка библиотек GTK+ описана в предыдущей главе.
Переменная окружения ($fs)
Если у вас не указан путь к папке rootfs, экспортируйте следующую переменную окружения:
# export fs=$PWD/rootfs
Для проверки наберите
# echo $fs
leafpad-0.8.10 — простой текстовый редактор
Сайт программы: 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.
Сайт: 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 — просмотр изображений
Сайт: 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 — графический редактор
Сайт: 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).
Сайт программы: 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 — это менеджер файлов, имеющий много полезных функций, среди которых — монтирование устройств, просмотр текстовых файлов, открытие терминала в текущей папке и др.
Сайт: 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 — простая, быстрая и легкая среда разработки с поддержкой подсветки синтаксиса, вкладок, автозавершения, средств для написания скриптов и многих других функций.
Сайт проекта: geany.uvena.de.
Для компиляции и запуска geany в SliTaz потребуются библиотеки libstdc++ и libgcc1, предоставляемые пакетом gcc. Мы их перекомпилировали при сборке gcc-4.1.1, вы же можете взять их из основной системы.
# 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.
Сайт: 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+.
Сайт: 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
Статью перевел Cyril