Their CMake config is adding the define -D_XOPEN_SOURCE=500 which (at that version, 500) correctly leaves snprintf() undefined, according to the spec. Given poppler is using that function (in poppler/Catalog.cc), the proper define should be -D_XOPEN_SOURCE=600. Then they use strcasecmp() in 2 places, this is defined on <strings.h> (on both BSD and Linux), which isn't included there (poppler/GlobalParams.cc and test/perf-test.cc).
Created attachment 227563 [details, diff] Quick fix. This patch fixes the compilation, but given they test for <strings.h> I'm not sending this one upstream just yet.
It's committed upstream: http://cgit.freedesktop.org/poppler/poppler/patch/?id=4cce1f14e964edf1bf2d9fb8286ee002a67dc212 http://cgit.freedesktop.org/poppler/poppler/patch/?id=a8d43ec1c7f5448a7f63d9bbd9062d56ee1c7c58
Fixed in CVS with revbump: poppler-0.12.4-r3.