summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Heim <phreak@gentoo.org>2006-12-16 13:55:54 +0000
committerChristian Heim <phreak@gentoo.org>2006-12-16 13:55:54 +0000
commit6a32300fecb45fbaf5c517fb6d1d458775af86ff (patch)
treeb86e70c5d0ee3558d78d4cc40310dab0152cd93a /bugfixes
parentRemoving net-im/psi. (diff)
downloadphreak-6a32300fecb45fbaf5c517fb6d1d458775af86ff.tar.gz
phreak-6a32300fecb45fbaf5c517fb6d1d458775af86ff.tar.bz2
phreak-6a32300fecb45fbaf5c517fb6d1d458775af86ff.zip
Categorizing my overlay.
svn path=/; revision=152
Diffstat (limited to 'bugfixes')
-rw-r--r--bugfixes/net-misc/cisco-vpnclient-3des/Manifest16
-rw-r--r--bugfixes/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.8.00.0490-r1.ebuild90
-rw-r--r--bugfixes/net-misc/cisco-vpnclient-3des/files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch78
-rw-r--r--bugfixes/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.8.00.0490-r13
-rw-r--r--bugfixes/net-misc/cisco-vpnclient-3des/files/vpnclient.rc116
5 files changed, 303 insertions, 0 deletions
diff --git a/bugfixes/net-misc/cisco-vpnclient-3des/Manifest b/bugfixes/net-misc/cisco-vpnclient-3des/Manifest
new file mode 100644
index 0000000..cbb7f87
--- /dev/null
+++ b/bugfixes/net-misc/cisco-vpnclient-3des/Manifest
@@ -0,0 +1,16 @@
+AUX cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch 2792 RMD160 89ab7f1cf4ba9de9fe7b92930c0e1365ad9d2508 SHA1 a107984a6f3387642340557e3c93067bf66fce0a SHA256 832daa2bb6b1206289e56a3d1ee6a4ef51fcf0ba29d9561138d4c72e3dfa9456
+MD5 e5133a76d67359d2d4b8fc5507fb157c files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch 2792
+RMD160 89ab7f1cf4ba9de9fe7b92930c0e1365ad9d2508 files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch 2792
+SHA256 832daa2bb6b1206289e56a3d1ee6a4ef51fcf0ba29d9561138d4c72e3dfa9456 files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch 2792
+AUX vpnclient.rc 2318 RMD160 2279fb0c39dcb4b0107d04aa5197384fbf0b32a9 SHA1 ab86dd8d397affd2e943f5d2b87e1fe52a340ca1 SHA256 54c2e5751950c11591ac4cd4e13c5489086b68c935dc6cd2f438fb58deccc8d0
+MD5 6054056ea25b03df23d942dd403cd28a files/vpnclient.rc 2318
+RMD160 2279fb0c39dcb4b0107d04aa5197384fbf0b32a9 files/vpnclient.rc 2318
+SHA256 54c2e5751950c11591ac4cd4e13c5489086b68c935dc6cd2f438fb58deccc8d0 files/vpnclient.rc 2318
+DIST vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz 2045213 RMD160 e38e5d937c9d47abb2484c052212cc02aaf84088 SHA1 d3fe2a0dd44c956ee66a51f0a7011b647e06dafb SHA256 cd9c3a73f9f818608b42edab534d7a75d6c5f01874eed012b05f9932a61f1287
+EBUILD cisco-vpnclient-3des-4.8.00.0490-r1.ebuild 2230 RMD160 f2cac8e92e76b888864895e3caaf66c58b14dd4f SHA1 8d833a8d4d5dd9a3459e500703481955d1224a47 SHA256 c5cdbf15db5d53ab3c78438407d0f08edafda9d095a4c0bced6e35d081181cd4
+MD5 8ae85cb9b97617286ca9ac3274c399fa cisco-vpnclient-3des-4.8.00.0490-r1.ebuild 2230
+RMD160 f2cac8e92e76b888864895e3caaf66c58b14dd4f cisco-vpnclient-3des-4.8.00.0490-r1.ebuild 2230
+SHA256 c5cdbf15db5d53ab3c78438407d0f08edafda9d095a4c0bced6e35d081181cd4 cisco-vpnclient-3des-4.8.00.0490-r1.ebuild 2230
+MD5 b629ca886d55951825a39b009bb4f624 files/digest-cisco-vpnclient-3des-4.8.00.0490-r1 316
+RMD160 ebed3d7aa111ac70849fab7c39e108bf98cf062e files/digest-cisco-vpnclient-3des-4.8.00.0490-r1 316
+SHA256 a3e015b55bb71f18f8fef4a6e76b9086a3e6f86aec3bab193884d1e8bbf015a4 files/digest-cisco-vpnclient-3des-4.8.00.0490-r1 316
diff --git a/bugfixes/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.8.00.0490-r1.ebuild b/bugfixes/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.8.00.0490-r1.ebuild
new file mode 100644
index 0000000..8da17c2
--- /dev/null
+++ b/bugfixes/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.8.00.0490-r1.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.8.00.0490.ebuild,v 1.6 2006/12/04 14:42:42 wolf31o2 Exp $
+
+inherit eutils linux-mod pax-utils
+
+MY_PV=${PV}-k9
+DESCRIPTION="Cisco VPN Client (3DES)"
+HOMEPAGE="http://cco.cisco.com/en/US/products/sw/secursw/ps2308/index.html"
+SRC_URI="vpnclient-linux-x86_64-${MY_PV}.tar.gz"
+
+LICENSE="cisco-vpn-client"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE=""
+RESTRICT="fetch strip" # stricter"
+
+QA_TEXTRELS="opt/cisco-vpnclient/lib/libvpnapi.so"
+QA_EXECSTACK="opt/cisco-vpnclient/lib/libvpnapi.so
+ opt/cisco-vpnclient/bin/vpnclient
+ opt/cisco-vpnclient/bin/cvpnd
+ opt/cisco-vpnclient/bin/cisco_cert_mgr
+ opt/cisco-vpnclient/bin/ipseclog"
+
+S=${WORKDIR}/vpnclient
+
+VPNDIR="/etc/opt/cisco-vpnclient/"
+
+pkg_nofetch() {
+ einfo "Please visit:"
+ einfo " ${HOMEPAGE}"
+ einfo "and download ${A} to ${DISTDIR}"
+}
+
+src_unpack () {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}/${P}-linux-2.6.19.patch"
+}
+
+src_compile () {
+ unset ARCH
+ sh ./driver_build.sh ${KV_DIR}
+ [ ! -f ./cisco_ipsec -a ! -f ./cisco_ipsec.ko ] \
+ && die "Failed to make module 'cisco_ipsec'"
+ sed -i "s#@VPNBINDIR@#/usr/bin#" vpnclient_init
+ sed -i "s#@VPNBINDIR@#/usr/bin#" vpnclient.ini
+}
+
+src_install() {
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/vpnclient.rc" vpnclient
+
+ exeinto /opt/cisco-vpnclient/bin
+ exeopts -m0711
+ doexe vpnclient
+ exeopts -m4711
+ doexe cvpnd
+ into /opt/cisco-vpnclient/
+ dobin ipseclog cisco_cert_mgr
+ insinto /opt/cisco-vpnclient/lib
+ doins libvpnapi.so
+ insinto /opt/cisco-vpnclient/include
+ doins vpnapi.h
+ dodir /usr/bin
+ pax-mark m "${D}"/opt/cisco-vpnclient/bin/vpnclient
+ dosym /opt/cisco-vpnclient/bin/vpnclient /usr/bin/vpnclient
+
+ insinto /lib/modules/${KV}/CiscoVPN
+ if kernel_is 2 6; then
+ doins cisco_ipsec.ko
+ else
+ doins cisco_ipsec
+ fi
+
+ insinto ${VPNDIR}
+ doins vpnclient.ini
+ insinto ${VPNDIR}/Profiles
+ doins *.pcf
+ dodir ${VPNDIR}/Certificates
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+ einfo "You must run \`/etc/init.d/vpnclient start\` before using the client."
+ echo
+ ewarn "Configuration directory has moved to ${VPNDIR}!"
+ echo
+}
diff --git a/bugfixes/net-misc/cisco-vpnclient-3des/files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch b/bugfixes/net-misc/cisco-vpnclient-3des/files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch
new file mode 100644
index 0000000..26b244e
--- /dev/null
+++ b/bugfixes/net-misc/cisco-vpnclient-3des/files/cisco-vpnclient-3des-4.8.00.0490-linux-2.6.19.patch
@@ -0,0 +1,78 @@
+Index: vpnclient/IPSecDrvOS_linux.c
+===================================================================
+--- vpnclient.orig/IPSecDrvOS_linux.c
++++ vpnclient/IPSecDrvOS_linux.c
+@@ -11,7 +11,7 @@
+ *
+ *
+ ***************************************************************************/
+-#include <linux/config.h>
++#include <linux/autoconf.h>
+ #include <linux/version.h>
+ #include <linux/vmalloc.h>
+ #include <linux/sched.h>
+Index: vpnclient/frag.c
+===================================================================
+--- vpnclient.orig/frag.c
++++ vpnclient/frag.c
+@@ -1,4 +1,4 @@
+-#include <linux/config.h>
++#include <linux/autoconf.h>
+ #include <linux/version.h>
+ #include <linux/netdevice.h>
+ #include <linux/etherdevice.h>
+Index: vpnclient/interceptor.c
+===================================================================
+--- vpnclient.orig/interceptor.c
++++ vpnclient/interceptor.c
+@@ -8,7 +8,7 @@
+ ***************************************************************************
+ * This module implements the linux driver.
+ ***************************************************************************/
+-#include <linux/config.h>
++#include <linux/autoconf.h>
+ #include <linux/version.h>
+ #include <linux/module.h>
+ #include <linux/init.h>
+@@ -550,10 +550,12 @@ recv_ip_packet_handler(struct sk_buff *s
+ goto exit_gracefully;
+ }
+
+- if (skb->ip_summed == CHECKSUM_HW)
++ if (skb->ip_summed == CHECKSUM_COMPLETE)
+ {
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,7)
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19)
++ if(skb_checksum_help(skb))
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10)
+ if (skb_checksum_help(skb,1))
+ #else
+ if (skb_checksum_help(&skb,1))
+@@ -677,9 +679,11 @@ do_cni_send(BINDING * pBinding, struct s
+ tmp_InjectSend = NULL;
+
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
+- if (skb->ip_summed == CHECKSUM_HW)
++ if (skb->ip_summed == CHECKSUM_COMPLETE)
+ {
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19)
++ if(skb_checksum_help(skb))
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10)
+ if (skb_checksum_help(skb,0))
+ #elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,7)
+ if (skb_checksum_help(&skb,0))
+Index: vpnclient/linuxcniapi.c
+===================================================================
+--- vpnclient.orig/linuxcniapi.c
++++ vpnclient/linuxcniapi.c
+@@ -9,7 +9,7 @@
+ * This module implements a translation layer between the CNI API and the
+ * Linux Interceptor driver.
+ ***************************************************************************/
+-#include <linux/config.h>
++#include <linux/autoconf.h>
+ #include <linux/version.h>
+ #include <linux/netdevice.h>
+ #include <linux/if.h>
diff --git a/bugfixes/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.8.00.0490-r1 b/bugfixes/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.8.00.0490-r1
new file mode 100644
index 0000000..0f516eb
--- /dev/null
+++ b/bugfixes/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.8.00.0490-r1
@@ -0,0 +1,3 @@
+MD5 0f366eafd3a73823766e14b081591c0b vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz 2045213
+RMD160 e38e5d937c9d47abb2484c052212cc02aaf84088 vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz 2045213
+SHA256 cd9c3a73f9f818608b42edab534d7a75d6c5f01874eed012b05f9932a61f1287 vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz 2045213
diff --git a/bugfixes/net-misc/cisco-vpnclient-3des/files/vpnclient.rc b/bugfixes/net-misc/cisco-vpnclient-3des/files/vpnclient.rc
new file mode 100644
index 0000000..4344d98
--- /dev/null
+++ b/bugfixes/net-misc/cisco-vpnclient-3des/files/vpnclient.rc
@@ -0,0 +1,116 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/cisco-vpnclient-3des/files/vpnclient.rc,v 1.7 2006/07/19 21:11:53 wolf31o2 Exp $
+
+opts="start stop status"
+
+VPNCLIENT="/usr/bin/vpnclient"
+VPNDEV="cipsec0"
+
+depend() {
+ need net
+}
+
+checkconfig() {
+ export KV="$(uname -r)"
+
+ export VPNMOD="cisco_ipsec"
+ case "${KV}" in
+ 2.6.*|2.5.*) VPNMOD_FILE="${VPNMOD}.ko";;
+ 2.4.*|2.2.*|2.0.*) VPNMOD_FILE="${VPNMOD}.o";;
+ *)
+ eerror "Kernel version '${KV}' is not supported"
+ return 1;;
+ esac
+ export VPNMOD_FILE
+ return 0
+}
+
+start() {
+ checkconfig || return 1
+
+ local PC=""
+
+ ebegin "Starting Cisco VPN Client"
+
+ if [ -f /etc/resolv.conf.vpnbackup ]; then
+ einfo "restoring /etc/resolv.conf"
+ mv /etc/resolv.conf.vpnbackup /etc/resolv.conf
+ fi
+
+ if [ -d /lib/modules/preferred ]; then
+ PC="/lib/modules/preferred/CiscoVPN"
+ else
+ PC="/lib/modules/${KV}/CiscoVPN"
+ fi
+
+ if [ -d "${PC}" ] ; then
+ /sbin/insmod ${PC}/${VPNMOD_FILE} >/dev/null 2>&1
+ if [ "$?" != "0" ] ; then
+ eend 1 "Failed to load module '${VPNMOD}'"
+ return 1
+ fi
+ else
+ eend 1 "module directory '$PC' not found"
+ return 1
+ fi
+
+ if [ "${KV:0:3}" == "2.0" ] ; then
+ # This is only needed due to a bug in 2.0.x kernels that affects
+ # arp lookups.
+ ifconfig $VPNDEV 222.222.222.222 ;
+ if [ "$?" != "0" ] ; then
+ eerror "Failed (ifconfig)"
+ /sbin/rmmod ${VPNMOD}
+ exit 1
+ fi
+ fi
+
+ eend 0
+}
+
+stop() {
+ checkconfig || return 1
+
+ ebegin "Stopping Cisco VPN Client"
+
+ /sbin/lsmod | grep -q "${VPNMOD}"
+ if [ "$?" != "0" ] ; then
+ eend 1 "Failed: module ${VPNMOD} is not running"
+ return 1
+ fi
+ if [ -x $VPNCLIENT ]; then
+ $VPNCLIENT disconnect > /dev/null 2>&1
+ sleep 1
+ fi
+ /sbin/ifconfig $VPNDEV down
+ if [ "$?" != "0" ] ; then
+ eend 1 "Failed (ifconfig)"
+ return 1
+ fi
+ /sbin/rmmod ${VPNMOD}
+ if [ "$?" != "0" ] ; then
+ eend 1 "Failed (rmmod)"
+ return 1
+ fi
+
+ eend 0
+}
+
+status() {
+ checkconfig || return 1
+
+ /sbin/lsmod | egrep "${VPNMOD}"
+ if [ "$?" != "0" ] ; then
+ eerror "Failed (lsmod ${VPNMOD}): the VPN module is not loaded"
+ return 1
+ fi
+ echo
+ /sbin/ifconfig $VPNDEV
+ if [ "$?" != "0" ] ; then
+ echo
+ eerror "Failed (ifconfig ${VPNDEV}): the virtual interface is not present"
+ return 1
+ fi
+}