LINUX.ORG.RU

geary, slackware

 , ,


0

1

Друзья, не могу скомпилить почтовик geary в slackware. Все библиотеки поставил, что требовались для configure. Теперь какая-то хня... Вот вывод ошибки. Почему-то not found и undefined. Подсобите.

/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../x86_64-slackware-linux/bin/ld: warning: libgstgl-1.0.so.0, needed by /usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../x86_64-slackware-linux/bin/ld: warning: libgeoclue.so.0, needed by /usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../x86_64-slackware-linux/bin/ld: warning: libhyphen.so.0, needed by /usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `gst_gl_display_x11_new_with_display'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `gst_context_set_gl_display'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `hnj_hyphen_hyphenate2'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `gst_gl_context_new_wrapped'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `geoclue_master_create_client_async'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `gst_gl_context_get_type'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `geoclue_master_client_create_position_async'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `geoclue_master_client_set_requirements_async'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `geoclue_position_get_position_async'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `hnj_hyphen_load'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `geoclue_master_get_default'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `geoclue_accuracy_get_details'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `hnj_hyphen_free'
/usr/lib64/gcc/x86_64-slackware-linux/7.3.0/../../../../lib64/libwebkit2gtk-4.0.so: undefined reference to `gst_gl_display_get_type'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[3]: *** [src/CMakeFiles/geary-mailer.dir/build.make:105: src/geary-mailer] Ошибка 1
make[2]: *** [CMakeFiles/Makefile2:798: src/CMakeFiles/geary-mailer.dir/all] Ошибка 2
make[1]: *** [Makefile:130: all] Ошибка 2
make: *** [Makefile:17: install] Ошибка 2

Deleted

Ответ на: комментарий от anonymous

Норм, проскочила) Теперь вот. Причем gcr установлен.

error: Package `gcr-3' not found in specified Vala API directories or GObject-Introspection GIR directories

Deleted ()

Может ссылку надо на что-то сделать? Поиск говорит, что /usr/include/gcr-3/gcr имеется

Deleted ()
Ответ на: комментарий от Deleted

Надо не ссылку сделать, а указать компилятору, где искать h-файлы. Т.е. компилятор ищет только в /usr/include, любые другие пути (в том числе и подкаталоги внутри /usr/include) должны быть явно указаны. Для g++ это -I, а для vala ищи сам где параметры компиляции задаются. Потом еще и линкеру надо указать, где лежат либы, если их нет по стандартному пути.

sigurd ★★★★ ()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от ashot

Это для stable 14.2, а товарисч — ходок по минам на current.

bormant ★★★★★ ()

Первая ошибка — там же, где взяли бинарный пакет webkit2gtk надо было забрать и его зависимости (посмотреть в PACKAGES.TXT, или в файлик .deps, или поручить это почетное занятие slapt-get), например:

PACKAGE NAME:  webkit2gtk-2.16.6-x86_64-2_slonly.txz
PACKAGE REQUIRED:  geoclue,hyphen,libwebp

bormant ★★★★★ ()
Ответ на: комментарий от Deleted

это понятно, где взять libgstgl?

На такие вопросы хорошо отвечает http://slakfinder.net
В данном конкретном случае это часть пакета gst-plugins-bad:
http://slakfinder.org/?act=search&file=libgstgl

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

Кстати, https://www.linuxquestions.org/questions/slackware-14/geary-dependencies-4175...
Так что предложенный выше http://repo.salixos.lv/pkgs/salix/14.2/x86_64/geary/ — это на самом деле репак из Ubuntu-ы, можно его попробовать и под current.

Вообще говоря, Slackware не является образцом дружелюбия для сборки софта из Gnome, поскольку включает только отдельные общие библиотеки, но не включает сам Gnome.

bormant ★★★★★ ()
Ответ на: комментарий от bormant

Хз, в общем забил я на geary. Несмотря на все нюансы, Слака мне нравится. Едем дальше. Bormant, я еще попристаю)

Deleted ()
Ответ на: комментарий от Deleted

забил я на geary

Рано.
Я проверил, он собирается и запускается ;)

На самом деле осталось 2 однотипных шага до «победы»:
1)

error: Package `gcr-3' not found in specified Vala API directories or GObject-Introspection GIR directories

Смотрим внимательно на слакбилд от gcr:
http://slackware.uk/slackware/slackware64-current/source/l/gcr/gcr.SlackBuild

Видим причину:

# Don't ship .la files:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la

Забираем каталог со слакбилдом, комментируем «rm ...», пересобираем и ставим пакет:
# BUILD=1la bash *Build
# upgradepkg /tmp/gcr-*la.txz


2) ровно то же самое делаем с libsecret

3) собираем geary, опакечиваем, ставим, пользуемся.

4) можно вернуть стоковые пакеты на место:
# slackpkg upgrade gcr libsecret
Если забыли поменять BUILD, то «reinstall» вместо «upgrade».

PS. Можно было сделать отдельные пакеты с .la и поставить/удалить их, но лень.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

В сухом остатке:
# sqg -p webkit2gtk
# sbopkg -i vala -i webkit2gtk.sqf
пересборка gcr и libsecret
сборка, опакечивание и установка geary

Ничего не забыл?

bormant ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.