Make a rawrtc example actually build

We were missing a lot of things that the linker caught when building an
example.

Change-Id: Ic3ea2a1dd0bfa88569023b47b603ec25f337f54c
diff --git a/third_party/rawrtc/re/BUILD b/third_party/rawrtc/re/BUILD
index af720c5..63efff7 100644
--- a/third_party/rawrtc/re/BUILD
+++ b/third_party/rawrtc/re/BUILD
@@ -13,7 +13,9 @@
             "src/hmac/apple/**",
             "src/hmac/hmac.c",
             "src/mqueue/win32/**",
-            "src/tls/openssl/**",
+            "src/sha/**",
+            "src/md5/**",
+            "src/ice/ice.c",
             "src/dns/win32/**",
             "src/mod/win32/**",
             "src/lock/lock.c",
@@ -27,6 +29,7 @@
     copts = compiler_select({
         "clang": [
             "-Wno-incompatible-pointer-types-discards-qualifiers",
+            "-Wno-macro-redefined",
         ],
         "gcc": [
             "-Wno-discarded-qualifiers",
@@ -40,6 +43,38 @@
         "-Wno-cast-qual",
         "-Wno-cast-align",
         "-Wno-implicit-function-declaration",
+        "-DUSE_OPENSSL",
+        "-DUSE_TLS",
+        "-DUSE_OPENSSL_DTLS",
+        "-DUSE_DTLS",
+        "-DUSE_OPENSSL_SRTP",
+        "-DUSE_DTLS_SRTP",
+        #"-DUSE_ZLIB",
+        "-DHAVE_INET6",
+        "-DHAVE_SELECT",
+        "-DHAVE_STDBOOL_H",
+        "-DHAVE_INTTYPES_H",
+        "-DHAVE_NET_ROUTE_H",
+        "-DHAVE_SYS_SYSCTL_H",
+        "-DHAVE_FORK",
+        "-DHAVE_INET_NTOP",
+        "-DHAVE_PWD_H",
+        "-DHAVE_SELECT_H",
+        "-DHAVE_SETRLIMIT",
+        "-DHAVE_SIGNAL",
+        "-DHAVE_STRERROR_R",
+        "-DHAVE_STRINGS_H",
+        "-DHAVE_SYS_TIME_H",
+        "-DHAVE_UNAME",
+        "-DHAVE_UNISTD_H",
+        "-DHAVE_PTHREAD",
+        "-DHAVE_GETIFADDRS",
+        "-DHAVE_DLFCN",
+        "-DHAVE_EPOLL",
+        "-DHAVE_RESOLV",
+        "-DHAVE_POLL",
+        "-DHAVE_INET_PTON",
+        "-DHAVE_ROUTE_LIST",
     ],
     defines = ["HAVE_INTTYPES_H"],
     includes = ["include/"],