summaryrefslogtreecommitdiff
path: root/arch-linux/anytun/PKGBUILD
blob: a9ec9642e5eaa404c4c77351e5fc5e917ff44a8d (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
# Contributor: Bernhard Tittelbach <xro -at- realraum -dot- at>
pkgname="anytun"
pkgver="0.3.2"
pkgrel=1
pkgdesc="secure anycast tunneling protocol implementation for flexible and fault-tolerant VPNs"
arch=("i686" "x86_64")
url="http://www.anytun.org/"
license=('GPL3')
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/download/$pkgname-$pkgver.tar.gz" "boost-mt.patch" "examples.patch")
noextract=()
md5sums=('66f12b0a412a0f9e51d238943261a589'
         'bc8713a0228af46f7692a85e77927871'
         '8246dd06f1ea5b8560cdd56c7f60a334')

build() {
  local sharedir="/usr/share/${pkgname}-${pkgver}-${pkgrel}"
  local docdir="/usr/share/doc/${pkgname}-${pkgver}-${pkgrel}"
  local examplesdir=${docdir}/etc-examples

  msg "Building Source ..."
  cd "${srcdir}/${pkgname}-${pkgver}/src" || return 1
  patch -p0 < ${srcdir}/boost-mt.patch || return 1
  ./configure --prefix=/usr --sysconfdir=/etc --use-ssl-crypto --examplesdir=${examplesdir} || return 1 # use libssl
  #./configure --prefix=/usr --sysconfdir=/etc --examplesdir=${examplesdir} || return 1 # use libgcrypt
  make || return 1

  msg "Building Manpages ..."
  make manpage || return 1

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

  msg "Tweaking example for Arch ..."
  patch -p0 -d ../etc/anytun/ < ${srcdir}/examples.patch

  msg "Installing ${pkgname} ..."
  mkdir -p ${pkgdir}${sharedir}/  ${pkgdir}/var/run/anytun  ${pkgdir}/var/run/anytun-controld  ${pkgdir}/etc/anytun &>/dev/null
  make install DESTDIR="${pkgdir}"
  mv ${pkgdir}/etc/init.d/ ${pkgdir}/etc/rc.d/
  rm -Rf ${pkgdir}/etc/anytun/*   
  install -Dm 644 ../README ${pkgdir}${docdir}/README
  install -Dm 644 ../ChangeLog ${pkgdir}${docdir}/ChangeLog
  install -Dm 644 ../AUTHORS ${pkgdir}${docdir}/AUTHORS  
  cp -r ../wireshark-lua ${pkgdir}${sharedir}/  
}