From d4c321faece58af1bd5e533e7cf6a0ef7d119ccc Mon Sep 17 00:00:00 2001 From: Robert Piasek Date: Tue, 16 Aug 2011 09:15:47 +0000 Subject: [PATCH] Add OpenConnect 3.11 Package-Manager: portage-2.1.10.11/cvs/Linux x86_64 --- net-misc/openconnect/ChangeLog | 10 +++ net-misc/openconnect/Manifest | 7 ++ .../openconnect/files/openconnect.conf.in | 4 + .../openconnect/files/openconnect.init.in | 24 ++++++ net-misc/openconnect/metadata.xml | 10 +++ net-misc/openconnect/openconnect-3.11.ebuild | 74 +++++++++++++++++++ 6 files changed, 129 insertions(+) create mode 100644 net-misc/openconnect/ChangeLog create mode 100644 net-misc/openconnect/Manifest create mode 100644 net-misc/openconnect/files/openconnect.conf.in create mode 100644 net-misc/openconnect/files/openconnect.init.in create mode 100644 net-misc/openconnect/metadata.xml create mode 100644 net-misc/openconnect/openconnect-3.11.ebuild diff --git a/net-misc/openconnect/ChangeLog b/net-misc/openconnect/ChangeLog new file mode 100644 index 000000000000..0a508a2be3f1 --- /dev/null +++ b/net-misc/openconnect/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for net-misc/openconnect +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/openconnect/ChangeLog,v 1.1 2011/08/16 09:15:47 dagger Exp $ + +*openconnect-3.11 (16 Aug 2011) + + 16 Aug 2011; Robert Piasek +openconnect-3.11.ebuild, + +files/openconnect.conf.in, +files/openconnect.init.in: + Add OpenConnect 3.11 + diff --git a/net-misc/openconnect/Manifest b/net-misc/openconnect/Manifest new file mode 100644 index 000000000000..9590a4c8abd4 --- /dev/null +++ b/net-misc/openconnect/Manifest @@ -0,0 +1,7 @@ +AUX openconnect.conf.in 201 RMD160 af3f0e64c54ba6b9d9ec98001a9a19d226d9d762 SHA1 b74e62dae8e9db95292cad8e2d85cab6eba26afd SHA256 a12f580450e12f8963657b038e4f84a22ac14bac49e4d19973c68afc7fbac2e9 +AUX openconnect.init.in 676 RMD160 a88e1f3b7d06630f062e3b0b44778adc964e7188 SHA1 aa2340ce4a38fc0ee340162ea3e6c4d9d5e55d3d SHA256 6d81ddb8b471240dc39530c593a9c117fa172cb788392e4c0301463e93774b37 +DIST openconnect-3.11.tar.gz 354616 RMD160 aa673a3cce479099635ebb2a7c684dd911cdf3ad SHA1 52fe4ef2b9c7f18ec08a38a3a0de29095b967222 SHA256 936b3e4e83cec75e65d2d2a23184b0dba02c1e96c6caea4039a4870bc598275d +DIST openconnect-script 18355 RMD160 b9ec1a85ee59740791e7a28b78efbd08ae288c13 SHA1 70102c08b4c0cb3a437ffb981b241dfd5f8738a6 SHA256 d8bfd3632a2f5e57388a167fe735eee41c523baadad78b3bc1578def675f4bcd +EBUILD openconnect-3.11.ebuild 2096 RMD160 491eaadc45de396ab90b5fc58a27cbb44f13b670 SHA1 af64b5c09ab6be0a3f4fd0a9dba5d5448bebcfee SHA256 d9aa3e584e653d9ff57b98d67f34de7a7748c575a1f8444342dbe855c75ec58b +MISC ChangeLog 403 RMD160 efb2c3392c1c7f81fe491f654d0f98d8e962664e SHA1 a4b5da362a45f7559f71c6428866a6e1803d87bf SHA256 be568e597fa8f7533ee1e450455a0e505efcdddbe3e970e4abf67a46f2b2a6ec +MISC metadata.xml 255 RMD160 1c9298d0fe62750cff79fe233f2e47f2e6480afd SHA1 57c7211b8b5aa3f740b460e589372689527c8f1f SHA256 58843cfadfa89386817b7abe70a82c9ef010fdc324f7c56865579369480cca81 diff --git a/net-misc/openconnect/files/openconnect.conf.in b/net-misc/openconnect/files/openconnect.conf.in new file mode 100644 index 000000000000..aeead32e25c6 --- /dev/null +++ b/net-misc/openconnect/files/openconnect.conf.in @@ -0,0 +1,4 @@ +SERVER="vpn.server.tld" +PASSWORD="YOUR_PASSWD" +# Any OPENCONNECT options my go here (see openconnect --help) +VPNOPTS="-b -l --passwd-on-stdin --user=YOUR_USER --script=/etc/openconnect/openconnect.sh" diff --git a/net-misc/openconnect/files/openconnect.init.in b/net-misc/openconnect/files/openconnect.init.in new file mode 100644 index 000000000000..809b709c38de --- /dev/null +++ b/net-misc/openconnect/files/openconnect.init.in @@ -0,0 +1,24 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/openconnect/files/openconnect.init.in,v 1.1 2011/08/16 09:15:47 dagger Exp $ + +depend() { + before netmount +} + +start() { + ebegin "Starting OpenConnect" + + start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/openconnect.pid --exec /usr/bin/openconnect \ + -- ${VPNOPTS} ${SERVER} <<< ${PASSWORD} + eend $? +} + +stop() { + ebegin "Stopping OpenConnect" + start-stop-daemon --quiet --pidfile /var/run/openconnect.pid --stop /usr/bin/openconnect + eend $? +} + +# vim: set ft=gentoo-init-d ts=3 sw=3 et: diff --git a/net-misc/openconnect/metadata.xml b/net-misc/openconnect/metadata.xml new file mode 100644 index 000000000000..f10786af6e64 --- /dev/null +++ b/net-misc/openconnect/metadata.xml @@ -0,0 +1,10 @@ + + + + no-herd + + dagger@gentoo.org + Robert Piasek + + + diff --git a/net-misc/openconnect/openconnect-3.11.ebuild b/net-misc/openconnect/openconnect-3.11.ebuild new file mode 100644 index 000000000000..fb10d99cea7e --- /dev/null +++ b/net-misc/openconnect/openconnect-3.11.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/openconnect/openconnect-3.11.ebuild,v 1.1 2011/08/16 09:15:47 dagger Exp $ + +EAPI=4 + +inherit eutils linux-info + +DESCRIPTION="Free client for Cisco AnyConnect SSL VPN software" +HOMEPAGE="http://www.infradead.org/openconnect.html" +SRC_URI="ftp://ftp.infradead.org/pub/${PN}/${P}.tar.gz + http://dev.gentoo.org/~dagger/files/openconnect-script" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="static-libs" + +DEPEND="dev-libs/openssl + dev-libs/libxml2 + net-libs/libproxy" + +RDEPEND="${DEPEND} + sys-apps/iproute2" + +tun_tap_check() { + ebegin "Checking for TUN/TAP support" + if { ! linux_chkconfig_present TUN; }; then + eerror "Please enable TUN/TAP support in your kernel config, found at:" + eerror + eerror " Device Drivers --->" + eerror " [*] Network device support --->" + eerror " <*> Universal TUN/TAP device driver support" + eerror + eerror "and recompile your kernel ..." + die "no CONFIG_TUN support detected!" + fi + eend $? +} + +pkg_setup() { + if use kernel_linux; then + get_version + if linux_config_exists; then + tun_tap_check + else + ewarn "Was unable to determine your kernel .config" + ewarn "Please note that OpenConnect requires CONFIG_TUN to be set in your kernel .config, Without it, it will not work correctly." + ## We don't die here, so it's possible to compile this package without kernel sources available. Required for cross-compilation. + fi + fi +} + +src_configure() { + ECONF="$(use_enable static-libs static)" + + econf ${ECONF} +} + +src_install() { + emake DESTDIR="${D}" install || die "Faild to install" + + dodoc AUTHORS TODO + dohtml ${PN}.html + newinitd "${FILESDIR}"/openconnect.init.in openconnect + dodir "/etc/openconnect" + insinto "/etc/openconnect" + newconfd "${FILESDIR}"/openconnect.conf.in openconnect + exeinto "/etc/openconnect" + newexe "${DISTDIR}/"openconnect-script openconnect.sh + + # Remove useless .la files + find "${D}" -name '*.la' -exec rm -f {} + || die "la file removal failed" +} -- 2.26.2