Advertisement
Guest User

n2n-git diff

a guest
Aug 23rd, 2023
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.87 KB | None | 0 0
  1. diff --git a/.SRCINFO b/.SRCINFO
  2. index fa89f7b..70dc21b 100644
  3. --- a/.SRCINFO
  4. +++ b/.SRCINFO
  5. @@ -1,23 +1,25 @@
  6.  pkgbase = n2n-git
  7. -   pkgdesc = Peer-to-Peer VPN.
  8. -   pkgver = 2.5.1.r198
  9. +   pkgdesc = A Peer-to-peer VPN software which makes it easy to create virtual networks bypassing intermediate firewalls
  10. +   pkgver = 3.1.1.r220.gf791531
  11.     pkgrel = 1
  12.     url = https://github.com/ntop/n2n
  13. -   install = n2n.install
  14.     arch = i686
  15.     arch = x86_64
  16.     arch = armv7h
  17.     arch = aarch64
  18.     license = GPL3
  19.     makedepends = git
  20. +   makedepends = libpcap
  21. +   depends = libcap
  22.     depends = openssl
  23. -   depends = net-tools
  24. +   depends = miniupnpc
  25. +   depends = zstd
  26. +   optdepends = libpcap: for n2n-decode
  27.     provides = n2n
  28.     conflicts = n2n
  29. +   backup = etc/n2n/edge.conf
  30. +   backup = etc/n2n/supernode.conf
  31.     source = git+https://github.com/ntop/n2n.git
  32. -   source = n2n.install
  33.     md5sums = SKIP
  34. -   md5sums = 4f4c2659da00c0a7c6f5ceb42fc82a71
  35.  
  36.  pkgname = n2n-git
  37. -
  38. diff --git a/PKGBUILD b/PKGBUILD
  39. index cc4982b..e944f64 100644
  40. --- a/PKGBUILD
  41. +++ b/PKGBUILD
  42. @@ -1,55 +1,53 @@
  43.  # Maintainer: Emanuele Faranda <black.silver@hotmail.it>
  44.  # Contributor: maz-1 <ohmygod19993 at gmail dot com>
  45. +# Arch Maintainer: Felix Yan <felixonmars@archlinux.org>
  46. +
  47.  pkgname=n2n-git
  48.  _pkgname=n2n
  49. -pkgver=2.5.1.r198
  50. +pkgver=3.1.1.r220.gf791531
  51.  pkgrel=1
  52. -pkgdesc="Peer-to-Peer VPN."
  53. +pkgdesc="A Peer-to-peer VPN software which makes it easy to create virtual networks bypassing intermediate firewalls"
  54.  arch=(i686 x86_64 armv7h aarch64)
  55.  url="https://github.com/ntop/n2n"
  56.  license=('GPL3')
  57. -depends=('openssl' 'net-tools')
  58. -makedepends=('git')
  59. +depends=('libcap' 'openssl' 'miniupnpc' 'zstd')
  60. +optdepends=('libpcap: for n2n-decode')
  61. +makedepends=('git' 'libpcap')
  62.  provides=(n2n)
  63.  conflicts=(n2n)
  64. -install="n2n.install"
  65. -source=('git+https://github.com/ntop/n2n.git' 'n2n.install')
  66. -md5sums=('SKIP' '4f4c2659da00c0a7c6f5ceb42fc82a71')
  67. +backup=('etc/n2n/edge.conf'
  68. +        'etc/n2n/supernode.conf')
  69. +source=('git+https://github.com/ntop/n2n.git')
  70. +md5sums=('SKIP')
  71.  
  72.  pkgver() {
  73. -  cd "$srcdir/$_pkgname"
  74. +  cd "${_pkgname}"
  75. +  git describe --long --abbrev=7 | sed 's/\([^-]*-g\)/r/;s/-/./g'
  76. +}
  77.  
  78. -  local n2n_major=`grep -F "N2N_MAJOR=" autogen.sh | sed -rs 's/^[^=]*="([^"]+)"$//'`
  79. -  local n2n_minor=`grep -F "N2N_MINOR=" autogen.sh | sed -rs 's/^[^=]*="([^"]+)"$//'`
  80. -  local n2n_patch=`grep -F "N2N_PATCH=" autogen.sh | sed -rs 's/^[^=]*="([^"]+)"$//'`
  81. -  local rel="$n2n_major.$n2n_minor.$n2n_patch"
  82. -  local rev=`git rev-list --count HEAD`
  83. -  printf "%s.r%s" "$rel" "$rev"
  84. +prepare() {
  85. +  cd "${_pkgname}"
  86. +  sed -i 's|/sbin|/bin|' Makefile
  87. +  sed -i 's|/usr/sbin|/usr/bin|' packages/etc/systemd/system/*.service.in
  88. +
  89. +  # We need a better way to make the conf file owned by the user created in sysusers.d...
  90. +  sed -i '/User=n2n/d;/Group=n2n/d' packages/etc/systemd/system/supernode.service.in
  91.  }
  92.  
  93.  build() {
  94. -  cd "$srcdir/$_pkgname"
  95. +  cd "${_pkgname}"
  96.    ./autogen.sh
  97. -  ./configure --prefix=/usr
  98. -
  99. +  ./configure --with-zstd --with-openssl --enable-miniupnp --enable-pcap --enable-cap --enable-pthread
  100.    make
  101. -
  102. -  # Prepare the service files
  103. -  cd packages/debian
  104. -  ./configure
  105.  }
  106.  
  107.  package() {
  108. -  cd "$srcdir/$_pkgname"
  109. -  install -dm700 "$pkgdir/etc/n2n"
  110. -  install -dm755 "$pkgdir/usr/lib/systemd/system"
  111. -
  112. -  install -Dm600 "packages/etc/n2n/edge.conf.sample" "$pkgdir/etc/n2n/edge.conf"
  113. -  install -Dm600 "packages/etc/n2n/supernode.conf.sample" "$pkgdir/etc/n2n/supernode.conf"
  114. -  install -Dm644 "packages/etc/systemd/system/edge.service" "$pkgdir/usr/lib/systemd/system/edge.service"
  115. -  install -Dm644 "packages/etc/systemd/system/edge@.service" "$pkgdir/usr/lib/systemd/system/edge@.service"
  116. -  install -Dm644 "packages/etc/systemd/system/supernode.service" "$pkgdir/usr/lib/systemd/system/supernode.service"
  117. -
  118. -  make DESTDIR="$pkgdir" install
  119. -  mv "$pkgdir/usr/sbin" "$pkgdir/usr/bin"
  120. +  cd "${_pkgname}"
  121. +  DESTDIR="$pkgdir" SBINDIR="$pkgdir"/usr/bin make install
  122. +
  123. +  install -Dm600 packages/etc/n2n/edge.conf.sample "$pkgdir"/etc/n2n/edge.conf
  124. +  install -Dm600 packages/etc/n2n/supernode.conf.sample "$pkgdir"/etc/n2n/supernode.conf
  125. +  install -Dm644 packages/etc/systemd/system/edge.service.in "$pkgdir"/usr/lib/systemd/system/edge.service
  126. +  install -Dm644 packages/etc/systemd/system/edge@.service.in "$pkgdir"/usr/lib/systemd/system/edge@.service
  127. +  install -Dm644 packages/etc/systemd/system/supernode.service.in "$pkgdir"/usr/lib/systemd/system/supernode.service
  128.  }
  129. diff --git a/n2n.install b/n2n.install
  130. deleted file mode 100644
  131. index 4575f81..0000000
  132. --- a/n2n.install
  133. +++ /dev/null
  134. @@ -1,9 +0,0 @@
  135. -post_install() {
  136. -  post_upgrade
  137. -}
  138. -
  139. -post_upgrade() {
  140. -  # the n2n user will be used by the supernode and edge services
  141. -  getent group n2n >/dev/null || groupadd -r n2n
  142. -  getent passwd n2n >/dev/null || useradd -M -N -d / -g n2n -r -s /sbin/nologin n2n
  143. -}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement