diff options
Diffstat (limited to 'Library/Formula/beansdb.rb')
| -rw-r--r-- | Library/Formula/beansdb.rb | 62 | 
1 files changed, 62 insertions, 0 deletions
diff --git a/Library/Formula/beansdb.rb b/Library/Formula/beansdb.rb new file mode 100644 index 000000000..a6b114183 --- /dev/null +++ b/Library/Formula/beansdb.rb @@ -0,0 +1,62 @@ +require 'formula' + +class Beansdb < Formula +  homepage 'https://github.com/douban/beansdb' +  url 'https://github.com/douban/beansdb/archive/v0.5.9.tar.gz' +  sha1 '79dc0f48d00d1820b4310136936c536316cc1c08' + +  head 'https://github.com/douban/beansdb.git', :branch => 'master' + +  depends_on :automake + +  fails_with :clang do +    build 425 +  end + +  def install +    system "./autogen.sh" +    system "./configure", "--prefix=#{prefix}" + +    system "make" +    system "make install" + +    (var + 'db/beansdb').mkpath +    (var + 'log').mkpath +  end + +  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> +      <dict> +        <key>SuccessfulExit</key> +        <false/> +      </dict> +      <key>Label</key> +      <string>#{plist_name}</string> +      <key>ProgramArguments</key> +      <array> +        <string>#{opt_prefix}/bin/beansdb</string> +        <string>-p</string> +        <string>7900</string> +        <string>-H</string> +        <string>#{var}/db/beansdb</string> +        <string>-T</string> +        <string>1</string> +        <string>-vv</string> +      </array> +      <key>RunAtLoad</key> +      <true/> +      <key>WorkingDirectory</key> +      <string>#{var}</string> +      <key>StandardErrorPath</key> +      <string>#{var}/log/beansdb.log</string> +      <key>StandardOutPath</key> +      <string>#{var}/log/beansdb.log</string> +    </dict> +    </plist> +    EOS +  end +end  | 
