diff options
| author | Stefan | 2012-11-14 21:19:27 +0100 |
|---|---|---|
| committer | Jack Nagel | 2012-11-14 14:30:07 -0600 |
| commit | 7110e9bfcf5c5411700d2d8b1f4ab74fede779e3 (patch) | |
| tree | 897be2feeea8bf7f12021da00b02b347f8d8930d /Library/Formula | |
| parent | 313698761cc91d90a0fb3668a5b4ccc00556c948 (diff) | |
| download | homebrew-7110e9bfcf5c5411700d2d8b1f4ab74fede779e3.tar.bz2 | |
freeDiameter 1.1.5
Closes #15947.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/freediameter.rb | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/Library/Formula/freediameter.rb b/Library/Formula/freediameter.rb new file mode 100644 index 000000000..b5c75cd6c --- /dev/null +++ b/Library/Formula/freediameter.rb @@ -0,0 +1,85 @@ +require 'formula' + +class Freediameter < Formula + homepage 'http://www.freediameter.net' + url 'http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz' + sha1 'bcbda1683f2d502506478c9916313b25dc73a714' + + head 'http://www.freediameter.net/hg/freeDiameter', :using => :hg + + option 'with-all-extensions', 'Enable all extensions' + + depends_on 'cmake' => :build + depends_on 'gnutls' + depends_on 'libgcrypt' + depends_on 'libidn' + + if build.include? 'with-all-extensions' + depends_on :postgresql + depends_on :mysql + depends_on 'swig' => :build + end + + def install + + args = std_cmake_args + %W[ + -DDEFAULT_CONF_PATH=#{etc} + -DDISABLE_SCTP=ON + ] + + args << '-DALL_EXTENSIONS=ON' if build.include? 'with-all-extensions' + args << '..' + + mkdir 'build' do + system 'cmake', *args + system 'make' + system 'make install' + end + + prefix.install 'doc', 'contrib' + + unless File.exists?(etc/'freeDiameter.conf') + cp prefix/'doc/freediameter.conf.sample', etc/'freeDiameter.conf' + end + + end + + def caveats; <<-EOS.undent + To configure freeDiameter, edit #{etc}/freeDiameter.conf to taste. + + Sample configuration files can be found in #{prefix}/doc + + For more information about freeDiameter configuration options, read: + http://www.freediameter.net/trac/wiki/Configuration + + Other potentially usefull files can be found in #{prefix}/contrib + + To load freeDiameter automatically on startup, install and load the provided launchd + item as follows: + + sudo cp #{plist_path} /Library/LaunchDaemons + sudo launchctl load -w /Library/LaunchDaemons/#{plist_path.basename} + EOS + end + + def startup_plist; <<-EOS.undent + <?xml version="1.0" encoding="UTF-8"?> + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> + <plist version="1.0"> + <dict> + <key>Label</key> + <string>#{plist_name}</string> + <key>ProgramArguments</key> + <array> + <string>#{HOMEBREW_PREFIX}/bin/freeDiameterd</string> + </array> + <key>KeepAlive</key> + <dict> + <key>NetworkState</key> + <true/> + </dict> + </dict> + </plist> + EOS + end +end |
