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",
|
||||
"shark": "homebrew/science",
|
||||
"shell.fm": "homebrew/boneyard",
|
||||
"shrewsoft-vpn-client": "homebrew/boneyard",
|
||||
"sickrage": "homebrew/boneyard",
|
||||
"signing-party": "homebrew/boneyard",
|
||||
"simple-mtpfs": "homebrew/fuse",
|
||||
|
|
Loading…
Reference in a new issue