shrewsoft-vpn-client: migrate to boneyard
due to tuntap requirement
This commit is contained in:
parent
eeacd3e606
commit
0b744ca667
2 changed files with 1 additions and 106 deletions
|
@ -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
|
|
|
@ -225,6 +225,7 @@
|
||||||
"sedna": "homebrew/boneyard",
|
"sedna": "homebrew/boneyard",
|
||||||
"shark": "homebrew/science",
|
"shark": "homebrew/science",
|
||||||
"shell.fm": "homebrew/boneyard",
|
"shell.fm": "homebrew/boneyard",
|
||||||
|
"shrewsoft-vpn-client": "homebrew/boneyard",
|
||||||
"sickrage": "homebrew/boneyard",
|
"sickrage": "homebrew/boneyard",
|
||||||
"signing-party": "homebrew/boneyard",
|
"signing-party": "homebrew/boneyard",
|
||||||
"simple-mtpfs": "homebrew/fuse",
|
"simple-mtpfs": "homebrew/fuse",
|
||||||
|
|
Loading…
Reference in a new issue