LINUX.ORG.RU

configure: error: Cannot find libacl header files

 ,


0

1
# ebuild cfengine-3.10.4.ebuild digest clean  configure 
checking acl.h usability... no
checking acl.h presence... no
checking for acl.h... no
configure: error: Cannot find libacl header files
environment, line 2642:  Called econf '--enable-fhs' '--docdir=/usr/share/doc/cfengine-3.10.4' '--with-workdir=/var/cfengine' '--with-libacl=/usr/include' '--with-pcre'

Есть файлы
/usr/include/acl/libacl.h
/usr/include/sys/acl.h
/usr/include/acl/libacl.h

Это --with-libacl=/usr/include я сам нахардкодил, но оно тоже не помогает.

В configure.ac есть такое

AC_CHECK_HEADERS([acl.h sys/acl.h acl/libacl.h],
      [libacl_header_found=yes],
Далее уже не тяну. Куда копнуть?

AC_ARG_WITH([libacl],
    [AS_HELP_STRING([--with-libacl[[=PATH]]], [Specify libacl path])], [], [with_libacl=check])

if test "x$with_libacl" != xno
then
  CF3_WITH_LIBRARY(libacl, [
    AC_CHECK_LIB(acl, acl_init,
      [],
      [if test "x$with_libacl" != xcheck; then AC_MSG_ERROR(Cannot find libacl library); fi])
    AC_CHECK_HEADERS([acl.h sys/acl.h acl/libacl.h],
      [libacl_header_found=yes],
      [if test "x$with_libacl" != xcheck; then AC_MSG_ERROR(Cannot find libacl header files); fi])
  ])
fi
Deleted
()
Ответ на: комментарий от Deleted
export EXPLICIT_VERSION=3.10.4
./autogen.sh
...
checking for acl_init in -lacl... yes
checking acl.h usability... no
checking acl.h presence... no
checking for acl.h... no
checking sys/acl.h usability... yes
checking sys/acl.h presence... yes
checking for sys/acl.h... yes
checking acl/libacl.h usability... yes
checking acl/libacl.h presence... yes
checking for acl/libacl.h... yes
...
Summary:
> Version: 3.10.4
> Required libraries
-> OpenSSL: default path
-> PCRE: default path
> Optional libraries
-> MySQL connector: disabled
-> PostgreSQL connector: disabled
-> DB: Lightning MDB: default path
-> libvirt: disabled
-> libacl: default path
-> libcurl: default path
-> libyaml: default path
-> libxml2: default path
-> User promises: PAM/user* tools
-> Enterprise extensions: Plugin or not included
-> init.d script: disabled
-> Systemd service: disabled
-> Workdir: /var/cfengine
-> Masterdir: default
-> Inputdir: default
-> Logdir: /var/cfengine
-> Piddir: /var/cfengine
-> Statedir: default
...
DONE: Configuration done. Run make/gmake to build CFEngine Community.
[/done]
это просто скачал исходники и запустил autogen.
Deleted
()
Ответ на: комментарий от macumazan

Я сам не знаю, почему у вас в первый раз не сработало. Я не знаю, что значит: ″CF3_WITH_LIBRARY()″, из которой вызывается ″AC_CHECK_HEADERS″.

Но вывод:

Cannot find libacl header files
из такого кода:
AC_CHECK_HEADERS([acl.h sys/acl.h acl/libacl.h],
      [libacl_header_found=yes],
      [if test "x$with_libacl" != xcheck; then AC_MSG_ERROR(Cannot find libacl header files); fi])
означает, что у вас каким-то образом ″with_libacl != check″ (значение по умолчанию) и тогда нужно, чтобы были все три файла ″acl.h sys/acl.h acl/libacl.h″.

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