| diff -Nuar a/Makefile b/Makefile |
| --- a/Makefile 2013-07-31 13:46:23.000000000 +0200 |
| +++ b/Makefile 2013-08-13 12:46:27.859942773 +0200 |
| @@ -22,7 +22,9 @@ |
| |
| ifeq ($(WITH_ACL),yes) |
| CFLAGS += -DWITH_ACL |
| +ifneq ($(OS_NAME),FreeBSD) |
| LOADLIBES += -lacl |
| +endif |
| # See pretest |
| TEST_ACL=1 |
| else |
| diff -Nuar a/config.c b/config.c |
| --- a/config.c 2013-08-13 12:43:57.679943616 +0200 |
| +++ b/config.c 2013-08-13 12:47:11.169942530 +0200 |
| @@ -1,6 +1,6 @@ |
| #include <sys/queue.h> |
| /* Alloca is defined in stdlib.h in NetBSD */ |
| -#ifndef __NetBSD__ |
| +#if !defined(__NetBSD__) && !defined(__FreeBSD__) |
| #include <alloca.h> |
| #endif |
| #include <limits.h> |
| @@ -24,6 +24,10 @@ |
| #include <fnmatch.h> |
| #include <sys/mman.h> |
| |
| +#if !defined(PATH_MAX) && defined(__FreeBSD__) |
| +#include <sys/param.h> |
| +#endif |
| + |
| #include "basenames.h" |
| #include "log.h" |
| #include "logrotate.h" |
| diff -Nuar a/logrotate.c b/logrotate.c |
| --- a/logrotate.c 2013-08-13 12:41:39.019944395 +0200 |
| +++ b/logrotate.c 2013-08-13 12:47:53.659942291 +0200 |
| @@ -1,6 +1,6 @@ |
| #include <sys/queue.h> |
| /* alloca() is defined in stdlib.h in NetBSD */ |
| -#ifndef __NetBSD__ |
| +#if !defined(__NetBSD__) && !defined(__FreeBSD__) |
| #include <alloca.h> |
| #endif |
| #include <limits.h> |
| @@ -43,6 +43,10 @@ |
| |
| static acl_type prev_acl = NULL; |
| |
| +#if !defined(PATH_MAX) && defined(__FreeBSD__) |
| +#include <sys/param.h> |
| +#endif |
| + |
| #include "basenames.h" |
| #include "log.h" |
| #include "logrotate.h" |