diff options
Diffstat (limited to 'main/openvpn/APKBUILD')
-rw-r--r-- | main/openvpn/APKBUILD | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/main/openvpn/APKBUILD b/main/openvpn/APKBUILD new file mode 100644 index 0000000000..466628b6d8 --- /dev/null +++ b/main/openvpn/APKBUILD @@ -0,0 +1,96 @@ +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=openvpn +pkgver=2.2.0 +pkgrel=1 +pkgdesc="A robust, and highly configurable VPN (Virtual Private Network)" +url="http://openvpn.sourceforge.net/" +arch="all" +license="custom" +subpackages="$pkgname-doc $pkgname-easy-rsa:easy_rsa" +depends="iproute2" +makedepends="openssl-dev lzo-dev" +install= +source="http://swupdate.openvpn.net/community/releases/$pkgname-$pkgver.tar.gz + openvpn.initd + openvpn.confd + openvpn.up + openvpn.down + openvpn-2.2.0-ipv6-20110522-1.patch + " + +_builddir="$srcdir"/$pkgname-$pkgver + +prepare() { + local i + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done +} + +build() { + cd "$_builddir" + ./configure --prefix=/usr \ + --mandir=/usr/share/man \ + --sysconfdir=/etc/openvpn \ + --enable-ssl \ + --enable-crypto \ + --disable-threads \ + --enable-iproute2 + + make || return 1 + cd plugin/down-root + make || return 1 + cd ../.. +} + +package() { + cd "$_builddir" + + make DESTDIR="$pkgdir" install || return 1 + + # install plugins + install -d "$pkgdir"/usr/lib/$pkgname + cp plugin/*/*.so "$pkgdir"/usr/lib/$pkgname + + # install examples + mkdir -p "$pkgdir"/usr/share/doc/$pkgname/examples + cp -a sample-config-files "$pkgdir"/usr/share/doc/$pkgname/examples + install -D -m644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING + + # install init.d and conf.d + install -Dm755 "$srcdir"/openvpn.initd "$pkgdir"/etc/init.d/openvpn + install -Dm644 "$srcdir"/openvpn.confd "$pkgdir"/etc/conf.d/openvpn + + # install up and down scripts + install -Dm755 "$srcdir"/openvpn.up "$pkgdir"/etc/openvpn/up.sh + install -Dm755 "$srcdir"/openvpn.down "$pkgdir"/etc/openvpn/down.sh + +} + +easy_rsa() { + pkgdesc="OpenVPN RSA key management" + # easy rsa can by usefull on systems + # which do not have openvpn installed + depends="openssl" + # install easy-rsa + cd "$_builddir" + sed -i -e 's/--directory/-d/g; s/--mode=/-m/g' easy-rsa/2.0/Makefile + sed -i -e '1s|#!/bin/bash|#!/bin/sh|' easy-rsa/2.0/* + make -C easy-rsa/2.0 DESTDIR="$subpkgdir" \ + PREFIX=usr/share/doc/openvpn/easy-rsa \ + install +} + +doc() { + default_doc +} + +md5sums="4f440603eac45fec7be218b87d570834 openvpn-2.2.0.tar.gz +ec99092827faa7226e9f548c2cd1d20c openvpn.initd +9eca88cac6294027ec1bb7be74185c3a openvpn.confd +dc72fecd1a1bcef937603057cd6574b1 openvpn.up +dc3ff0bae442b9aedd947b8ffda1687a openvpn.down +25172fa251672edc3f7a277b5d7f3f72 openvpn-2.2.0-ipv6-20110522-1.patch" |