2012-11-14 20:19:27 +00:00
|
|
|
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
|
|
|
|
|
2012-11-25 15:06:41 +00:00
|
|
|
Other potentially useful files can be found in #{prefix}/contrib
|
2012-11-14 20:19:27 +00:00
|
|
|
EOS
|
|
|
|
end
|
|
|
|
|
2012-11-25 15:06:41 +00:00
|
|
|
plist_options :startup => true
|
|
|
|
|
|
|
|
def plist; <<-EOS.undent
|
2012-11-14 20:19:27 +00:00
|
|
|
<?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>
|
2012-11-25 15:06:41 +00:00
|
|
|
<string>#{opt_prefix}/bin/freeDiameterd</string>
|
2012-11-14 20:19:27 +00:00
|
|
|
</array>
|
|
|
|
<key>KeepAlive</key>
|
|
|
|
<dict>
|
|
|
|
<key>NetworkState</key>
|
|
|
|
<true/>
|
|
|
|
</dict>
|
|
|
|
</dict>
|
|
|
|
</plist>
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|