Various of fix to support mips on libjingle r115

- Unhook gips mediaengine as it's not well supported by libjingle
- Add mips into sysinfo
- Add build_bruno in root_env
- Remove unit-test from default building list

Change-Id: I31429dd61dcaee8abb5e9c8b4b7cfb2f0c928be5
diff --git a/talk/base/systeminfo.cc b/talk/base/systeminfo.cc
index 7cbc418..f63a7ec 100644
--- a/talk/base/systeminfo.cc
+++ b/talk/base/systeminfo.cc
@@ -101,6 +101,8 @@
   cpu_arch_ = ARCH_ARM;
 #elif defined(CPU_X86)
   cpu_arch_ = ARCH_X86;
+#elif defined(__mips__)
+  cpu_arch_ = ARCH_MIPS;
 #else
 #error "Unknown architecture."
 #endif
diff --git a/talk/base/systeminfo.h b/talk/base/systeminfo.h
index cf8e537..5ca450c 100644
--- a/talk/base/systeminfo.h
+++ b/talk/base/systeminfo.h
@@ -39,7 +39,8 @@
   enum Architecture {
     ARCH_X86 = 0,
     ARCH_X64 = 1,
-    ARCH_ARM = 2
+    ARCH_ARM = 2,
+    ARCH_MIPS = 3
   };
 
   SystemInfo();
diff --git a/talk/libjingle.scons b/talk/libjingle.scons
index ff073a0..ae8497a 100644
--- a/talk/libjingle.scons
+++ b/talk/libjingle.scons
@@ -123,7 +123,7 @@
                "EXPAT_RELATIVE_PATH",
                "SRTP_RELATIVE_PATH",
                "XML_STATIC",
-               "HAVE_GIPS",
+               "HAVE_WEBRTC_AUDIO",
              ],
              srcs = [
                "base/asyncfile.cc",
@@ -240,7 +240,6 @@
                "session/phone/devicemanager.cc",
                "session/phone/dummydevicemanager.cc",
                "session/phone/filemediaengine.cc",
-               "session/phone/gipsmediaengine.cc",
                "session/phone/filevideocapturer.cc",
                "session/phone/mediaengine.cc",
                "session/phone/mediamessages.cc",
diff --git a/talk/main.scons b/talk/main.scons
index 6b6b891..7692cd7 100644
--- a/talk/main.scons
+++ b/talk/main.scons
@@ -67,12 +67,15 @@
     'FEATURE_ENABLE_VOICEMAIL',
     'FEATURE_ENABLE_PSTN',
     'HAVE_SRTP',
-    'HAVE_GIPS',
+    'HAVE_WEBRTC_AUDIO',
   ],
   # Ensure the os environment is captured for any scripts we call out to
   ENV = os.environ,
 )
 
+DeclareBit('build_bruno', 'Build in Bruno platform')
+root_env.SetBits('build_bruno')
+
 # This is where we set common environments
 #
 # Detect if building on 64-bit or 32-bit platform.
@@ -489,7 +492,7 @@
     type_suffix = ''
   else:
     groups = groups + ['all-cross']
-    dbg_groups = groups
+    dbg_groups = groups + ['default']
     native_desc = ', cross-built for '
 
   linux_dbg_env = linux_env.Clone(
@@ -614,7 +617,11 @@
 Default(None)
 # Build the following, which excludes unit test output (ie running them)
 # To run unittests, specify the test to run, or run_all_tests.  See -h option.
-Default(['all_libraries', 'all_programs', 'all_test_programs'])
+if root_env.Bit('build_bruno'):
+  # unit test facility is not built in bruno environment so skip the unittest building
+  Default(['all_libraries', 'all_programs'])
+else:
+  Default(['all_libraries', 'all_programs', 'all_test_programs'])
 
 # .sln creation code lifted from googleclient/bar/main.scons.  Must be after
 # the call to BuildEnvironments for all_foo aliases to be defined.