diff options
| author | Adam Vandenberg | 2010-01-30 13:58:45 -0800 |
|---|---|---|
| committer | Adam Vandenberg | 2010-03-11 22:38:08 -0800 |
| commit | c1c1583d6cc94f7d70b8a935da529eb41cb66dfe (patch) | |
| tree | 2282a6fa86ccb525d45c2aef85caf4dace8911c6 /Library/Formula | |
| parent | 87d4df074ce2726e47983b40365b54fcc0e0d492 (diff) | |
| download | homebrew-c1c1583d6cc94f7d70b8a935da529eb41cb66dfe.tar.bz2 | |
New formula: vpnc
* Initial vpnc formula from Adam V.
* Modified the path locations for /etc & /var files
Adam's initial vpnc formula was good, except it had some incorrect path
setups for the /etc and /var files. They should have been under REPO/etc
and REPO/var.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/vpnc.rb | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/Library/Formula/vpnc.rb b/Library/Formula/vpnc.rb new file mode 100644 index 000000000..9d105ee63 --- /dev/null +++ b/Library/Formula/vpnc.rb @@ -0,0 +1,58 @@ +require 'formula' + +class Vpnc <Formula + url 'http://www.unix-ag.uni-kl.de/~massar/vpnc/vpnc-0.5.3.tar.gz' + homepage 'http://www.unix-ag.uni-kl.de/~massar/vpnc/' + sha256 '46cea3bd02f207c62c7c6f2f22133382602baeda1dc320747809e94881414884' + + depends_on 'libgcrypt' + depends_on 'libgpg-error' + + def skip_clean? path + path == etc or path == var + end + + def options + [ + ["--hybrid", "Use vpnc hybrid authentication."] + ] + end + + def install + ENV.gcc_4_2 + ENV.no_optimization + ENV.deparallelize + + inreplace ["vpnc-script.in", "vpnc-disconnect"] do |s| + s.gsub! "/var/run/vpnc", (var + 'run/vpnc') + end + + inreplace "vpnc.8.template" do |s| + s.gsub! "/etc/vpnc", (etc + 'vpnc') + end + + inreplace "Makefile" do |s| + s.change_make_var! "PREFIX", prefix + s.change_make_var! "ETCDIR", (etc + 'vpnc') + + s.gsub! /^#OPENSSL/, "OPENSSL" if ARGV.include? "--hybrid" + end + + inreplace "config.c" do |s| + s.gsub! "/etc/vpnc", (etc + 'vpnc') + s.gsub! "/var/run/vpnc", (var + 'run/vpnc') + end + + system "make" + (var + 'run/vpnc').mkpath + system "make install" + end + + def caveats + <<-END_CAVEATS + Formula contribute hybrid option for vpnc hybrid authentification. + To install use: + brew install vpnc --hybrid + END_CAVEATS + end +end |
