require 'formula' class Libsass < Formula homepage 'https://github.com/hcatlin/libsass' url 'https://github.com/hcatlin/libsass/archive/RELEASE-1.0.tar.gz' sha1 '55a8775f2ae430f24b03964b3aa8e2a3565d613a' def install system "./configure", "--prefix=#{prefix}" system "make install" end test do (testpath/"test.c").write <<-EOS.undent #include #include int main() { struct sass_context* sass_ctx = sass_new_context(); sass_ctx->source_string = "a { color:blue; &:hover { color:red; } }"; sass_ctx->options.output_style = SASS_STYLE_NESTED; sass_compile(sass_ctx); if(sass_ctx->error_status) { return 1; } else { return strcmp(sass_ctx->output_string, "a {\\n color: blue; }\\n a:hover {\\n color: red; }\\n") != 0; } } EOS system ENV.cc, "-o", "test", "test.c", "-lsass" system "./test" end end