aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAdam Vandenberg2010-01-30 13:58:45 -0800
committerAdam Vandenberg2010-03-11 22:38:08 -0800
commitc1c1583d6cc94f7d70b8a935da529eb41cb66dfe (patch)
tree2282a6fa86ccb525d45c2aef85caf4dace8911c6 /Library
parent87d4df074ce2726e47983b40365b54fcc0e0d492 (diff)
downloadhomebrew-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')
-rw-r--r--Library/Formula/vpnc.rb58
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