diff options
author | Christian Heim <phreak@gentoo.org> | 2006-12-16 13:55:54 +0000 |
---|---|---|
committer | Christian Heim <phreak@gentoo.org> | 2006-12-16 13:55:54 +0000 |
commit | 6a32300fecb45fbaf5c517fb6d1d458775af86ff (patch) | |
tree | b86e70c5d0ee3558d78d4cc40310dab0152cd93a /bugfixes | |
parent | Removing net-im/psi. (diff) | |
download | phreak-6a32300fecb45fbaf5c517fb6d1d458775af86ff.tar.gz phreak-6a32300fecb45fbaf5c517fb6d1d458775af86ff.tar.bz2 phreak-6a32300fecb45fbaf5c517fb6d1d458775af86ff.zip |
Categorizing my overlay.
svn path=/; revision=152
Diffstat (limited to 'bugfixes')
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 +} |