The brace warnings are stock. In order to fix those, you need to go through the code and properly set it up (ie: place them where they belong, it's obvious where they go once you look at the referenced sections). Unfortunately, this wasn't done upon release.
The rest is a gcc4 issue. There's two options you can take here A> read through the post @ http://www.mudmagic.com/boards/bases/4/9657/9657 which goes into discussion on how to fix those (it's a LONG thread) B> install gcc3 in an alternate location and use that instead. Unfortunately, that's going to be a LOT trickier than you'd think on a redhat system.