summaryrefslogtreecommitdiff
path: root/arch-linux/anytun/PKGBUILD
blob: b905d387385594d88780eace8ff5f4599b504f10 (plain) (blame)
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
# Contributor: Bernhard Tittelbach <xro -at- realraum -dot- at>
pkgname="anytun"
pkgver="0.3.1"
pkgrel=3
pkgdesc="secure anycast tunneling protocol implementation for flexible and fault-tolerant VPNs"
arch=("i686" "x86_64")
url="http://www.anytun.org/"
license=('GPLv3')
groups=()
depends=(boost openssl glibc)
#depends=(boost libgcrypt glibc)
makedepends=(make asciidoc gcc)
provides=()
conflicts=()
replaces=()
backup=()
options=(docs zipman ccache distcc)
install=anytun.install
source=("http://www.anytun.org/~equinox/$pkgname-$pkgver.tar.gz" "boost-mt.patch" "examples.patch")
noextract=()
md5sums=('a72d47110aa9f8cb42d5fe726a237bd0'
         'bc8713a0228af46f7692a85e77927871'
         '03bdf68f9db15e08136c13c51aaf0543')

build() {
  echo "==== Building Source ===="
  cd "$srcdir/$pkgname-$pkgver/src" || return 1
  patch -p0 < ${srcdir}/boost-mt.patch || return 1
  ./configure --use-ssl-crypto || return 1 # use libssl
  #./configure  || return 1 # use libgcrypt
  make || return 1

  echo "==== Building Manpages ===="
  #patch makefile so newly rewritten a2x (asciidoc 8.5+) bypasses xmllint
  sed -i 's/a2x /a2x -L /' man/Makefile || return 1
  make manpage || return 1

  #echo "==== Building AnyRTPProxy ===="
  #make anyrtpproxy || return 1

  echo "==== Tweaking example for Arch ===="
  cd "$srcdir/$pkgname-$pkgver/etc/anytun/" 
  patch -p0 < ${srcdir}/examples.patch 

  echo "==== Installing anytun ===="
  cd "$srcdir/$pkgname-$pkgver/src" || return 1
  mkdir -p ${pkgdir}/var/run/anytun  ${pkgdir}/var/run/anytun-controld ${pkgdir}/etc/anytun 
  install -Dm755 anytun ${pkgdir}/usr/sbin/
  install -Dm755 anytun-config anytun-controld anytun-nosync anytun-showtables ${pkgdir}/usr/bin/
  install -Dm755 $srcdir/$pkgname-$pkgver/etc/init.d/anytun  ${pkgdir}/etc/rc.d/
  install -Dd $srcdir/$pkgname-$pkgver/etc/anytun ${pkgdir}/usr/share/$pkgname-$pkgver-$pkgrel/etc-example/
  install -Dd ../wireshark-lua ${pkgdir}/usr/share/$pkgname-$pkgver-$pkgrel/
  for m in man/*.{0..8} man/*.3x; do
    test -f "$m" || continue
    mansect=${m/*./}
    mandir=${pkgdir}/usr/share/man/man${mansect}
    install -Dm644 ${m} ${mandir}/
  done
}