Here is it trying to compile from the official release and not the git.
make all-recursive
make[1]: Entering directory `/tmp/yaourt-tmp-dean/aur-sludge/src/sludge-2.2'
Making all in source
make[2]: Entering directory `/tmp/yaourt-tmp-dean/aur-sludge/src/sludge-2.2/source'
Making all in Engine
make[3]: Entering directory `/tmp/yaourt-tmp-dean/aur-sludge/src/sludge-2.2/source/Engine'
CXX backdrop.o
CXX bg_effects.o
CXX builtin.o
CXX cursors.o
CXX debug.o
CXX fileset.o
CXX floor.o
CXX fonttext.o
CXX freeze.o
CXX graphics.o
CXX helpers.o
CXX language.o
CXX line.o
CXX linuxstuff.o
CXX loadsave.o
CXX main.o
CXX memwatch.o
CXX moreio.o
moreio.cpp: In function ‘char* encodeFilename(char*)’:
moreio.cpp:173:36: warning: converting ‘false’ to pointer type ‘char*’ [-Wconversion-null]
if (! checkNew (newName)) return false;
^
moreio.cpp: In function ‘char* decodeFilename(char*)’:
moreio.cpp:212:36: warning: converting ‘false’ to pointer type ‘char*’ [-Wconversion-null]
if (! checkNew (newName)) return false;
^
CXX movie.o
CXX newfatal.o
CXX objtypes.o
CXX people.o
people.cpp: In function ‘personaAnimation* makeNullAnim()’:
people.cpp:88:35: warning: converting ‘false’ to pointer type ‘personaAnimation*’ [-Wconversion-null]
if (! checkNew (newAnim)) return false;
^
people.cpp: In function ‘personaAnimation* copyAnim(personaAnimation*)’:
people.cpp:101:35: warning: converting ‘false’ to pointer type ‘personaAnimation*’ [-Wconversion-null]
if (! checkNew (newAnim)) return false;
^
people.cpp:112:44: warning: converting ‘false’ to pointer type ‘personaAnimation*’ [-Wconversion-null]
if (! checkNew (newAnim->frames)) return false;
^
CXX region.o
CXX savedata.o
CXX shaders.o
CXX sludger.o
sludger.cpp: In function ‘FILE* openAndVerify(char*, char, char, const char*, int&)’:
sludger.cpp:141:10: warning: converting ‘false’ to pointer type ‘FILE* {aka _IO_FILE*}’ [-Wconversion-null]
return false;
^
CXX sprbanks.o
CXX sprites.o
sprites.cpp: In function ‘bool loadSpriteBank(int, spriteBank&, bool)’:
sprites.cpp:287:68: error: ‘memset’ was not declared in this scope
memset (tmp[tex_num], 0, maxheight[tex_num]*totalwidth[tex_num]*4);
^
make[3]: *** [sprites.o] Error 1
make[3]: Leaving directory `/tmp/yaourt-tmp-dean/aur-sludge/src/sludge-2.2/source/Engine'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/yaourt-tmp-dean/aur-sludge/src/sludge-2.2/source'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/yaourt-tmp-dean/aur-sludge/src/sludge-2.2'
make: *** [all] Error 2
==> ERROR: A failure occurred in build().