diff -urp mongodb-src-r2.4.5.orig/SConstruct mongodb-src-r2.4.5/SConstruct --- mongodb-src-r2.4.5.orig/SConstruct 2013-07-08 16:30:00.013000000 -0500 +++ mongodb-src-r2.4.5/SConstruct 2013-07-08 16:30:32.853000000 -0500 @@ -154,6 +154,9 @@ add_option( "cxx", "compiler to use" , 1 add_option( "cc", "compiler to use for c" , 1 , True ) add_option( "ld", "linker to use" , 1 , True ) +add_option( "extraccflags", "add'l ccflag options (--extraccflags -fPIC)" , 1 , True ) +add_option( "extralinkflags", "add'l linkflag options (--extralinkflags -fPIC)" , 1 , True ) + add_option( "cpppath", "Include path if you have headers in a nonstandard directory" , 1 , True ) add_option( "libpath", "Library path if you have libraries in a nonstandard directory" , 1 , True ) @@ -450,6 +453,14 @@ if has_option( "extralib" ): for x in GetOption( "extralib" ).split( "," ): env.Append( LIBS=[ x ] ) +if has_option( "extraccflags" ): + for x in GetOption( "extraccflags" ).split( " " ): + env.Append( CCFLAGS=[ x ] ) + +if has_option( "extralinkflags" ): + for x in GetOption( "extralinkflags" ).split( " " ): + env.Append( LINKFLAGS=[ x ] ) + class InstallSetup: binaries = False libraries = False @@ -765,6 +776,9 @@ if nix: print( "removing precompiled headers" ) os.unlink( env.File("$BUILD_DIR/mongo/pch.h.$GCHSUFFIX").abspath ) # gcc uses the file if it exists + print( "DEBUG - CCFLAGS::" + env["CCFLAGS"] + "::" ) + print( "DEBUG - LINKFLAGS::" + env["LINKFLAGS"] + "::" ) + if usesm: env.Append( CPPDEFINES=["JS_C_STRINGS_ARE_UTF8"] )