summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorShervin Khastoo2017-03-17 17:05:29 +0330
committerShervin Khastoo2017-03-17 17:05:29 +0330
commitc347f179b35e7f56a94e2f2c8bf52981c819754d (patch)
treea29281671dc3bede26eafc8f40d736c9631f149b
parent0c9abc55fd1e14ccc147b58090bdb36840c5409a (diff)
downloadaur-c347f179b35e7f56a94e2f2c8bf52981c819754d.tar.gz
Upgrade to 2.4.0
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD104
-rw-r--r--openvpn@.service15
3 files changed, 81 insertions, 68 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 710577423b8a..3fa6825448a8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
pkgbase = openvpn-xor-patched
pkgdesc = OpenVPN obfuscated with xor-patch which can bypass internet censoring
- pkgver = 2.3.12
- pkgrel = 2
- url = https://github.com/clayface/openvpn_xorpatch
+ pkgver = 2.4.0
+ pkgrel = 1
+ url = https://github.com/Tunnelblick/Tunnelblick/tree/master/third_party/sources/openvpn
arch = i686
arch = x86_64
license = custom
@@ -11,17 +11,27 @@ pkgbase = openvpn-xor-patched
depends = lz4
depends = pam
depends = libsystemd
+ depends = iproute2
+ depends = pkcs11-helper
optdepends = easy-rsa: for easy key management
- provides = openvpn=2.3.12
+ provides = openvpn=2.4.0
provides = openvpn-dev
conflicts = openvpn
conflicts = openvpn-dev
- source = https://github.com/OpenVPN/openvpn/archive/v2.3.12.tar.gz
- source = openvpn@.service
- source = git://github.com/clayface/openvpn_xorpatch.git
- sha256sums = 698c50519fcb7dfa8880c760e3d9be9c3d145689c9eb243ac5d5c6fd19317bbc
- sha256sums = 47a4ee993f8aaa7370e9a84384fcfc993fd76aa4db11c46629b156d0c5fad49a
- sha256sums = SKIP
+ conflicts = openvpn-git
+ conflicts = openvpn-xor-ssgit
+ source = https://github.com/Tunnelblick/Tunnelblick/raw/master/third_party/sources/openvpn/openvpn-2.4.0/openvpn-2.4.0.tar.gz
+ source = https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-2.4.0/patches/02-tunnelblick-openvpn_xorpatch-a.diff
+ source = https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-2.4.0/patches/03-tunnelblick-openvpn_xorpatch-b.diff
+ source = https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-2.4.0/patches/04-tunnelblick-openvpn_xorpatch-c.diff
+ source = https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-2.4.0/patches/05-tunnelblick-openvpn_xorpatch-d.diff
+ source = https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-2.4.0/patches/06-tunnelblick-openvpn_xorpatch-e.diff
+ sha256sums = f21db525b3c03a9bbd0a7ab6d0e4fbaf8902f238bf53b8bc4e04f834e4e7caa4
+ sha256sums = 03c19a5753fac87b79c4cb60d0921ec35ccad717002ba9f868d50e43b1a208c3
+ sha256sums = 9bd2c62cfaab9a3764215c9967674a373fdd74ad9e2105e5d1d3ec5f8f5168ea
+ sha256sums = d3ab6fd2d1cb16a61919645b170ea2332f5672636d99db4fe08f6f2b71e240d5
+ sha256sums = f6313600dda91a4df1ed3f6830fbd4c64ca6b36c1121dd44045a8d74ab3acaa6
+ sha256sums = 32e1384dbbefd557dbb11e61518ca1900777dc3ca6642addd70acec96d0a6351
pkgname = openvpn-xor-patched
diff --git a/PKGBUILD b/PKGBUILD
index c114d230f40a..9d76fdbd3c2a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,68 +1,86 @@
# Maintainer: Shervin Khastoo <me@shervin.org>
pkgname=openvpn-xor-patched
-pkgver=2.3.12
-pkgrel=2
+pkgver=2.4.0
+pkgrel=1
pkgdesc="OpenVPN obfuscated with xor-patch which can bypass internet censoring"
arch=(i686 x86_64)
-url="https://github.com/clayface/openvpn_xorpatch"
-depends=('openssl' 'lzo' 'lz4' 'pam' 'libsystemd')
+url="https://github.com/Tunnelblick/Tunnelblick/tree/master/third_party/sources/openvpn"
+depends=('openssl' 'lzo' 'lz4' 'pam' 'libsystemd' 'iproute2' 'pkcs11-helper')
optdepends=('easy-rsa: for easy key management')
-conflicts=('openvpn' 'openvpn-dev')
-provides=('openvpn=2.3.12' 'openvpn-dev')
+conflicts=('openvpn' 'openvpn-dev' 'openvpn-git' 'openvpn-xor-ssgit')
+provides=('openvpn=2.4.0' 'openvpn-dev')
license=('custom')
-source=(https://github.com/OpenVPN/openvpn/archive/v${pkgver}.tar.gz openvpn@.service git://github.com/clayface/openvpn_xorpatch.git)
-sha256sums=('698c50519fcb7dfa8880c760e3d9be9c3d145689c9eb243ac5d5c6fd19317bbc'
- '47a4ee993f8aaa7370e9a84384fcfc993fd76aa4db11c46629b156d0c5fad49a'
- 'SKIP')
+source=("https://github.com/Tunnelblick/Tunnelblick/raw/master/third_party/sources/openvpn/openvpn-${pkgver}/openvpn-${pkgver}.tar.gz"
+ "https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-${pkgver}/patches/02-tunnelblick-openvpn_xorpatch-a.diff"
+ "https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-${pkgver}/patches/03-tunnelblick-openvpn_xorpatch-b.diff"
+ "https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-${pkgver}/patches/04-tunnelblick-openvpn_xorpatch-c.diff"
+ "https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-${pkgver}/patches/05-tunnelblick-openvpn_xorpatch-d.diff"
+ "https://raw.githubusercontent.com/Tunnelblick/Tunnelblick/master/third_party/sources/openvpn/openvpn-${pkgver}/patches/06-tunnelblick-openvpn_xorpatch-e.diff")
+sha256sums=('f21db525b3c03a9bbd0a7ab6d0e4fbaf8902f238bf53b8bc4e04f834e4e7caa4'
+ '03c19a5753fac87b79c4cb60d0921ec35ccad717002ba9f868d50e43b1a208c3'
+ '9bd2c62cfaab9a3764215c9967674a373fdd74ad9e2105e5d1d3ec5f8f5168ea'
+ 'd3ab6fd2d1cb16a61919645b170ea2332f5672636d99db4fe08f6f2b71e240d5'
+ 'f6313600dda91a4df1ed3f6830fbd4c64ca6b36c1121dd44045a8d74ab3acaa6'
+ '32e1384dbbefd557dbb11e61518ca1900777dc3ca6642addd70acec96d0a6351')
prepare() {
- cp openvpn_xorpatch/openvpn_xor.patch openvpn-2.3.12/
-
- cd openvpn-2.3.12/
+ cd "openvpn-${pkgver}"/
# Xor Patch
- patch -Np1 -i openvpn_xor.patch
+ patch -Np1 -i ../../02-tunnelblick-openvpn_xorpatch-a.diff
+ patch -Np1 -i ../../03-tunnelblick-openvpn_xorpatch-b.diff
+ patch -Np1 -i ../../04-tunnelblick-openvpn_xorpatch-c.diff
+ patch -Np1 -i ../../05-tunnelblick-openvpn_xorpatch-d.diff
+ patch -Np1 -i ../../06-tunnelblick-openvpn_xorpatch-e.diff
}
build() {
- cd openvpn-2.3.12/
+ cd "openvpn-${pkgver}"/
+
+ # Configure
+ autoreconf -vi
- # Build openvpn
- autoreconf -vi
- CFLAGS="${CFLAGS} -DPLUGIN_LIBDIR=\\\"/usr/lib/openvpn\\\"" ./configure \
- --prefix=/usr \
- --enable-iproute2 \
- --enable-password-save \
- --enable-systemd \
- --mandir=/usr/share/man \
- --sbindir=/usr/bin
- make
+ CFLAGS="${CFLAGS} -DPLUGIN_LIBDIR=\\\"/usr/lib/openvpn\\\"" ./configure \
+ --prefix=/usr \
+ --enable-pkcs11 \
+ --enable-crypto \
+ --enable-ssl \
+ --enable-plugins \
+ --enable-iproute2 \
+ --enable-password-save \
+ --enable-systemd \
+ --mandir=/usr/share/man \
+ --sbindir=/usr/bin
+ make
}
package() {
- cd openvpn-2.3.12/
+ cd "openvpn-${pkgver}"/
- # Install openvpn
- make DESTDIR=${pkgdir} install
- install -d -m0755 ${pkgdir}/etc/openvpn
+ # Install openvpn
+ make DESTDIR=${pkgdir} install
+ install -d -m0755 ${pkgdir}/etc/openvpn
+
+ # Create empty configuration directories
+ install -d -m0750 -g 90 ${pkgdir}/etc/openvpn/{client,server}
- # Install examples
- install -d -m0755 ${pkgdir}/usr/share/openvpn
- cp -r sample/sample-config-files ${pkgdir}/usr/share/openvpn/examples
- find ${pkgdir}/usr/share/openvpn -type f -exec chmod 644 {} \;
- find ${pkgdir}/usr/share/openvpn -type d -exec chmod 755 {} \;
+ # Install examples
+ install -d -m0755 ${pkgdir}/usr/share/openvpn
+ cp -r sample/sample-config-files ${pkgdir}/usr/share/openvpn/examples
+ find ${pkgdir}/usr/share/openvpn -type f -exec chmod 644 {} \;
+ find ${pkgdir}/usr/share/openvpn -type d -exec chmod 755 {} \;
- # Install license
- install -d -m0755 ${pkgdir}/usr/share/licenses/${pkgname}
- ln -sf /usr/share/doc/openvpn/{COPYING,COPYRIGHT.GPL} ${pkgdir}/usr/share/licenses/${pkgname}/
+ # Install license
+ install -d -m0755 ${pkgdir}/usr/share/licenses/${pkgname}
+ ln -sf /usr/share/doc/openvpn/{COPYING,COPYRIGHT.GPL} ${pkgdir}/usr/share/licenses/${pkgname}/
- # Install contrib
- install -d -m0755 ${pkgdir}/usr/share/openvpn/contrib
- cp -r contrib ${pkgdir}/usr/share/openvpn
+ # Install contrib
+ install -d -m0755 ${pkgdir}/usr/share/openvpn/contrib
+ cp -r contrib ${pkgdir}/usr/share/openvpn
- # Install systemd unit files
- cd ..
- install -D -m0644 openvpn@.service ${pkgdir}/usr/lib/systemd/system/openvpn@.service
+ # Install systemd unit files
+ install -D -m0644 distro/systemd/openvpn-client@.service ${pkgdir}/usr/lib/systemd/system/openvpn-client@.service
+ install -D -m0644 distro/systemd/openvpn-server@.service ${pkgdir}/usr/lib/systemd/system/openvpn-server@.service
}
diff --git a/openvpn@.service b/openvpn@.service
deleted file mode 100644
index 75da22780702..000000000000
--- a/openvpn@.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=OpenVPN connection to %i
-
-[Service]
-PrivateTmp=true
-Type=forking
-ExecStart=/usr/bin/openvpn --cd /etc/openvpn --config /etc/openvpn/%i.conf --daemon openvpn@%i --writepid /run/openvpn@%i.pid --status-version 2
-PIDFile=/run/openvpn@%i.pid
-CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH
-LimitNPROC=10
-DeviceAllow=/dev/null rw
-DeviceAllow=/dev/net/tun rw
-
-[Install]
-WantedBy=multi-user.target