Browse Source

pasture/vpnclient: Moved into pasture.

slackware-14.2
Damien Goutte-Gattat 13 years ago
parent
commit
1cc0a57c81
  1. 53
      pasture/vpnclient/patch-2.6.24.diff
  2. 12
      pasture/vpnclient/slack-desc
  3. 1
      pasture/vpnclient/vpn_client.tar.gz.sha1
  4. 122
      pasture/vpnclient/vpnclient.SlackBuild

53
pasture/vpnclient/patch-2.6.24.diff

@ -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",

12
pasture/vpnclient/slack-desc

@ -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:

1
pasture/vpnclient/vpn_client.tar.gz.sha1

@ -0,0 +1 @@
e3085f14e446ad7eb7cf491b3e6818f29bc04630 vpn_client.tar.gz

122
pasture/vpnclient/vpnclient.SlackBuild

@ -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…
Cancel
Save