First of all... where's the source code tarball for the 3.6.9 release? There is none. At least not that I can locate.

So I'm stuck with cvs. Alright. Well, the current cvs doesn't want to build.
During the make process, it starts throwing out a ****load of warnings about weapon.h. Then an error with aiturrent.cpp causes the whole thing to fail.
./weapon/weapon.h: In constructor ‘beam_weapon_section_info::beam_weapon_section_info()’:
./weapon/weapon.h:736: warning: ‘beam_weapon_section_info::length’ will be initialized after
./weapon/weapon.h:735: warning: ‘float beam_weapon_section_info::width’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:746: warning: ‘beam_weapon_section_info::fps’ will be initialized after
./weapon/weapon.h:740: warning: ‘float beam_weapon_section_info::flicker’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:743: warning: ‘beam_weapon_section_info::tile_type’ will be initialized after
./weapon/weapon.h:742: warning: ‘float beam_weapon_section_info::tile_factor’
./weapon/weapon.h:726: warning: when initialized here
if g++ -DPACKAGE_NAME=\"fs2_open\" -DPACKAGE_TARNAME=\"fs2_open\" -DPACKAGE_VERSION=\"3.6.9\" -DPACKAGE_STRING=\"fs2_open\ 3.6.9\" -DPACKAGE_BUGREPORT=\"\" -DNO_CD_CHECK=1 -DINF_BUILD=1 -DFS2_SPEECH=1 -DNDEBUG=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSCP_UNIX=1 -DNO_DIRECT3D=1 -DUSE_OPENAL=1 -I. -I. -g -Os -Wall -funroll-loops -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -fsigned-char -Wno-unknown-pragmas -pg -Wno-deprecated -Wno-char-subscripts -I../lua -MT aicode.o -MD -MP -MF ".deps/aicode.Tpo" -c -o aicode.o `test -f 'ai/aicode.cpp' || echo './'`ai/aicode.cpp; \
then mv -f ".deps/aicode.Tpo" ".deps/aicode.Po"; else rm -f ".deps/aicode.Tpo"; exit 1; fi
In file included from ai/aicode.cpp:1195:
./object/waypoint/waypoint.h:35:21: warning: no newline at end of file
./weapon/weapon.h: In constructor ‘beam_weapon_section_info::beam_weapon_section_info()’:
./weapon/weapon.h:736: warning: ‘beam_weapon_section_info::length’ will be initialized after
./weapon/weapon.h:735: warning: ‘float beam_weapon_section_info::width’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:746: warning: ‘beam_weapon_section_info::fps’ will be initialized after
./weapon/weapon.h:740: warning: ‘float beam_weapon_section_info::flicker’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:743: warning: ‘beam_weapon_section_info::tile_type’ will be initialized after
./weapon/weapon.h:742: warning: ‘float beam_weapon_section_info::tile_factor’
./weapon/weapon.h:726: warning: when initialized here
ai/aicode.cpp: In function ‘int create_object_hash(object*)’:
ai/aicode.cpp:1645: warning: dereferencing type-punned pointer will break strict-aliasing rules
ai/aicode.cpp:1652: warning: dereferencing type-punned pointer will break strict-aliasing rules
if g++ -DPACKAGE_NAME=\"fs2_open\" -DPACKAGE_TARNAME=\"fs2_open\" -DPACKAGE_VERSION=\"3.6.9\" -DPACKAGE_STRING=\"fs2_open\ 3.6.9\" -DPACKAGE_BUGREPORT=\"\" -DNO_CD_CHECK=1 -DINF_BUILD=1 -DFS2_SPEECH=1 -DNDEBUG=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSCP_UNIX=1 -DNO_DIRECT3D=1 -DUSE_OPENAL=1 -I. -I. -g -Os -Wall -funroll-loops -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -fsigned-char -Wno-unknown-pragmas -pg -Wno-deprecated -Wno-char-subscripts -I../lua -MT aigoals.o -MD -MP -MF ".deps/aigoals.Tpo" -c -o aigoals.o `test -f 'ai/aigoals.cpp' || echo './'`ai/aigoals.cpp; \
then mv -f ".deps/aigoals.Tpo" ".deps/aigoals.Po"; else rm -f ".deps/aigoals.Tpo"; exit 1; fi
In file included from ai/aigoals.cpp:707:
./object/waypoint/waypoint.h:35:21: warning: no newline at end of file
./weapon/weapon.h: In constructor ‘beam_weapon_section_info::beam_weapon_section_info()’:
./weapon/weapon.h:736: warning: ‘beam_weapon_section_info::length’ will be initialized after
./weapon/weapon.h:735: warning: ‘float beam_weapon_section_info::width’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:746: warning: ‘beam_weapon_section_info::fps’ will be initialized after
./weapon/weapon.h:740: warning: ‘float beam_weapon_section_info::flicker’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:743: warning: ‘beam_weapon_section_info::tile_type’ will be initialized after
./weapon/weapon.h:742: warning: ‘float beam_weapon_section_info::tile_factor’
./weapon/weapon.h:726: warning: when initialized here
if g++ -DPACKAGE_NAME=\"fs2_open\" -DPACKAGE_TARNAME=\"fs2_open\" -DPACKAGE_VERSION=\"3.6.9\" -DPACKAGE_STRING=\"fs2_open\ 3.6.9\" -DPACKAGE_BUGREPORT=\"\" -DNO_CD_CHECK=1 -DINF_BUILD=1 -DFS2_SPEECH=1 -DNDEBUG=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSCP_UNIX=1 -DNO_DIRECT3D=1 -DUSE_OPENAL=1 -I. -I. -g -Os -Wall -funroll-loops -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -fsigned-char -Wno-unknown-pragmas -pg -Wno-deprecated -Wno-char-subscripts -I../lua -MT aiturret.o -MD -MP -MF ".deps/aiturret.Tpo" -c -o aiturret.o `test -f 'ai/aiturret.cpp' || echo './'`ai/aiturret.cpp; \
then mv -f ".deps/aiturret.Tpo" ".deps/aiturret.Po"; else rm -f ".deps/aiturret.Tpo"; exit 1; fi
./weapon/weapon.h: In constructor ‘beam_weapon_section_info::beam_weapon_section_info()’:
./weapon/weapon.h:736: warning: ‘beam_weapon_section_info::length’ will be initialized after
./weapon/weapon.h:735: warning: ‘float beam_weapon_section_info::width’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:746: warning: ‘beam_weapon_section_info::fps’ will be initialized after
./weapon/weapon.h:740: warning: ‘float beam_weapon_section_info::flicker’
./weapon/weapon.h:726: warning: when initialized here
./weapon/weapon.h:743: warning: ‘beam_weapon_section_info::tile_type’ will be initialized after
./weapon/weapon.h:742: warning: ‘float beam_weapon_section_info::tile_factor’
./weapon/weapon.h:726: warning: when initialized here
ai/aiturret.cpp: In function ‘int find_turret_enemy(ship_subsys*, int, vec3d*, vec3d*, matrix*, int, float)’:
ai/aiturret.cpp:963: warning: unused variable ‘dot’
ai/aiturret.cpp: In function ‘void ai_fire_from_turret(ship*, ship_subsys*, int)’:
ai/aiturret.cpp:2053: error: expected unqualified-id before ‘||’ token
ai/aiturret.cpp:2054: error: expected primary-expression before ‘||’ token
ai/aiturret.cpp:2054: error: expected primary-expression before ‘,’ token
make[1]: *** [aiturret.o] Error 1
make[1]: Leaving directory `/home/snark/fs2o/src/fs2_open/code'
make: *** [all-recursive] Error 1
Help would be appreciated, since apparently cvs is my only option.