summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Tittelbach <service-anytun@tittelbach.org>2009-12-05 16:30:38 +0000
committerBernhard Tittelbach <service-anytun@tittelbach.org>2009-12-05 16:30:38 +0000
commit810037c04607dd5702db4db1d64fa3a29f6eb8de (patch)
tree81105a558fdec651b2d0e8d2f37d6038304c52a1
parentupdaten uanytun pkgbuild 0.3.1-2 (diff)
New PKGBUILD: anytun-svn
-rw-r--r--arch-linux/anytun-svn/PKGBUILD66
-rw-r--r--arch-linux/anytun-svn/anytun.install24
-rw-r--r--arch-linux/anytun-svn/examples.patch36
3 files changed, 126 insertions, 0 deletions
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 <xro -at- realraum -dot- at>
+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
+