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" sha256 "b24512862f948d5191f5c43316a41f632bc386f43dcbb69b03ffffe95122a33e" bottle do cellar :any_skip_relocation sha256 "000333f77bcfef10426cf21619fbed7fd7591a90cd8a7e22a4f718adc2d92b51" => :sierra sha256 "7e11d8312ac811580ef8f1032196cac355907c2cfefa59613c9d7172451e1d21" => :el_capitan sha256 "3eadda79ce458bb9e5f58c15688a237c8a504538ab28209c53c30a0447791662" => :yosemite sha256 "a6f26d8e3aafc48c6be59c466e4a868ccaa1694b0a8b94220f145d2cf4359fee" => :mavericks end 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 plist_options :manual => "beansdb" 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 test do system "#{bin}/beansdb", "-h" end end