diff options
author | pobrn | 2023-08-23 11:46:41 +0200 |
---|---|---|
committer | Barnabás Pőcze | 2023-09-03 22:33:23 +0200 |
commit | 39ed015b0e1ce662b77e00ae8737c795b0b590ef (patch) | |
tree | d8ee0809a465e6a185c6f140d34e2e61e51aa341 /PKGBUILD | |
parent | 7f9b74dd09717544889e732a6a9cf55e1cc0dfe5 (diff) | |
download | aur-n2n-git.tar.gz |
update PKGBUILD based on Arch package
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 32 insertions, 33 deletions
@@ -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 } |