summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorpobrn2023-08-23 11:46:41 +0200
committerBarnabás Pőcze2023-09-03 22:33:23 +0200
commit39ed015b0e1ce662b77e00ae8737c795b0b590ef (patch)
treed8ee0809a465e6a185c6f140d34e2e61e51aa341 /PKGBUILD
parent7f9b74dd09717544889e732a6a9cf55e1cc0dfe5 (diff)
downloadaur-n2n-git.tar.gz
update PKGBUILD based on Arch package
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD65
1 files changed, 32 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index cc4982ba9794..dff97d8d0bcb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,55 +1,54 @@
# Maintainer: Emanuele Faranda <black.silver@hotmail.it>
# Contributor: maz-1 <ohmygod19993 at gmail dot com>
+# Arch Maintainer: Felix Yan <felixonmars@archlinux.org>
+
pkgname=n2n-git
_pkgname=n2n
-pkgver=2.5.1.r198
+pkgver=3.1.1.r235.gcd7b3b4
pkgrel=1
-pkgdesc="Peer-to-Peer VPN."
+pkgdesc="A Peer-to-peer VPN software which makes it easy to create virtual networks bypassing intermediate firewalls"
arch=(i686 x86_64 armv7h aarch64)
url="https://github.com/ntop/n2n"
license=('GPL3')
-depends=('openssl' 'net-tools')
-makedepends=('git')
+depends=('libcap' 'openssl' 'miniupnpc' 'zstd')
+optdepends=('libpcap: for n2n-decode')
+makedepends=('git' 'libpcap')
provides=(n2n)
conflicts=(n2n)
-install="n2n.install"
-source=('git+https://github.com/ntop/n2n.git' 'n2n.install')
-md5sums=('SKIP' '4f4c2659da00c0a7c6f5ceb42fc82a71')
+backup=('etc/n2n/edge.conf'
+ 'etc/n2n/supernode.conf')
+source=('git+https://github.com/ntop/n2n.git')
+md5sums=('SKIP')
pkgver() {
- cd "$srcdir/$_pkgname"
+ cd "${_pkgname}"
+ git describe --long --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
- local n2n_major=`grep -F "N2N_MAJOR=" autogen.sh | sed -rs 's/^[^=]*="([^"]+)"$/\1/'`
- local n2n_minor=`grep -F "N2N_MINOR=" autogen.sh | sed -rs 's/^[^=]*="([^"]+)"$/\1/'`
- local n2n_patch=`grep -F "N2N_PATCH=" autogen.sh | sed -rs 's/^[^=]*="([^"]+)"$/\1/'`
- local rel="$n2n_major.$n2n_minor.$n2n_patch"
- local rev=`git rev-list --count HEAD`
- printf "%s.r%s" "$rel" "$rev"
+prepare() {
+ cd "${_pkgname}"
+ sed -i 's|/sbin|/bin|' Makefile
+ sed -i 's|/usr/sbin|/usr/bin|' packages/etc/systemd/system/*.service
+
+ # We need a better way to make the conf file owned by the user created in sysusers.d...
+ sed -i '/User=n2n/d;/Group=n2n/d' packages/etc/systemd/system/supernode.service
}
build() {
- cd "$srcdir/$_pkgname"
+ cd "${_pkgname}"
./autogen.sh
- ./configure --prefix=/usr
-
+ ./configure --with-zstd --with-openssl --enable-miniupnp --enable-pcap --enable-cap --enable-pthread
make
-
- # Prepare the service files
- cd packages/debian
- ./configure
}
package() {
- cd "$srcdir/$_pkgname"
- install -dm700 "$pkgdir/etc/n2n"
- install -dm755 "$pkgdir/usr/lib/systemd/system"
-
- install -Dm600 "packages/etc/n2n/edge.conf.sample" "$pkgdir/etc/n2n/edge.conf"
- install -Dm600 "packages/etc/n2n/supernode.conf.sample" "$pkgdir/etc/n2n/supernode.conf"
- install -Dm644 "packages/etc/systemd/system/edge.service" "$pkgdir/usr/lib/systemd/system/edge.service"
- install -Dm644 "packages/etc/systemd/system/edge@.service" "$pkgdir/usr/lib/systemd/system/edge@.service"
- install -Dm644 "packages/etc/systemd/system/supernode.service" "$pkgdir/usr/lib/systemd/system/supernode.service"
-
- make DESTDIR="$pkgdir" install
- mv "$pkgdir/usr/sbin" "$pkgdir/usr/bin"
+ cd "${_pkgname}"
+ DESTDIR="$pkgdir" SBINDIR="$pkgdir"/usr/bin make install
+
+ install -Dm600 packages/etc/n2n/edge.conf.sample "$pkgdir"/etc/n2n/edge.conf
+ install -Dm600 packages/etc/n2n/supernode.conf.sample "$pkgdir"/etc/n2n/supernode.conf
+ install -Dm644 packages/etc/systemd/system/edge.service "$pkgdir"/usr/lib/systemd/system/edge.service
+ install -Dm644 packages/etc/systemd/system/edge@.service "$pkgdir"/usr/lib/systemd/system/edge@.service
+ install -Dm644 packages/etc/systemd/system/edge-ntopng@.service "$pkgdir"/usr/lib/systemd/system/edge-ntopng@.service
+ install -Dm644 packages/etc/systemd/system/supernode.service "$pkgdir"/usr/lib/systemd/system/supernode.service
}