LINUX.ORG.RU

[LFS] coreutils make error

 


0

0

При сборке coreutils для временной системы (п. 5.17) получаю ряд ошибок типа:

undefined reference to '<somename>'
Таких вещей много. Вот некоторые из <somename> - context_new, setfilecon, ...

Ошибки возникают при компиляции следующих файлов:

coreutils/lib/chcon.c
coreutils/lib/getfilecon.c
coreutils/lib/at-func.c

Пока что дошел до того, что все эти <somename> имеют отношение к SELinux. SELinux на этой системе пока что поднимать не планируется.

Возможно копать нужно и в другую сторону. Подскажите, плз.

посмотрите ./configure --help
на предмет --disable-ненужная-опция

Sylvia ★★★★★
()

По последним данным ошибка возникает при компиляции chcon:

make[3]: *** [chcon] Error 1

Как я понял, он служит для настройки прав доступа ACL (SELinux?)

Но даже при

./configure ... --disable-acl
все равно пытается собрать этот chcon. Может быть он вообще не нужен? Я acl настраивать на машинке не собираюсь. Но как тогда объяснить через ./configure, что chcon не нужен?

Буду благодарен за любые советы.

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

При помощи

echo 'main(){}' >src/chcon.c

Удалось выяснить, что те же самые зависимости есть и в cp. Ну а без него никак нельзя.

Сейчас копаю в сторону выпиливания поддержки SELinux из coreutils.

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

Все остальные пакеты собрались нормально.
Собственно догадки про context_new() опровдались и man context_new четко указал на <selinux/context.h>
Теперь вопрос, как выпилить всесь этот селинукс одной опцией.
./configure --help подсказывает только про --disable-acl, но это не помогает.

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

вообщем наверное было бы логично поставить

libacl
libgmp
libattr

других библиотек оно в configure не ищет

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

checking for selinux/selinux.h... no

попробуйте после configure открыть lib/config.h
найти там HAVE_SELINUX_CONTEXT_H

и сделать
#undef HAVE_SELINUX_CONTEXT_H

равно как и

#undef HAVE_SELINUX_FLASK_H

#undef HAVE_SELINUX_SELINUX_H


а проблема ваша в том что gcc откуда-то цепляет заголовки selinux
вероятно с хостовой системы

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