It turns out I have been running on 4.0.0alpha-4692 for a while, all the newer ones have a broken build:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../config -I../gnulib -fno-strict-aliasing -D_GNU_SOURCE - pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wall -Wextra -Wparentheses -Wdeclaration- after-statement -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Wformat -Wformat-security -Wsign-compare -Wfloat-equal -Wold-style-definition -Wno-strict-aliasing -Wno-unknown-pragmas -g -O2 -fno- strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT util.lo -MD -MP -MF .deps/util.Tpo -c util.c -fPIC -DPIC -o .libs/util.o util.c: In function 'portable_readdir': util.c:1150:9: error: #pragma GCC diagnostic not allowed inside functions util.c:1151:9: error: #pragma GCC diagnostic not allowed inside functions util.c:1152:5: warning: missing initializer util.c:1152:5: warning: (near initialization for 'mutex.unused') util.c:1153:9: error: #pragma GCC diagnostic not allowed inside functions make[3]: *** [util.lo] Error 1 make[3]: Leaving directory `/home/amanda/amanda-4.0.0alpha.svn.4700/common-src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/amanda/amanda-4.0.0alpha.svn.4700/common-src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/amanda/amanda-4.0.0alpha.svn.4700' make: *** [all] Error 2 Sorry to disturb the party. I was rather enjoying it myself. ;-) Cheers, Gene -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) My web page: <http://coyoteden.dyndns-free.com:85/gene> A strong conviction that something must be done is the parent of many bad measures. -- Daniel Webster