Pull to refresh

Болезненная компиляция pidgin-2.7.0 и pidgin-sipe-1.10.0

Reading time2 min
Views757
С некоторым опозданием хочу поделиться опытом установки pidgin-2.7.0 из исходников на Debian Lenny, x86 платформе.
Я нарвался на баг, и инсталляция завершилась успешно только после применения описанного патча.

Затем капризничал плагин pidgin-sipe-1.10.0 и не хотел компилироваться. Выдавал следующую ошибку.

/bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -Werror -Wall -Wextra -Werror=declaration-after-statement -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DLOCALEDIR=\"/usr/share/locale\" -I./../api -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -g -O2 -MT libsipe_core_purple_la-sipe.lo -MD -MP -MF .deps/libsipe_core_purple_la-sipe.Tpo -c -o libsipe_core_purple_la-sipe.lo `test -f 'sipe.c' || echo './'`sipe.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -Werror -Wall -Wextra -Werror=declaration-after-statement -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DLOCALEDIR=\"/usr/share/locale\" -I./../api -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -g -O2 -MT libsipe_core_purple_la-sipe.lo -MD -MP -MF .deps/libsipe_core_purple_la-sipe.Tpo -c sipe.c -fPIC -DPIC -o .libs/libsipe_core_purple_la-sipe.o
cc1: warnings being treated as errors
sipe.c:10689: error: missing initializer
sipe.c:10689: error: (near initialization for ‘prpl_info.set_public_alias’)
make[3]: *** [libsipe_core_purple_la-sipe.lo] Error 1
make[3]: Leaving directory `/tmp/pidgin-sipe-1.10.0/src/core'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/pidgin-sipe-1.10.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/pidgin-sipe-1.10.0'
make: *** [all] Error 2

Потратив пару часов методом научного тыка была найдена нужная комбинация запуска скрипта configure, при которой компиляция завершилась удачно.
./configure --prefix=/usr --disable-quality-check
Надеюсь данный хак поможет сэкономить время читателям и будет проиндексирован поисковиками.

Плагин pidgin-sipe-1.10.0 стоил тех мучений. Теперь он удачно и стабильно подхватывает из календаря MS Exchange статус пользователя Micorsoft Office Communicator.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+5
Comments3

Articles

Change theme settings