![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я впервые собрала программу из исходников.
Теперь повторяю заклинание: "уменяневырастетборода уменяневырастетборода..."
Программа, кстати, не такая совсем, чтоб ради неё париться. ну обычная док-панелька со значками для запуска программ. Когда-то давно видела вот этот вот ролик:
и недавно случайно попалась информация, что та фигурирующая там панелька (примерно с третьей минуты) - это kiba-dock.
Сайт программы безчеловечен чуть более, чем полностью. Я вот далеко не сразу поняла, где вообще тут информация об установке. Ну вот и готовые установочные пакеты имеются там только для каких-то совсем древних версий Ubuntu (6.10 и 7.04). И вообще такое ощущение, что разрабы давно плюнули на программу. И не то, чтобы без неё мне не жить, но просто любопытство взяло, тем более ковыряю сейчас все подобные программулины, попавшиеся на глаза.
Ну а раз получилось, такое нельзя не запротоколировать.
Пользовалась я мануалом с буржуйского форума (поскольку на офсайте уж совсем для меня тёмный лес), и не надо думать, будто я там что-то поняла (ну кроме команд для переходов по каталогам). Тупо выполняла команды по порядочку, и при возникновении ошибок, копировала текст из терминала и вставляла в гугл (вот это мне больше всего не нравится, что при выполнении подробнейших инструкций возникает какая-то непредвиденная неведомая херня). Юникс-вэй блин.
Итак сначала надо что-то удалить (наверно, иначе будет мешать, не знаю, не проверяла):
Потом устанавливаем разное нужное неизвестно что скопом:sudo aptitude remove automake1.4
Потом создаём директорию для программы и переходим в неё (это я понимаю):sudo aptitude install fakeroot automake1.9 build-essential libpango1.0-dev libgtk2.0-dev libgconf2-dev libglitz-glx1-dev librsvg2-dev libglade2-dev libxcomposite-dev subversion libtool libgtop2-dev python-gtk2-dev libgnome-menu-dev libgnomeui-dev libgnomevfs2-dev intltool libxml2-dev libglitz1-dev libcairo2 libdbus-1-dev libgtop2-7 libgnomevfs2-0 libgnomeui-0 librsvg2-2 python-feedparser libasound2-dev libsdl1.2-dev libdbus-glib-1-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libgstreamer0.10-0 pidgin-dev libpurple-dev
Выполняем следующие команды по-очереди (кажется, они скачивают нужные исходники):mkdir kiba-dock
cd kiba-dock
Затем выполняются подряд команды одинаковые, но для каждого компонента отдельно (первая команда - заход в нужную директорию, во второй строчке делается что-то непонятное, в третьей происходит самое главное, а в четвёртой возврат в родительскую папку):svn co https://kibadock.svn.sourceforge.net/svnroot/kibadock/trunk/akamaru/ akamaru
svn co https://kibadock.svn.sourceforge.net/svnroot/kibadock/trunk/kiba-dock/ kiba-dock
svn co https://kibadock.svn.sourceforge.net/svnroot/kibadock/trunk/kiba-plugins/ kiba-plugins
svn co https://kibadock.svn.sourceforge.net/svnroot/kibadock/trunk/kiba-dbus-plugins/ kiba-dbus-plugins
cd akamaru/
./autogen.sh --prefix=/usr --exec-prefix=/usr --libdir=/usr/lib64
sudo make install
cd ..
Тут сразу начались проблемы. Оно мне сказало следующее:
configure.in:51: error: AC_SUBST: `"$AKAMARU_REQUIRES"' is not a valid shell variable name
configure.in:51: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: autom4te failed with exit status: 1
autoreconf: aclocal failed with exit status: 1
К счастью, проблема не только у меня. Сказали, что нужно открыть файл configure.in (в текущей папке, то есть ~/kiba-dock/akamaru/) и исправить там строчку AC_SUBST("$AKAMARU_REQUIRES") на AC_SUBST(AKAMARU_REQUIRES).
Дальше:
cd kiba-dock/
./autogen.sh --prefix=/usr --libdir=/usr/lib64
sudo make install
cd ..
И тыц:
cd kiba-plugins/
CC="gcc -fPIC" ./autogen.sh --prefix=/usr --libdir=/usr/lib64
sudo make install
cd ..
При выполнении какого-то из этих двух блоков возникла вторая трабла, что-то вроде того:
Makefile.am:13: ENABLE_GTK_DOC does not appear in AM_CONDITIONAL
configure.ac:108: required file `$DOC_MAKEFILES.in' not found
autoreconf: automake failed with exit status: 1
Решается установкой пакета:
sudo apt-get install gtk-doc-tools
Затем выполняем последний блок:
cd kiba-dbus-plugins/
./autogen.sh --prefix=/usr --libdir=/usr/lib64
sudo make install
cd ..
Тут ругается совсем неприлично:
checking for KIBA_DOCK... configure: error: Package requirements (kiba-dock = 9999) were not met:Я вот понимаю, что в конце есть наводка на решение проблемы, но всё равно непонятно. А проблема в том, что устанавливаемый компонент хочет версию программы 9999, а у той прописана версия 9999.0.0 и тупой электрооный мозог не понимает, что это одно и то же.
Requested 'kiba-dock = 9999' but version of kiba-dock is 9999.0.0
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables KIBA_DOCK_CFLAGS
and KIBA_DOCK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Полазила я в файликах и помогла замена в файле ~/kiba-dock/kiba-dbus-plugins/configure.ac в строке PKG_CHECK_MODULES(KIBA_DOCK, [kiba-dock = 9999]) просто доставляем эти самые .0.0.
Всё. Доплясались.
А как делать так же, как в ролике, я так и не поняла о.О