summaryrefslogtreecommitdiff
path: root/packages/openvpn-otp/build-openvpn-otp.sh
diff options
context:
space:
mode:
Diffstat (limited to 'packages/openvpn-otp/build-openvpn-otp.sh')
-rwxr-xr-xpackages/openvpn-otp/build-openvpn-otp.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/packages/openvpn-otp/build-openvpn-otp.sh b/packages/openvpn-otp/build-openvpn-otp.sh
new file mode 100755
index 00000000..76bc3a7f
--- /dev/null
+++ b/packages/openvpn-otp/build-openvpn-otp.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+CWD=$(pwd)
+set -e
+
+SRC=openvpn-otp
+
+if [ ! -d ${SRC} ]; then
+ echo "source directory does not exists, please 'git clone'"
+ exit 1
+fi
+
+# Build instructions as per https://github.com/evgeny-gridasov/openvpn-otp/blob/master/README.md
+cd ${SRC}
+apt-get -y install debhelper libssl-dev openvpn
+./autogen.sh
+./configure --prefix=/usr
+make
+
+# install
+mkdir -p usr/lib/openvpn
+cp src/.libs/openvpn-otp.so usr/lib/openvpn
+
+fpm --input-type dir --output-type deb --name openvpn-otp \
+ --maintainer "VyOS Package Maintainers <maintainers@vyos.net>" \
+ --description "OpenVPN OTP Authentication support." \
+ --depends openvpn --architecture $(dpkg --print-architecture) \
+ --version $(git describe --always) --deb-compression gz usr
+
+cp *.deb ${CWD}
+
+# do not confuse Jenkins by providing multiple openvpn-otp deb files
+cd ${CWD}
+rm -rf ${SRC}