summaryrefslogtreecommitdiff
path: root/pcr/librevpn/PKGBUILD
blob: 87fd49eb3e8978435332470c03155f9c01606d2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Maintainer: Luke Shumaker <lukeshu@lukeshu.com>

pkgname=librevpn
pkgver=1.0.0rc
pkgrel=2
pkgdesc='Free Tinc-based Virtual Private Network'
url=http://$pkgname.org.ar/
license=('AGPL3' 'MIT') # AGPL3+, but the vendored generate-ipv6-address is MIT
arch=(x86_64 i686 armv7h)
depends=(avahi bash tinc)
makedepends=(pandoc)
optdepends=(
  #'python2-bottle: for `etc/keyserver`'
  'graphviz: for `lvpn graph` and `lvpn tinc2dot`'
  'libnatpmp: for `lvpn install-script port-forwarding`'
  'miniupnpc: for `lvpn install-script port-forwarding`'
  'networkmanager: for automatic reload on network-up'
  'openssh: for `lvpn push`'
  'python2: for `lvpn avahi-publish-alias`'
  'rsync: for `lvpn install`'
  'ruby: for `lvpn graph`'
  'smtp-forwarder: for `lvpn send-email`'
  'sudo: for `lvpn d3`, for priv-sep in other commands'
)
options=(emptydirs)
source=("$pkgname-$pkgver.tar.gz::https://github.com/LibreVPN/$pkgname/archive/$pkgver.tar.gz")
sha512sums=('253263df36b9a38671e01e8742ecbe783ff33e02e94f25c4a0d2c1a8843a6543e46a3fc63020379101d22ce6e5bd49fc80ba142be5dee51f737d7e62ac45ecdf')

prepare() {
  cd $pkgname-$pkgver

  # remove pre-compiled binary files
  find -name '*.pyc' -delete
  rm -f -- bin/*-generate-ipv6-address bin/natpmpc bin/upnpc
  # remove other generated files
  find doc -name '*.1' -delete
  rm lvpn

  sed -i '/BEADLE/s/HOSTS/BEADLE/' lvpn.in
}

build() (
  cd $pkgname-$pkgver

  unset TEXTDOMAIN TEXTDOMAINDIR
  make PREFIX=/usr
)

package() (
  cd $pkgname-$pkgver

  unset TEXTDOMAIN TEXTDOMAINDIR
  make PREFIX=/usr TARGET="$pkgdir" install

  install -Dm644 etc/generate-ipv6-address-0.1/generate-ipv6-address.man "$pkgdir"/usr/share/man/man8/generate-ipv6-address.8
  install -d "$pkgdir"/etc/logrotate.d
  install -d "$pkgdir"/etc/NetworkManager/dispatcher.d
  ln -sT hosts $pkgdir/usr/share/lvpn/beadle

  local cmd
  for cmd in avahi-publish-alias graph tinc2dot; do
    install -Dm755 bin/$cmd "$pkgdir"/usr/lib/lvpn/lvpn-$cmd
  done

  install -d "$pkgdir/usr/share/licenses/$pkgname"
  sed -n '/Copyright/,/\*\//p' \
    < etc/generate-ipv6-address-0.1/generate-ipv6-address.c \
    > "$pkgdir/usr/share/licenses/$pkgname/LICENSE.generate-ipv6-address.txt"
)

# vim:set ts=2 sw=2 et: