shrewsoft-vpn-client: migrate to boneyard

due to tuntap requirement
This commit is contained in:
ilovezfs 2016-07-19 01:26:11 -07:00
parent eeacd3e606
commit 0b744ca667
2 changed files with 1 additions and 106 deletions

View file

@ -1,106 +0,0 @@
class ShrewsoftVpnClient < Formula
desc "Linux/BSD version of Shrew Soft VPN client"
homepage "https://www.shrew.net"
url "https://www.shrew.net/download/ike/ike-2.2.1-release.tbz2"
sha256 "05c72f1ef1547818f5af367afa3f116f4b511a4a19ce723a22f8357a98ab7b57"
head "svn://svn.shrew.net/ike/head"
revision 1
bottle do
revision 1
sha256 "880667a26f0e7585182afffa6f85a3099b3001cd720953c0dc7152ea95568099" => :mavericks
sha256 "999a477986a6cd4c41ef9f8d7d2d899e885e2df54aa7cb3b1b54992c441b42c7" => :mountain_lion
sha256 "ede778190666af7d1f7a34c7f0017a486e1e8169c93e4d2fd8593219d1aa0a24" => :lion
end
option "without-gui", "Don't build Client GUI"
option "without-natt", "Disable Nat Traversal Support"
option "without-ldap", "Disable LDAP Authentication Support"
depends_on "cmake" => :build
depends_on "openssl"
depends_on :tuntap
depends_on "qt" if build.with? "gui"
def install
# upstream request to support specifying Application/Framework folders:
# https://lists.shrew.net/pipermail/vpn-devel/2014-January/000636.html
# there is no suport for an alternate Frameworks folder, must change hard-coded paths
Dir.glob(%w[source/*/CMakeLists.txt package/macosx/vpn-client-install.packproj]) do |path|
next unless File.read(path).include? "/Library/Frameworks"
inreplace path, "/Library/Frameworks", frameworks
end
frameworks.mkpath
# there is no suport for an alternate Applications folder, must change hard-coded paths
if build.with? "gui"
files = %w[
package/macosx/vpn-client-install.packproj
source/qikea/CMakeLists.txt
source/qikea/root.cpp
source/qikec/CMakeLists.txt
]
inreplace files, "/Applications", prefix
end
cmake_args = std_cmake_args + [
"-DETCDIR=#{etc}",
"-DBINDIR=#{bin}",
"-DSBINDIR=#{sbin}",
"-DLIBDIR=#{lib}",
"-DMANDIR=#{man}"
]
cmake_args << "-DQTGUI=YES" if build.with? "gui"
cmake_args << "-DNATT=YES" if build.with? "natt"
cmake_args << "-DLDAP=YES" if build.with? "ldap"
system "cmake", *cmake_args
# change relative framework paths to absolute ones (otherwise /Library/Frameworks is assumed)
Dir.glob("source/*/cmake_install.cmake") do |path|
inreplace path, /"(ShrewSoft.+?\.framework)/, "\"#{frameworks}/\\1"
end
system "make", "install"
etc.install etc/"iked.conf.sample" => "iked.conf"
end
plist_options :manual => "sudo #{HOMEBREW_PREFIX}/sbin/iked", :startup => true
def plist; <<-EOF.undent
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.shrew.iked</string>
<key>ProgramArguments</key>
<array>
<string>#{opt_sbin}/iked</string>
<string>-F</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>UserName</key>
<string>root</string>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockFamily</key>
<string>Unix</string>
<key>SockPathMode</key>
<integer>755</integer>
<key>SockPathName</key>
<string>/var/run/ikedi</string>
</dict>
</dict>
</dict>
</plist>
EOF
end
end

View file

@ -225,6 +225,7 @@
"sedna": "homebrew/boneyard",
"shark": "homebrew/science",
"shell.fm": "homebrew/boneyard",
"shrewsoft-vpn-client": "homebrew/boneyard",
"sickrage": "homebrew/boneyard",
"signing-party": "homebrew/boneyard",
"simple-mtpfs": "homebrew/fuse",