pentoo-overlay/net-misc/juniper-vpn/juniper-vpn-5.3.ebuild
2010-09-23 05:54:59 +00:00

88 lines
2.9 KiB
Bash

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils libtool versionator linux-info
DESCRIPTION="Juniper Networks SSL VPN"
HOMEPAGE="http://www.juniper.net/products_and_services/ssl_vpn_secure_access/"
SRC_URI=""
LICENSE="Juniper"
# The license is unclear.
RESTRICT="nomirror"
SLOT="0"
KEYWORDS="-* ~amd64 x86"
IUSE="lesstif +rpm"
DEPEND=""
RDEPEND="${DEPEND}
amd64? ( app-emulation/emul-linux-x86-java )
rpm? ( app-arch/rpm )
dev-libs/openssl
sys-libs/lib-compat
sys-libs/zlib
>=virtual/jre-1.4.2
!lesstif? ( x11-libs/openmotif )
lesstif? ( x11-libs/lesstif )"
pkg_setup() {
# Setup kernel info for query.
linux-info_pkg_setup
ebegin "Checking for Univesal TUN/TAP device driver support"
linux_chkconfig_present TUN
eend $?
if [[ $? -ne 0 ]] ; then
eerror "${DESCRIPTION} requires TUN/TAP support!"
eerror "Please enable TUN/TAP support in your kernel config, found at:"
eerror
eerror " Device Drivers-->"
eerror " Network device support-->"
eerror " <M> Univesal TUN/TAP device driver support"
eerror
eerror "and recompile your kernel ..."
die "TUN/TAP support not detected!"
fi
}
src_install() {
# Default location and version number for libs.
LIBCRYPT_LOC="/usr/lib"
# We need to pretend we are redhat so the software will acctually install.
if ! use rpm && ! has_version app-arch/rpm ; then
ewarn "*** BIG FAT WARNING ***"
ewarn "You are building with out rpm support!"
ewarn "We will implement a hack to allow ${DESCRIPTION} to function correctly."
ewarn " ln -s /bin/true /usr/bin/rpm"
mkdir -p ${D}/usr/bin
ln -s /bin/true ${D}/usr/bin/rpm
fi
# Create Lib Location
mkdir -p ${D}/${LIBCRYPT_LOC}
# This is a dirty hack becaues they are called different
# names on redhat 9.
ln -s libssl.so ${D}/${LIBCRYPT_LOC}/libssl.so.2
ln -s libcrypto.so ${D}/${LIBCRYPT_LOC}/libcrypto.so.2
# LAST CHECK SHOWS GENTOO CORRECT VERSION
# If we use lesstif we need to add one more symlink
#if use lesstif ; then
# ln -s libXm.so.2 ${D}/${LIBCRYPT_LOC}/libXm.so.3
#fi
# Add the following to /etc/ld.so.conf and then run ldconfig
mkdir -p ${D}/etc/env.d/
echo "LDPATH=\"/usr/X11R6/lib\"" >> ${D}/etc/env.d/99JuniperVPN
}
pkg_postinst() {
einfo ""
einfo "please be sure to remove any juniper networking information in your home directory."
einfo " rm -rf ~/.juniper_networks."
einfo ""
}