pasture/vpnclient: Moved into pasture.
This commit is contained in:
parent
723c97461c
commit
1cc0a57c81
|
@ -0,0 +1,53 @@
|
|||
diff -Naur vpnclient.orig/GenDefs.h vpnclient/GenDefs.h
|
||||
--- vpnclient.orig/GenDefs.h 2007-08-22 21:30:31.000000000 +0200
|
||||
+++ vpnclient/GenDefs.h 2008-01-27 17:11:00.000000000 +0100
|
||||
@@ -105,6 +105,7 @@
|
||||
#define _INTPTR_T_DEFINED
|
||||
#endif
|
||||
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
|
||||
#ifndef _UINTPTR_T_DEFINED
|
||||
#if defined(_LP64)
|
||||
#warning 64 bit
|
||||
@@ -114,6 +115,7 @@
|
||||
#endif
|
||||
#define _UINTPTR_T_DEFINED
|
||||
#endif
|
||||
+#endif
|
||||
|
||||
|
||||
typedef int BOOL;
|
||||
diff -Naur vpnclient.orig/interceptor.c vpnclient/interceptor.c
|
||||
--- vpnclient.orig/interceptor.c 2007-08-22 21:30:31.000000000 +0200
|
||||
+++ vpnclient/interceptor.c 2008-01-27 17:11:13.000000000 +0100
|
||||
@@ -27,6 +27,9 @@
|
||||
#include <linux/ip.h>
|
||||
#include <linux/udp.h>
|
||||
#include <net/protocol.h>
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
|
||||
+#include <net/net_namespace.h>
|
||||
+#endif
|
||||
|
||||
#include "linux_os.h"
|
||||
|
||||
@@ -362,7 +365,9 @@
|
||||
|
||||
dp = NULL;
|
||||
num_target_devices = 0;
|
||||
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
|
||||
+ for_each_netdev(&init_net, dp)
|
||||
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
|
||||
for_each_netdev(dp)
|
||||
#else
|
||||
for (dp = dev_base; dp != NULL; dp = dp->next)
|
||||
@@ -924,6 +929,9 @@
|
||||
|
||||
CNICallbackTable = *PCNICallbackTable;
|
||||
CniPluginDeviceCreated();
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
|
||||
+ interceptor_dev.nd_net = &init_net;
|
||||
+#endif
|
||||
if ((status = register_netdev(&interceptor_dev)) != 0)
|
||||
{
|
||||
printk(KERN_INFO "%s: error %d registering device \"%s\".\n",
|
|
@ -0,0 +1,12 @@
|
|||
|-----handy-ruler------------------------------------------------------|
|
||||
vpnclient: vpnclient (Cisco VPN client)
|
||||
vpnclient:
|
||||
vpnclient: Proprietary client for Cisco's VPN servers.
|
||||
vpnclient:
|
||||
vpnclient: [Packager's note: Use n/vpnc instead. It's free, it has a better
|
||||
vpnclient: design, and is more convenient.]
|
||||
vpnclient:
|
||||
vpnclient:
|
||||
vpnclient:
|
||||
vpnclient:
|
||||
vpnclient:
|
|
@ -0,0 +1 @@
|
|||
e3085f14e446ad7eb7cf491b3e6818f29bc04630 vpn_client.tar.gz
|
|
@ -0,0 +1,122 @@
|
|||
#!/bin/bash
|
||||
# Build script for Slackware
|
||||
# Copyright (C) 2008 Damien Goutte-Gattat
|
||||
#
|
||||
# Redistribution and use of this script, with or without modifications,
|
||||
# is permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||||
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
||||
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# Contact: Damien Goutte-Gattat <damien.goutte-gattat@e.ujf-grenoble.fr>
|
||||
|
||||
# Source package infos
|
||||
NAMESRC=${NAMESRC:-vpn_client}
|
||||
VERSION=${VERSION:-4.8}
|
||||
ARCHIVE=${ARCHIVE:-$NAMESRC.tar.gz}
|
||||
|
||||
# Built package infos
|
||||
NAMETGZ=${NAMETGZ:-vpnclient}
|
||||
BUILD=${BUILD:-1GGD}
|
||||
ARCH=${ARCH:-i486}
|
||||
TARGET=${TARGET:-i486}
|
||||
|
||||
# Directories
|
||||
TMP=${TMP:-/tmp}
|
||||
OUT=${OUT:-$TMP/build}
|
||||
PKG=${PKG:-$OUT/$NAMETGZ}
|
||||
CWD=$(pwd)
|
||||
|
||||
set -e # Quit if a command returns non-zero
|
||||
|
||||
# Sanity checks
|
||||
if [ $UID -eq 0 ]; then
|
||||
echo "You should NOT run this script as ROOT!"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d $TMP ]; then
|
||||
echo "$TMP does not exist or is not a directory!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Compilation flags
|
||||
case "$ARCH" in
|
||||
i?86)
|
||||
CPUOPT="-O2 -march=$ARCH -mtune=i686"
|
||||
;;
|
||||
*)
|
||||
CPUOPT="-O2"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Verify and extract the source archive
|
||||
sha1sum -c $ARCHIVE.sha1
|
||||
NAME=$(tar ft $ARCHIVE | head -1 | cut -d / -f 1)
|
||||
cd $TMP
|
||||
echo "Building $ARCHIVE..."
|
||||
tar xf $CWD/$ARCHIVE
|
||||
cd $NAME
|
||||
|
||||
# Patch for the 2.6.24 kernel
|
||||
patch -p1 < $CWD/patch-2.6.24.diff
|
||||
|
||||
# Prepare the package tree
|
||||
mkdir -p \
|
||||
$PKG/opt/cisco-vpnclient/bin \
|
||||
$PKG/usr/{bin,include,lib} \
|
||||
$PKG/etc/opt/cisco-vpnclient/{Certificates,Profiles} \
|
||||
$PKG/etc/rc.d \
|
||||
$PKG/lib/modules/$(uname -r)/CiscoVPN \
|
||||
$PKG/usr/doc/$NAMETGZ-$VERSION \
|
||||
$PKG/install
|
||||
|
||||
# Install user-space binaries and other provided files
|
||||
install -m 6755 cisco_cert_mgr cvpnd ipseclog vpnclient \
|
||||
$PKG/opt/cisco-vpnclient/bin
|
||||
install -m 644 libvpnapi.so $PKG/usr/lib
|
||||
install -m 644 vpnapi.h $PKG/usr/include
|
||||
install -m 644 vpnclient.ini $PKG/etc/opt/cisco-vpnclient
|
||||
install -m 644 sample.pcf $PKG/etc/opt/cisco-vpnclient/Profiles
|
||||
install -m 644 vpnclient_init $PKG/etc/rc.d/rc.vpnclient
|
||||
install -m 644 license.txt $PKG/usr/doc/$NAMETGZ-$VERSION
|
||||
|
||||
# Create symlinks to the executables
|
||||
# (executables *must* be in /opt/cisco-vpnclient/bin!)
|
||||
ln -sv /opt/cisco-vpnclient/bin/cisco_cert_mgr $PKG/usr/bin/cisco_cert_mgr
|
||||
ln -sv /opt/cisco-vpnclient/bin/cvpnd $PKG/usr/bin/cvpnd
|
||||
ln -sv /opt/cisco-vpnclient/bin/ipseclog $PKG/usr/bin/ipseclog
|
||||
ln -sv /opt/cisco-vpnclient/bin/vpnclient $PKG/usr/bin/vpnclient
|
||||
|
||||
# Build the kernel module
|
||||
CFLAGS=$CPUOPT make KERNEL_SOURCES=/usr/src/linux
|
||||
install -m 644 cisco_ipsec.ko $PKG/lib/modules/$(uname -r)/CiscoVPN
|
||||
|
||||
# Copy slack-desc file
|
||||
install -D -m 644 $CWD/slack-desc $PKG/install/slack-desc
|
||||
|
||||
# Package the tree
|
||||
cd $PKG
|
||||
mkdir -p $OUT
|
||||
PACKAGING="
|
||||
chown root:root . -R
|
||||
/sbin/makepkg -l y -c n $OUT/$NAMETGZ-$VERSION-$ARCH-$BUILD.tgz
|
||||
rm -rf $PKG
|
||||
rm -rf $TMP/$NAME
|
||||
"
|
||||
if type -p fakeroot ; then
|
||||
echo "$PACKAGING" | fakeroot
|
||||
else
|
||||
su -c "$PACKAGING"
|
||||
fi
|
Loading…
Reference in New Issue