Timo Sirainen wrote: > Yarema, do you have any thoughts on this? > > On Sat, 2008-12-13 at 13:54 +0300, Proskurin Kirill wrote: >>> I'd rather say this is a bug in the FreeBSD ports. If you compiled >>> Dovecot directly from sources you wouldn't have had this problem. >> Well may be. But: > .. >> work/dovecot-1.1.7/config.h:#define HAVE_SYS_SYSMACROS_H 1 > > I don't think this line should be here. I'm guessing the FreeBSD port > adds some include paths for the sys/sysmacros.h that cause this to get > set. But when compiling the autocreate plugin that include path isn't > set, so it fails. > > The sys/sysmacros.h is set only to use major() and minor() macros, but > if it's missing it's just comparing struct stat.st_dev with == operator, > which should work fine in FreeBSD. > >> I update wiki now. > > The annoying problem with that is that this will happen with ALL > plugins, not just with autocreate plugin. So it's kind of in the wrong > wiki page. But people probably won't find it elsewhere.. I'd rather see > about getting this fixed in FreeBSD port.
I just did a fresh build/install based on the latest dovecot-1.1.7_1 in FreeBSD ports. Inspecting work/dovecot-1.1.7/config.h revealed this: /* Define to 1 if you have the <sys/sysmacros.h> header file. */ /* #undef HAVE_SYS_SYSMACROS_H */ So all I can say is I cannot reproduce this issue when building from ports. -- Yarema