Перекомпиляция libcap

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
quest_86
Posts:5
Joined:09 October 2007, 13:57
Перекомпиляция libcap

Post by quest_86 » 09 October 2007, 15:34

Возникла проблема с перекомпиляцией libcap.

На ядро linux 2.6.18 усановил патч linux-2.6.18-2.6.18-cher1.diff командой

Code: Select all

# patch -p1 < linux-2.6.18-2.6.18-cher1.diff
Скопировал capability.h в /usr/include/linux
перекомпилировал:

Code: Select all

# make bzImage modules modules_install install
Все прошло свиду нормально, перезагрузился с новым ядром 2.6.18-1.2798.fc6;
Скачал libcap-1.10.tar.gz, распаковал и попробовал выполнить # make
Рзультат был такой:

Code: Select all

make -C libcap CC='gcc' CFLAGS='-Dlinux -ansi -D_POSIX_SOURCE -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wtraditional -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -pedantic -g   -I/distrib/ejudge/libcap-1.10/libcap/include' LD='ld' LIBS='-L/distrib/ejudge/libcap-1.10/libcap -lcap' LDFLAGS='-s ' VERSION='1' MINOR='10' LIBDIR='/lib' INCDIR='/usr/include' SBINDIR='/sbin' MANDIR='/usr/man' all
make[1]: Entering directory `/distrib/ejudge/libcap-1.10/libcap'
gcc -Dlinux -ansi -D_POSIX_SOURCE -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wtraditional -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -pedantic -g   -I/distrib/ejudge/libcap-1.10/libcap/include -s  _makenames.c -o _makenames
In file included from _makenames.c:12:
/usr/include/linux/capability.h:17:28: error: linux/compiler.h: Нет такого файла или каталога
In file included from _makenames.c:12:
/usr/include/linux/capability.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/include/linux/capability.h:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_makenames.c: In function ‘main’:
_makenames.c:30: warning: traditional C rejects ISO C style function definitions
_makenames.c:48: warning: traditional C rejects string constant concatenation
_makenames.c:60: warning: traditional C rejects string constant concatenation
make[1]: *** [_makenames] Ошибка 1
make[1]: Leaving directory `/distrib/ejudge/libcap-1.10/libcap'
make: *** [all] Ошибка 2
С линуксом работаю всего 3 недели, поэтому вариантов что делать почти нет.
Говорили что нужно выполнить ./configure перед установкой - не помогло.

Может кто подскажет что делать.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Перекомпиляция libcap

Post by cher » 09 October 2007, 16:07

Ничего не надо делать. Для ядер 2.6.18 и выше libcap не используется.

quest_86
Posts:5
Joined:09 October 2007, 13:57

Re: Перекомпиляция libcap

Post by quest_86 » 09 October 2007, 17:55

Спасибо, буду ставить систему дальше...

Post Reply