# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header$ inherit eutils linux-mod 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="lanaccess" RESTRICT="fetch strip" # stricter" RDEPEND="lanaccess? ( app-admin/sudo )" 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} #Fix problems with the linux >=2.6.14 kernel. if kernel_is 2 6 && [[ ${KV_PATCH} -ge 14 ]] then epatch ${FILESDIR}/${PV}-2.6.14.patch fi epatch ${FILESDIR}/2.6.19.patch if use lanaccess; then epatch ${FILESDIR}/lan-access.patch cp ${FILESDIR}/vpnclient-lan-access . cp ${FILESDIR}/lan-access.conf.sample . fi } 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() { newinitd ${FILESDIR}/vpnclient.rc vpnclient exeinto /opt/cisco-vpnclient/bin exeopts -m0711 doexe vpnclient if use lanaccess; then exeopts -m0755 doexe vpnclient-lan-access fi 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 dosym /opt/cisco-vpnclient/bin/vpnclient /usr/bin/vpnclient if use lanaccess; then dosym /opt/cisco-vpnclient/bin/vpnclient-lan-access /usr/bin/vpnclient-lan-access fi 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 if use lanaccess; then doins lan-access.conf.sample fi 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 }