mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 13:27:09 +02:00
This fixes problem introduced in commit 4a66978dd9
.
When user upgrades openvpn package, but (s)he has never modified
/etc/conf.d/openvpn file, apk automatically updates it and so sets openvpn
to the client mode. I forgot to this case and wrongly assumed that existing
config is always preserved.
BTW, the previoud change was based on
https://github.com/OpenRC/openrc/blob/master/support/init.d.examples/openvpn.in.
Ref #8875 (https://bugs.alpinelinux.org/issues/8875)
67 lines
2.5 KiB
Plaintext
67 lines
2.5 KiB
Plaintext
# Contributor: Valery Kartel <valery.kartel@gmail.com>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=openvpn
|
|
pkgver=2.4.6
|
|
pkgrel=2
|
|
pkgdesc="A robust, and highly configurable VPN (Virtual Private Network)"
|
|
url="http://openvpn.sourceforge.net/"
|
|
arch="all"
|
|
license="custom"
|
|
subpackages="$pkgname-doc $pkgname-dev $pkgname-auth-pam:pam"
|
|
depends="iproute2"
|
|
makedepends="libressl-dev lzo-dev linux-pam-dev linux-headers"
|
|
install="$pkgname.pre-install"
|
|
source="http://swupdate.openvpn.net/community/releases/$pkgname-$pkgver.tar.gz
|
|
libressl.patch
|
|
openvpn.initd
|
|
openvpn.confd
|
|
openvpn.up
|
|
openvpn.down
|
|
"
|
|
builddir="$srcdir/$pkgname-$pkgver"
|
|
|
|
build() {
|
|
cd "$builddir"
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--mandir=/usr/share/man \
|
|
--sysconfdir=/etc/openvpn \
|
|
--enable-crypto \
|
|
--enable-iproute2
|
|
make
|
|
}
|
|
|
|
package() {
|
|
cd "$builddir"
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
# install samples
|
|
mkdir -p "$pkgdir"/usr/share/doc/$pkgname/samples
|
|
cp -a sample/sample-* "$pkgdir"/usr/share/doc/$pkgname/samples
|
|
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
|
|
}
|
|
|
|
pam() {
|
|
pkgdesc="OpenVPN plugin for PAM authentication"
|
|
mkdir -p "$subpkgdir"/usr/lib/openvpn/plugins
|
|
mv "$pkgdir"/usr/lib/openvpn/plugins/*-auth-pam* \
|
|
"$subpkgdir"/usr/lib/openvpn/plugins/
|
|
}
|
|
|
|
sha512sums="cdd70bfd03177bc6cb70d0d614e40389df00816b7097740b4cda9d7bee094d1463fdb5afeaf604c52c7b3167d1edb098a2e095e131a8b9fed0ed8b29da90cbe8 openvpn-2.4.6.tar.gz
|
|
5a083cdf8216db5e6e4577c00ccfe8e03ca318935ec9daa2018a8a6d4d7fd2b04fe395d7b329f16108101d69a6c0b70690883fda2cb552db7abf2f8246cc561f libressl.patch
|
|
5ed0fd6cc1d3b19217c76dd6d6dadee20563c2455f076236ab5f0616f06ea155cdd593d8f5f6db06fbffb5a0743dad9d8821d9c293311d5311762611b1fcec1d openvpn.initd
|
|
6b2353aca9df7f43044e4e37990491b4ba077e259ebe13b8f2eb43e35ca7a617c1a65c5bfb8ab05e87cf12c4444184ae064f01f9abbb3c023dbbc07ff3f9c84e openvpn.confd
|
|
cdb73c9a5b1eb56e9cbd29955d94297ce5a87079419cd626d6a0b6680d88cbf310735a53f794886df02030b687eaea553c7c569a8ea1282a149441add1c65760 openvpn.up
|
|
4456880d5c2db061219ba94e4052786700efa5e685f03b0d12d75a6023e3c0fc7b5242cc3d2bd3988e42fcd99701ab13a6257b1a0943b812318d30c64843ad27 openvpn.down"
|