Fix various little bugs and loosen up various warnings

Change-Id: Iead48ac030290290c7c448b6f72a31380c2e8326
diff --git a/third_party/gflags/BUILD b/third_party/gflags/BUILD
index 46118ba..9642c6f 100644
--- a/third_party/gflags/BUILD
+++ b/third_party/gflags/BUILD
@@ -18,6 +18,10 @@
   '-DGFLAGS_IS_A_DLL=0',
   '-DGFLAGS_DLL_DECL=',
   '-DGFLAGS_DLL_DEFINE_FLAG=',
+
+  '-Wno-format-nonliteral',
+  '-Wno-unused-local-typedef',
+  '-Wno-sign-compare',
 ]
 
 cc_library(
@@ -36,6 +40,9 @@
     'include/gflags/gflags.h',
     'include/gflags/gflags_completions.h',
   ],
+  deps = [
+    '//external:libpthread',
+  ],
   copts = common_copts,
   includes = [ 'include' ],
 )