require "formula" class Beansdb < Formula desc "Yet another distributed key-value storage system" homepage "https://github.com/douban/beansdb" url "https://github.com/douban/beansdb/archive/v0.6.tar.gz" sha1 "9099ce607ff3c3eba251ee34ae65a08c4e3715b9" head do url "https://github.com/douban/beansdb.git" depends_on "autoconf" => :build depends_on "automake" => :build end def install ENV.append "CFLAGS", "-std=gnu89" system "./autogen.sh" if build.head? system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}" system "make" system "make", "install" (var/"db/beansdb").mkpath (var/"log").mkpath end def plist; <<-EOS.undent KeepAlive SuccessfulExit Label #{plist_name} ProgramArguments #{opt_bin}/beansdb -p 7900 -H #{var}/db/beansdb -T 1 -vv RunAtLoad WorkingDirectory #{var} StandardErrorPath #{var}/log/beansdb.log StandardOutPath #{var}/log/beansdb.log EOS end end