oposumo: (Default)
[personal profile] oposumo

Я впервые собрала программу из исходников.

Теперь повторяю заклинание: "уменяневырастетборода уменяневырастетборода..."


Программа, кстати, не такая совсем, чтоб ради неё париться. ну обычная док-панелька со значками для запуска программ. Когда-то давно видела вот этот вот ролик:


и недавно случайно попалась информация, что та фигурирующая там панелька (примерно с третьей минуты) - это 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
Выполняем следующие команды по-очереди (кажется, они скачивают нужные исходники):
Затем выполняются подряд команды одинаковые, но для каждого компонента отдельно (первая команда - заход в нужную директорию, во второй строчке делается что-то непонятное, в третьей происходит самое главное, а в четвёртой возврат в родительскую папку):
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:

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.
Я вот понимаю, что в конце есть наводка на решение проблемы, но всё равно непонятно. А проблема в том, что устанавливаемый компонент хочет версию программы 9999, а у той прописана версия 9999.0.0 и тупой электрооный мозог не понимает, что это одно и то же.
Полазила я в файликах и помогла замена в файле ~/kiba-dock/kiba-dbus-plugins/configure.ac в строке PKG_CHECK_MODULES(KIBA_DOCK, [kiba-dock = 9999]) просто доставляем эти самые .0.0.

Всё. Доплясались.
А как делать так же, как в ролике, я так и не поняла о.О

Profile

oposumo: (Default)
Opossum

June 2011

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 5th, 2025 08:02 pm
Powered by Dreamwidth Studios