Ошибка сборки Guile на Linux

Я получаю следующие ошибки при сборке коварство. Ошибка с обеими версиями, версия 2.2.2, версия 2.2.0 и версия 2.0.14

fports.c: In function 'fport_input_waiting':
fports.c:626:10: error: variable 'pollfd' has initializer but incomplete type
struct pollfd pollfd = { fdes, POLLIN, 0 };
fports.c:626:34: error: 'POLLIN' undeclared (first use in this function)
struct pollfd pollfd = { fdes, POLLIN, 0 };
fports.c:626:17: error: storage size of 'pollfd' isn't known
struct pollfd pollfd = { fdes, POLLIN, 0 };

Я собираю пакет с помощью следующих шагов:

$ wget "$DOWNLOAD_URL"$ tar xzf guile-{$VERSION}.tar.gz
$ cd guile-${VERSION}
$ ./configure --prefix=$HOME/.local --disable-static --disable-networking
$ make -j 12

[UPDATE> Я установил libunistring-0.9.7 а также gc-7.6.0 в $HOME/.local, поэтому я использовал следующее ./configure команда, но не лучший результат.

$ ./configure --prefix=$HOME/.local \
--with-libunistring-prefix=$HOME/.local \
--with-sysroot=$HOME/.local \
--with-libgmp-prefix=$HOME/.local \
--with-threads                              ## updated configure command

config.log говорит

451 configure:8023: checking for poll.h
452 configure:8023: gcc -c -g -O2  conftest.c >&5
453 configure:8023: $? = 0
454 configure:8023: result: yes

Глядя немного глубже, я вижу, что требуемый файл poll.h кажется
быть определенным в lib/poll.h

Но у меня также есть poll.h в /usr/include/poll.h который
перенаправляет на /usr/include/x86_64-linux-gnu/sys/poll.h

Существует также libguile/poll.h который перенаправляет на libguile/__scm.h
И вот __scm.h нет определения struct pollfd

Кажется, что-то не так при настройке пакета.

Я использую сервер Ubuntu. И маршрут сисадмина может занять
немного больше, чем обычно. Поэтому я предпочитаю строить и устанавливать местные
пакет.

Я пытаюсь скомпилировать gcc-4.8

Кто-нибудь знает, как заставить его скомпилировать?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]