OpenVPN

sudo apt-get install liblzo2-devel-static libssl-devel-static zlib-devel-static
 
wget https://people.redhat.com/sgrubb/libcap-ng/libcap-ng-0.8.5.tar.gz
tar xf  libcap-ng-0.8.5.tar.gz
cd libcap-ng-0.8.5/
./configure --disable-shared --prefix=/opt/stalin/libcap-ng-0.8.5
make
sudo make install


wget https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-3.11.0.tar.gz
tar xf libnl-3.11.0.tar.gz
cd libnl-3.11.0/
./configure --disable-shared --prefix=/opt/stalin/libnl-3.11.0
make
sudo make install

git clone git://git.musl-libc.org/musl -b v1.2.5
cd musl/
CFLAGS="-flto -O3" ./configure --disable-shared --prefix=/opt/stalin/musl-1.2.5
make
sudo make install

git clone https://github.com/OpenVPN/openvpn -b v2.6.12
cd openvpn
autoreconf -fi
LIBNL_GENL_LIBS="-L/opt/stalin/libnl-3.11.0/lib -lnl-genl-3 -lnl-3" LIBNL_GENL_CFLAGS=-I/opt/stalin/libnl-3.11.0/include/libnl3 LIBCAPNG_CFLAGS=-I/opt/stalin/libcap-ng-0.8.5/include LIBCAPNG_LIBS="-L/opt/stalin/libcap-ng-0.8.5/lib -lcap-ng" OPENSSL_LIBS='-l:libssl.a -l:libcrypto.a -l:libz.a -l:libpthread.a -l:libdl.a' LDFLAGS=-static ./configure --disable-lz4 --disable-pam-dlopen --disable-plugin-auth-pam
make -j`nproc`
cd src/openvpn
gcc -I/usr/include/lzo -DPLUGIN_LIBDIR=\"/usr/local/lib/openvpn/plugins\" -Wall -Wno-stringop-truncation -g -O2 -std=c99 -I/opt/stalin/libnl-3.11.0/include/libnl3 -I/opt/stalin/libcap-ng-0.8.5/include -o openvpn argv.o auth_token.o base64.o buffer.o clinat.o comp.o compstub.o comp-lz4.o crypto.o crypto_openssl.o crypto_mbedtls.o dco.o dco_freebsd.o dco_linux.o dco_win.o dhcp.o dns.o env_set.o error.o event.o fdmisc.o forward.o fragment.o gremlin.o helper.o httpdigest.o lladdr.o init.o interval.o list.o lzo.o manage.o mbuf.o misc.o platform.o console.o console_builtin.o console_systemd.o mroute.o mss.o mstats.o mtcp.o mtu.o mudp.o multi.o networking_freebsd.o networking_iproute2.o networking_sitnl.o ntlm.o occ.o pkcs11.o pkcs11_openssl.o pkcs11_mbedtls.o openvpn.o options.o options_util.o otime.o packet_id.o perf.o ping.o plugin.o pool.o proto.o proxy.o ps.o push.o reflect_filter.o reliable.o route.o run_command.o schedule.o session_id.o shaper.o sig.o socket.o socks.o ssl.o ssl_openssl.o ssl_mbedtls.o ssl_ncp.o ssl_pkt.o ssl_util.o ssl_verify.o ssl_verify_openssl.o ssl_verify_mbedtls.o status.o tls_crypt.o tun.o vlan.o xkey_provider.o xkey_helper.o win32.o win32-util.o cryptoapi.o  ../../src/compat/.libs/libcompat.a -L/opt/stalin/libnl-3.11.0/lib -L/opt/stalin/libcap-ng-0.8.5/lib -lresolv -llzo2 -l:libssl.a -l:libcrypto.a -l:libz.a -l:libpthread.a -l:libdl.a -ldl /opt/stalin/libnl-3.11.0/lib/libnl-genl-3.a /opt/stalin/libnl-3.11.0/lib/libnl-3.a -lpthread /opt/stalin/libcap-ng-0.8.5/lib/libcap-ng.a -static
strip openvpn