Add OpenConnect 3.11
authorRobert Piasek <dagger@gentoo.org>
Tue, 16 Aug 2011 09:15:47 +0000 (09:15 +0000)
committerRobert Piasek <dagger@gentoo.org>
Tue, 16 Aug 2011 09:15:47 +0000 (09:15 +0000)
Package-Manager: portage-2.1.10.11/cvs/Linux x86_64

net-misc/openconnect/ChangeLog [new file with mode: 0644]
net-misc/openconnect/Manifest [new file with mode: 0644]
net-misc/openconnect/files/openconnect.conf.in [new file with mode: 0644]
net-misc/openconnect/files/openconnect.init.in [new file with mode: 0644]
net-misc/openconnect/metadata.xml [new file with mode: 0644]
net-misc/openconnect/openconnect-3.11.ebuild [new file with mode: 0644]

diff --git a/net-misc/openconnect/ChangeLog b/net-misc/openconnect/ChangeLog
new file mode 100644 (file)
index 0000000..0a508a2
--- /dev/null
@@ -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 <dagger@gentoo.org> +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 (file)
index 0000000..9590a4c
--- /dev/null
@@ -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 (file)
index 0000000..aeead32
--- /dev/null
@@ -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 (file)
index 0000000..809b709
--- /dev/null
@@ -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 (file)
index 0000000..f10786a
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <herd>no-herd</herd>
+       <maintainer>
+               <email>dagger@gentoo.org</email>
+               <name>Robert Piasek</name>
+       </maintainer>
+</pkgmetadata>
+
diff --git a/net-misc/openconnect/openconnect-3.11.ebuild b/net-misc/openconnect/openconnect-3.11.ebuild
new file mode 100644 (file)
index 0000000..fb10d99
--- /dev/null
@@ -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"
+}