diff --git a/.gitmodules b/.gitmodules
index acc8d50..e0a30ab 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -50,3 +50,9 @@
[submodule "libraries/boringssl"]
path = libraries/boringssl
url = https://boringssl.googlesource.com/boringssl
+[submodule "libraries/protobuf"]
+ path = libraries/protobuf
+ url = https://github.com/google/protobuf.git
+[submodule "libraries/DataPipes"]
+ path = libraries/DataPipes
+ url = https://github.com/WolverinDEV/DataPipes.git
diff --git a/.idea/TeaSpeak.iml b/.idea/TeaSpeak.iml
new file mode 100644
index 0000000..f08604b
--- /dev/null
+++ b/.idea/TeaSpeak.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..30aa626
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..8f1a3b7
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..578add8
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..8822db8
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..347d4e3
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..0037f43
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BashSupport
+
+
+
+
+ AWS CloudFormation Inspections
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1533152440978
+
+
+ 1533152440978
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TeaSpeak b/TeaSpeak
index 565f7c8..6628b86 160000
--- a/TeaSpeak
+++ b/TeaSpeak
@@ -1 +1 @@
-Subproject commit 565f7c83ad4f20852bbf2b500621325223e31733
+Subproject commit 6628b86d0c9f4b4ca275237d5c3ba6ff55e720ce
diff --git a/libraries/CXXTerminal b/libraries/CXXTerminal
index 15d5215..13d2119 160000
--- a/libraries/CXXTerminal
+++ b/libraries/CXXTerminal
@@ -1 +1 @@
-Subproject commit 15d52159371b12da64230dfc4bb9e844c023d249
+Subproject commit 13d2119a83b517a6f2355dca61314c2ac14df977
diff --git a/libraries/DataPipes b/libraries/DataPipes
new file mode 160000
index 0000000..43c9764
--- /dev/null
+++ b/libraries/DataPipes
@@ -0,0 +1 @@
+Subproject commit 43c97648631c22d2ac9439944c7214175eda7605
diff --git a/libraries/StringVariable b/libraries/StringVariable
index 7868b90..b4b64d5 160000
--- a/libraries/StringVariable
+++ b/libraries/StringVariable
@@ -1 +1 @@
-Subproject commit 7868b90427efa06e8d3cf8fb3eba9305e3aa1081
+Subproject commit b4b64d5b58b5fc2e51c66aca94022e7b8d21b613
diff --git a/libraries/Thread-Pool b/libraries/Thread-Pool
index 8366444..5362de1 160000
--- a/libraries/Thread-Pool
+++ b/libraries/Thread-Pool
@@ -1 +1 @@
-Subproject commit 83664441746e91bba8c8636ca4d51a9be7bfa249
+Subproject commit 5362de13ea91fb272437e3f761fcd3419bc7c821
diff --git a/libraries/protobuf b/libraries/protobuf
new file mode 160000
index 0000000..3d62db3
--- /dev/null
+++ b/libraries/protobuf
@@ -0,0 +1 @@
+Subproject commit 3d62db3ecd5377025a458bca827ab4ca12d5c1f0
diff --git a/libraries/spdlog b/libraries/spdlog
index 94c2ddf..96e8401 160000
--- a/libraries/spdlog
+++ b/libraries/spdlog
@@ -1 +1 @@
-Subproject commit 94c2ddf19d6ccbb60ff54ab7b0933689b0c0d0ee
+Subproject commit 96e840155393fce947c427aa2faf5ba0ef100a22
diff --git a/libraries/tomcrypt b/libraries/tomcrypt
index 5f0bdab..0f7fd3c 160000
--- a/libraries/tomcrypt
+++ b/libraries/tomcrypt
@@ -1 +1 @@
-Subproject commit 5f0bdabfc023376fed3640391f1a9228a4449fb0
+Subproject commit 0f7fd3c606c204cf13b39ca35722782d3d05e319
diff --git a/notes.txt b/notes.txt
index c6d513b..ca27d6a 100644
--- a/notes.txt
+++ b/notes.txt
@@ -3,13 +3,19 @@ First time: git submodule update --init --recursive --remote
Afterworks: git submodule update --remote -f --merge --recursive
+#IMPORTANT:
+Build everything with -static-libgcc -static-libstdc++
+
Build everythink with C++ ABI = 0
(yaml-cpp needs CMakeLists.txt entry)
make -j 12 CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
+For libevent:
+cmake .. -DCMAKE_C_FLAGS="-fPIC"
+
For jsoncpp:
-make -j 12 CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11"
+make -j 12 CXX_FLAGS="-std=c++11 -fPIC"
NOTE: May was CXXFLAGS (without the underscore)
For yaml:
@@ -19,12 +25,12 @@ make -j 12 CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11 -fPIC"
For breakpad:
git clone https://chromium.googlesource.com/linux-syscall-support src/third_party/lss
../configure
-make CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11"
+make CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=1 -std=c++11"
For MySQL:
git submodule update --init
mkdir build && cd build
-cmake .. -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -static-libgcc -static-libstdc++" -DWITH_JDBC=ON
+cmake .. -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=1 -static-libgcc -static-libstdc++" -DWITH_JDBC=ON
make -j 12
For boringssl:
@@ -41,3 +47,25 @@ make
make check
sudo make install
+
+
+
+WebRTC:
+ Build:
+ edit file: webrtc/BUILD.gn and add
+ gn gen out/release --args="enable_iterator_debugging=false is_debug=false is_desktop_linux=false use_ozone=true use_custom_libcxx=false"
+
+
+find . -name '*.a' -exec nm -A -C {} \; | grep "rtc::FatalMessage"
+
+
+ar -rcs libraries/libboringssl_asm.a src/out/release/obj/third_party/boringssl/boringssl_asm/aes-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/aesni-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/bsaes-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/vpaes-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/rsaz-avx2.o src/out/release/obj/third_party/boringssl/boringssl_asm/x86_64-mont.o src/out/release/obj/third_party/boringssl/boringssl_asm/x86_64-mont5.o src/out/release/obj/third_party/boringssl/boringssl_asm/chacha-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/p256-x86_64-asm.o src/out/release/obj/third_party/boringssl/boringssl_asm/md5-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/aesni-gcm-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/ghash-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/rdrand-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/sha1-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/sha256-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/sha512-x86_64.o src/out/release/obj/third_party/boringssl/boringssl_asm/x25519-asm-x86_64.o
+
+ar -rcs libraries/libjsoncpp.a src/out/release/obj/third_party/jsoncpp/jsoncpp/json_reader.o src/out/release/obj/third_party/jsoncpp/jsoncpp/json_value.o src/out/release/obj/third_party/jsoncpp/jsoncpp/json_writer.o
+
+ln -s src/out/release/obj/third_party/boringssl/libboringssl.a libraries/
+ln -s src/out/release/obj/webrtc/system_wrappers/libfield_trial_default.a libraries/
+ln -s src/out/release/obj/webrtc/base/librtc_base.a libraries/
+ln -s src/out/release/obj/webrtc/base/librtc_base_approved.a libraries/
+ln -s src/out/release/obj/webrtc/p2p/librtc_p2p.a libraries/
+ln -s src/out/release/obj/third_party/protobuf/libprotobuf_lite.a libraries/