Files
chromebrew/packages/openconnect.rb
Ed Reel ca815fcc27 Fix wrong libdir location
Add pre-built binaries
2018-06-29 21:21:13 -05:00

64 lines
2.6 KiB
Ruby

require 'package'
class Openconnect < Package
version '7.08-1'
description 'OpenConnect is an SSL VPN client initially created to support Cisco\'s AnyConnect SSL VPN.'
homepage 'http://www.infradead.org/openconnect/'
source_url 'ftp://ftp.infradead.org/pub/openconnect/openconnect-7.08.tar.gz'
source_sha256 '1c44ec1f37a6a025d1ca726b9555649417f1d31a46f747922b84099ace628a03'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/openconnect-7.08-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/openconnect-7.08-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/openconnect-7.08-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/openconnect-7.08-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ca2e5a3d1deaa91670d114f94afb6a20e155efe6fbbaf24c0c7ab998711236dc',
armv7l: 'ca2e5a3d1deaa91670d114f94afb6a20e155efe6fbbaf24c0c7ab998711236dc',
i686: 'bd5819451328a81e4a1e78db9964cabbb8e84c1d97679e7699c8b3dced4267cf',
x86_64: 'e76d8af2e66e08618b40ca788442dcd317dc334c145748332ce3fcd5f03ddf29',
})
depends_on 'libproxy'
depends_on 'libxml2'
depends_on 'lz4'
depends_on 'gnutls'
depends_on 'vpnc'
def self.build
system "./configure \
CFLAGS=' -fPIC' \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--with-vpnc-script=#{CREW_PREFIX}/etc/vpnc/vpnc-script"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
FileUtils.cd("#{CREW_DEST_PREFIX}/bin") do
system "echo '#!/bin/bash' > vpnc-start"
system "echo 'if test \$1; then' >> vpnc-start"
system "echo ' sudo ip tuntap add mode tun tun0' >> vpnc-start"
system "echo ' read -p \"VPN Username: \" USER' >> vpnc-start"
system "echo ' read -s -p \"VPN Password: \" PASS' >> vpnc-start"
system "echo ' echo \"\$PASS\" | openconnect --user=\$USER --interface=tun0 -b \$1' >> vpnc-start"
system "echo 'else' >> vpnc-start"
system "echo ' echo \"Usage: vpnc-start vpn.example.com\"' >> vpnc-start"
system "echo 'fi' >> vpnc-start"
system "chmod +x vpnc-start"
system "echo '#!/bin/bash' > vpnc-stop"
system "echo 'killall openconnect' >> vpnc-stop"
system "echo 'sudo ip tuntap del mode tun tun0' >> vpnc-stop"
system "chmod +x vpnc-stop"
end
puts
puts "Added the following bash scripts:".lightblue
puts "vpnc-start - start vpn".lightblue
puts "vpnc-stop - stop vpn".lightblue
puts
end
end