OpenSolaris: сборка Pidgin 2.7.5

Устанавливаем компилятор gcc и необходимые инструменты, заголовочные файлы:

pfexec pkg install SUNWgcc SUNWgnu-gettext SUNWperl-xml-parser SUNWgnome-common-devel SUNWxorg-headers


Конфигурация:

./configure --prefix=/usr --disable-meanwhile --disable-nm --disable-perl --disable-gtkspell --disable-vv


Сборка:

make


В ходе сборки у меня возникла ошибка:

In file included from lib/common.c:51:
lib/libgadu.h:122: error: conflicting types for 'int8_t'
/usr/include/sys/int_types.h:75: error: previous declaration of 'int8_t' was here
make[5]: *** [libgg_la-common.lo] Error 1


Правим /libpurple/protocols/gg/lib/libgadu.h, очевидно, что проблема в том, что нет определения __SunOS:

#if !defined(__CYGWIN__) && !defined(__SunOS)
#define __int8_t_defined
typedef   signed char    int8_t;
typedef   signed short  int16_t;
typedef   signed int    int32_t;
#endif


Добавляем в самом верху файла строку:

#define __SunOS

#ifndef __GG_LIBGADU_H
#define __GG_LIBGADU_H


Собираем дальше и устанавливаем:

make
pfexec make install


Я использовал OpenSolaris 2010.3 134
  • +4
  • 13 ноября 2010, 17:48
  • Sergei_T

Комментарии (5)

RSS свернуть / развернуть
+
0
Бывает же !
avatar

Markony

  • 14 ноября 2010, 11:30
+
0
У меня подозрение, что помогло бы что-то вроде --disable-gadu Вообще говоря, специфика сборки Pidgin из исходников в том и заключается, что при конфигурировании отключаются ненужные протоколы. В Linux тоже самое: после ./configure тянется штук 15 всяких --disable.
avatar

yababay

  • 14 ноября 2010, 12:00
+
0
Я тоже так думал, но gadu не отключается.
avatar

Sergei_T

  • 14 ноября 2010, 12:06
+
0
gadu оно и есть gadu
avatar

yababay

  • 14 ноября 2010, 14:25
+
0
Китайцы любят его
avatar

Sergei_T

  • 14 ноября 2010, 14:26

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.