LINUX.ORG.RU
ФорумAdmin

Ошибка компиляции ipsec-toolserror: #warning «Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders»


0

1

libtool: compile: x86_64-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -D_GNU_SOURCE -include ./src/include-glibc/glibc-bugs.h -I./src/include-glibc -I./src/include-glibc -D_FORTIFY_SOURCE=2 -I../../src/racoon/missing -include ../../src/include-glibc/glibc-bugs.h -I../../src/include-glibc -I../../src/include-glibc -Wall -g -fno-strict-aliasing -isystem /usr/include -U_FORTIFY_SOURCE -O2 -Wall -Werror -Wno-unused -MT ipsec_dump_policy.lo -MD -MP -MF .deps/ipsec_dump_policy.Tpo -c ipsec_dump_policy.c -fPIC -DPIC -o .libs/ipsec_dump_policy.o In file included from ../../src/include-glibc/linux/pfkeyv2.h:9:0, from ../../src/include-glibc/net/pfkeyv2.h:7, from ../../src/include-glibc/netinet/ipsec.h:3, from ipsec_dump_policy.c:43: ../../src/include-glibc/linux/types.h:13:2: error: #warning «Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders" [-Werror=cpp]

Подскажите, что ему надо? Я все заголовки уже поставил.

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

Телепаты не надёжны, не надо особо на них расчитывать. Лучше сразу сказать какой дистрибутив, версию компилятора и ipsec-tools, какие пакеты с заголовками установлены.

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

ubuntu 12.04 lts, весь софт штатный и поставлен через apt-get, ipsec-tools хочу пересобрать, чтоб подружить с radius

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

Если вы собираете ванильный ipsec-tools через ″./configure″, ″make″, то попробуйте сначала взять ipsec-tools.*.dsc файл и собрать через dpkg-source и dpkg-buildpackage. Там хотя бы будет видно, собирается ли в вашей системе штатный пакет (без radius и с debian-патчами ).

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

Я собираю именно через dpkg-source и dpkg-buildpackage. Radius - это одна строчка в конфиге. Впрочем, попробую без нее.

Odessky
() автор топика
Ответ на: комментарий от mky

В общем ситуация такая. Берем сорцы пакетов ipsec-toold и пересобираем их в deb, проходит на ура.

Если добавить в rules к configure --with-libradius, то происходит бабах: checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking if iconv second argument needs const... no checking if -liconv is required... configure: error: cannot use iconv

Каким боком libradius завязан на iconv и чего значит iconv second argument needs const, я так и не понял

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

Это ваше: http://sourceforge.net/mailarchive/message.php?msg_id=30613155 ?

Вобще у вас проблема в том, что не установлены библиотеки или ещё что для компиляции iconv. Тестовая программа configure такого содержания:

 #include <iconv.h>
      
int
main ()
{
                                
                                (void)iconv_open("ascii", "ascii");
                
  ;
  return 0;
}

не может скомпилироваться не зависимо от того, указывается ли компилятору опция ″-liconv″ или нет. Смотрите как именно ругается gcc при его запуске из configure (в лог-файле).

Каким боком libradius завязан на iconv

Не знаю. Пока по исходникам вижу завязку на gss api для перевода строк из latin-1 в utf-16le. Вроде libradius не требует gss api.

и чего значит iconv second argument needs const

Возможно разное определение функции ″iconv()″, типом второго аргумента может быть ″char **″ или ″const char **″. Эта проверка определяет как правильно в данной системе и через ″#define″ изменяет исходный текст программы.

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

Но у меня стоит поддержка iconv: ii libghc-iconv-dev 0.4.1.0-2 string-encoding conversion

Я думаю, это баг в configue, потому что если убрать поддержку radius, то ошибка с iconv остается, но это ничем не мешает configure: conftest.c:70:3: error: passing argument 2 of 'iconv' from incompatible pointer type [-Werror] /usr/include/iconv.h:43:15: note: expected 'char ** __restrict__' but argument is of type 'const char **' cc1: all warnings being treated as errors

И это ничем не мешает. А если включить radius, то возникает ошибка.

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

Это не ошибка с iconv, это тест. То, что у вас выводится:

conftest.c: In function 'main':
conftest.c:70:3: error: passing argument 2 of 'iconv' from incompatible pointer type [-Werror]
/usr/include/iconv.h:43:15: note: expected 'char ** __restrict__' but argument is of type 'const char **'
cc1: all warnings being treated as errors
обрабатывается корректно и резюмируется строкой:
checking if iconv second argument needs const... no 
это нормально. И это не препятствует сборки не зависимо от включенности radius'а.

Ошибка в следующей строке:

checking if -liconv is required... configure: error: cannot use iconv

Интерестно сравнить, что идёт в логе работы configure после строки:

 checking if -liconv is required
для случая сборки без радиуса и с включённым радиусом.

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

* Голосом Якубовича *: ААААААААААААААААвтамабиль!!!

А серьезно - походу самое оно и идет. Там сначала ivonv дает ошибку, а потом radius дает ошибку.

При этом библиотека freeradius и заголовки установлены.

Странно...

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

Выложите на pastebin лог с ошибками от радиуса.

Попробуйте создать каталог /usr/local/libfreeradius и в нём две ссылки:

include -> /usr/include/freeradius

lib -> /usr/lib/freeradius

а при запуске configure указать --with-libradius=/usr/local/libfreeradius

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

libghc-iconv-dev

Локалхост свой админь.

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

Hi, All!

When I try compile ipsec-tools with raidlib support, configure drop me an error: checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking if iconv second argument needs const... no checking if -liconv is required... configure: error: cannot use iconv

I think this a bug in configure section.

I was use source of deb package ipsec-tools on Ubuntu 12.04 LTS Without radius plugin compilation have no any problem

Английский доставляет.

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