diff -Nuar a/config.c b/config.c --- a/config.c 2016-12-02 23:33:36.768905615 +0100 +++ b/config.c 2016-12-02 23:36:15.568906130 +0100 @@ -1,6 +1,6 @@ #include "queue.h" /* Alloca is defined in stdlib.h in NetBSD */ -#ifndef __NetBSD__ +#if !defined(__NetBSD__) && !defined(__FreeBSD__) #include #endif #include @@ -24,6 +24,10 @@ #include #include +#if !defined(PATH_MAX) && defined(__FreeBSD__) +#include +#endif + #include "basenames.h" #include "log.h" #include "logrotate.h" diff -Nuar a/logrotate.c b/logrotate.c --- a/logrotate.c 2016-11-30 14:07:15.000000000 +0100 +++ b/logrotate.c 2016-12-02 23:36:44.218906223 +0100 @@ -1,6 +1,6 @@ #include "queue.h" /* alloca() is defined in stdlib.h in NetBSD */ -#ifndef __NetBSD__ +#if !defined(__NetBSD__) && !defined(__FreeBSD__) #include #endif #include @@ -26,6 +26,10 @@ #include #endif +#if !defined(PATH_MAX) && defined(__FreeBSD__) +#include +#endif + #include "basenames.h" #include "log.h" #include "logrotate.h" diff -Nuar a/Makefile.legacy b/Makefile.legacy --- a/Makefile.legacy 2016-11-30 13:05:55.000000000 +0100 +++ b/Makefile.legacy 2016-12-02 23:37:33.938906384 +0100 @@ -22,7 +22,9 @@ ifeq ($(WITH_ACL),yes) CFLAGS += -DWITH_ACL +ifneq ($(OS_NAME),FreeBSD) LOADLIBES += -lacl +endif # See pretest TEST_ACL=1 else