BUILD: CI: introduce ARM64 builds

also several small changes:

openssl-1.0.2 upgraded to 1.0.2u
ppc64le upgraded to "bionic" (it was tricky part, linux-ppc64le is xenial,
while arch: ppc64le is bionic).
additional wait introduced for build ssl.
diff --git a/.travis.yml b/.travis.yml
index e69f441..9046e6d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,7 +20,11 @@
 
 addons:
   apt:
-    packages: [ liblua5.3-dev, libsystemd-dev, libpcre2-dev ]
+    update: true
+    packages: [ liblua5.3-dev, libsystemd-dev, libpcre2-dev, socat ]
+  homebrew:
+    update: true
+    packages: [ socat ]
 
 cache:
   directories:
@@ -29,11 +33,18 @@
 
 matrix:
   include:
-  - os: linux-ppc64le
+  - os: linux
+    arch: ppc64le
     if: type == cron
     compiler: gcc
-    env: TARGET=linux-glibc OPENSSL_VERSION=1.0.2t LABEL="linux-ppc64le"
+    env: TARGET=linux-glibc OPENSSL_VERSION=1.0.2u
+  - os: linux
+    arch: amd64
+    if: type != cron
+    compiler: clang
+    env: TARGET=linux-glibc OPENSSL_VERSION=1.1.1d
   - os: linux
+    arch: arm64
     if: type != cron
     compiler: clang
     env: TARGET=linux-glibc OPENSSL_VERSION=1.1.1d
@@ -93,7 +104,7 @@
   - git clone https://github.com/VTest/VTest.git ../vtest
   # Special flags due to: https://github.com/vtest/VTest/issues/12
   - make -C ../vtest FLAGS="-O2 -s -Wall"
-  - scripts/build-ssl.sh > build-ssl.log 2>&1 || (cat build-ssl.log && exit 1)
+  - travis_wait scripts/build-ssl.sh > build-ssl.log 2>&1 || (cat build-ssl.log && exit 1)
 
 script:
   - if [ "$CC"  = "clang" ]; then export FLAGS="$FLAGS USE_OBSOLETE_LINKER=1" DEBUG_CFLAGS="-g -fsanitize=address" LDFLAGS="-fsanitize=address"; fi