четверг, 11 июня 2009 г.

logrotate 3.7.8 on NetBSD 4.0

при сборке сабжевой тулзы могут возникнуть следующие ошибки
1. не находится библиотека popt
2. не находится alloca.h
3. не находится MAX_PATH и PATH_MAX

шаги решения слудующие

1. ставим библиотеку. она есть на втором диске в pkg

2. коментируем #include < alloca.h > в //#include < alloca.h > так как он уже определён в stdlib.h

3. в файлах config.c, log.c, logrotate.c прописываем

#define MAX_PATH 256
#define PATH_MAX MAX_PATH


если по прежнему не находится popt.h меняем строку:
#include < popt.h >
на
#include "/usr/pkg/include/popt.h" точнее вам подскажет команда
find /usr -name popt.h


собираем
gmake clean
gmake

Комментариев нет: