From 810037c04607dd5702db4db1d64fa3a29f6eb8de Mon Sep 17 00:00:00 2001 From: Bernhard Tittelbach Date: Sat, 5 Dec 2009 16:30:38 +0000 Subject: New PKGBUILD: anytun-svn --- arch-linux/anytun-svn/PKGBUILD | 66 ++++++++++++++++++++++++++++++++++++ arch-linux/anytun-svn/anytun.install | 24 +++++++++++++ arch-linux/anytun-svn/examples.patch | 36 ++++++++++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 arch-linux/anytun-svn/PKGBUILD create mode 100644 arch-linux/anytun-svn/anytun.install create mode 100644 arch-linux/anytun-svn/examples.patch diff --git a/arch-linux/anytun-svn/PKGBUILD b/arch-linux/anytun-svn/PKGBUILD new file mode 100644 index 0000000..6e1503e --- /dev/null +++ b/arch-linux/anytun-svn/PKGBUILD @@ -0,0 +1,66 @@ +# Contributor: Bernhard Tittelbach +pkgname="anytun-svn" +pkgver="888" +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 subversion) +provides=(anytun) +conflicts=(anytun) +replaces=() +backup=() +options=(docs zipman ccache distcc) +install=anytun.install +source=("examples.patch") +noextract=() +md5sums=('8246dd06f1ea5b8560cdd56c7f60a334') + +_svntrunk="https://svn.anytun.org/anytun/trunk" +_svnmod="anytun" + +build() { + local sharedir="/usr/share/${pkgname}-${pkgver}-${pkgrel}" + local docdir="/usr/share/doc/${pkgname}-${pkgver}-${pkgrel}" + local examplesdir=${docdir}/etc-examples + + msg "Checking out Source ..." + if [ -d ${_svnmod}/.svn ]; then + (cd ${_svnmod} && svn up -r ${pkgver}) + else + svn co ${_svntrunk} --config-dir ./ -r ${pkgver} ${_svnmod} + fi + + rm -rf "${srcdir}/${_svnmod}-build" + svn export "${srcdir}/${_svnmod}" "${srcdir}/${_svnmod}-build" + + msg "Building Source ..." + cd "${srcdir}/${_svnmod}-build/src" || return 1 + sed -i 's/-lboost_thread\(\W\)/-lboost_thread-mt\1/' ./configure || 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 + + #msg "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}/ +} diff --git a/arch-linux/anytun-svn/anytun.install b/arch-linux/anytun-svn/anytun.install new file mode 100644 index 0000000..7f2c568 --- /dev/null +++ b/arch-linux/anytun-svn/anytun.install @@ -0,0 +1,24 @@ +post_install() { + echo "" + echo "===============================================================================" + echo "Don't forget to create configuration directories unter /etc/anytun/" + echo "and to add them to /etc/anytun/autostart. See README for more Information" + echo "You will find example configuration files in /usr/share/anytun-$1/etc-example/" + echo "" + echo "You might want to add a user/group for anytun:" + echo "> sudo groupadd -r anytun" + echo "> useradd -g anytun -r -d /var/run/anytun -s /bin/false anytun" + echo "" + echo "You can disect anytun traffic using wireshark by plugging the script" + echo " /usr/share/anytun-$1/wireshark-lua/satp.lua into wireshark" + echo "===============================================================================" + echo "" +} + +post_upgrade() { + return 0 +} + +pre_remove() { + [-x /etc/rc.d/anytun ] && /etc/rc.d/anytun stop +} diff --git a/arch-linux/anytun-svn/examples.patch b/arch-linux/anytun-svn/examples.patch new file mode 100644 index 0000000..7a9d38d --- /dev/null +++ b/arch-linux/anytun-svn/examples.patch @@ -0,0 +1,36 @@ +diff -u -r ../../orig/anytun-0.3.1/etc/anytun/client1/post-up.sh ./client1/post-up.sh +--- ../../orig/anytun-0.3.1/etc/anytun/client1/post-up.sh 2009-11-02 19:08:13.000000000 +0100 ++++ ./client1/post-up.sh 2009-11-03 20:34:45.972617805 +0100 +@@ -1,4 +1,5 @@ + #!/bin/sh ++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + + ip link set dev $1 up + ip link set dev $1 mtu 1400 +diff -u -r ../../orig/anytun-0.3.1/etc/anytun/client2/post-up.sh ./client2/post-up.sh +--- ../../orig/anytun-0.3.1/etc/anytun/client2/post-up.sh 2009-11-02 19:08:13.000000000 +0100 ++++ ./client2/post-up.sh 2009-11-03 20:34:48.145511626 +0100 +@@ -1,4 +1,5 @@ + #!/bin/sh ++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + + ip link set dev $1 up + ip link set dev $1 mtu 1400 +diff -u -r ../../orig/anytun-0.3.1/etc/anytun/client3/post-up.sh ./client3/post-up.sh +--- ../../orig/anytun-0.3.1/etc/anytun/client3/post-up.sh 2009-11-02 19:08:13.000000000 +0100 ++++ ./client3/post-up.sh 2009-11-03 20:34:50.953012507 +0100 +@@ -1,4 +1,5 @@ + #!/bin/sh ++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + + ip link set dev $1 up + ip link set dev $1 mtu 1400 +diff -u -r ../../orig/anytun-0.3.1/etc/anytun/server/post-up.sh ./server/post-up.sh +--- ../../orig/anytun-0.3.1/etc/anytun/server/post-up.sh 2009-11-02 19:08:13.000000000 +0100 ++++ ./server/post-up.sh 2009-11-03 20:34:40.015513200 +0100 +@@ -1,4 +1,5 @@ + #!/bin/sh ++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + ip link set dev $1 up + ip link set mtu 1400 dev $1 + -- cgit v1.2.3