aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Danjou2014-02-07 18:23:17 +0100
committerAdam Vandenberg2014-04-19 12:21:54 -0700
commit07c502cbdfbc2a55c753bd14ae4d01d206edda97 (patch)
tree21c3b2b25c9a3e48a04d685c9e667b73df473ccd
parent47f23bec629087e24823f0606b613ba2eec9bff7 (diff)
downloadhomebrew-07c502cbdfbc2a55c753bd14ae4d01d206edda97.tar.bz2
ircd-irc2 2.11.2p3
Closes #26498. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
-rw-r--r--Library/Formula/ircd-irc2.rb73
1 files changed, 73 insertions, 0 deletions
diff --git a/Library/Formula/ircd-irc2.rb b/Library/Formula/ircd-irc2.rb
new file mode 100644
index 000000000..c2f36952c
--- /dev/null
+++ b/Library/Formula/ircd-irc2.rb
@@ -0,0 +1,73 @@
+require 'formula'
+
+class IrcdIrc2 < Formula
+ homepage 'http://www.irc.org/'
+ url 'http://www.irc.org/ftp/irc/server/irc2.11.2p3.tgz'
+ sha1 '1ab317daeac324cc3f10fe939588de04d52e47c5'
+ version '2.11.2p3'
+
+ def default_ircd_conf
+ <<-EOS.undent
+ # M-Line
+ M:irc.localhost::Darwin ircd default configuration::000A
+
+ # A-Line
+ A:This is Darwin's default ircd configurations:Please edit your /usr/local/etc/ircd.conf file:Contact <root@localhost> for questions::ExampleNet
+
+ # Y-Lines
+ Y:1:90::100:512000:5.5:100.100
+ Y:2:90::300:512000:5.5:250.250
+
+ # I-Line
+ I:*:::0:1
+ I:127.0.0.1/32:::0:1
+
+ # P-Line
+ P::::6667:
+ EOS
+ end
+
+ def install
+ system "./configure", "--prefix=#{prefix}",
+ "--localstatedir=#{var}",
+ "--sysconfdir=#{etc}",
+ "--mandir=#{man}",
+ "CFLAGS=-DRLIMIT_FDMAX=0"
+
+ # The directory is something like `i686-apple-darwin13.0.2'
+ system "make", "install", "-C", `./support/config.guess`.chomp
+
+ (etc/"ircd.conf").write default_ircd_conf
+ end
+
+ plist_options :manual => "ircd"
+
+ def plist; <<-EOS.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>KeepAlive</key>
+ <false/>
+ <key>Label</key>
+ <string>#{plist_name}</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>#{opt_prefix}/sbin/ircd</string>
+ <string>-t</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>WorkingDirectory</key>
+ <string>#{HOMEBREW_PREFIX}</string>
+ <key>StandardErrorPath</key>
+ <string>#{var}/ircd.log</string>
+ </dict>
+ </plist>
+ EOS
+ end
+
+ test do
+ system "#{sbin}/ircd", "-version"
+ end
+end