class Libcerf < Formula desc "Numeric library for complex error functions" homepage "http://apps.jcns.fz-juelich.de/doku/sc/libcerf" url "http://apps.jcns.fz-juelich.de/src/libcerf/libcerf-1.8.tgz" sha256 "b2001dc594e9d85e2f4133fec52b4f7da02e9c2ea20518175fdebf5c81dd3857" bottle do cellar :any sha256 "f74059a55e96d1531d1f65c0ddc095e50f35561f6d22c43bb84867f19fea5b37" => :mojave sha256 "d78fb0a50d8fa626174b5a484bb6dd07117585c70d9bf0deffe3be42eb350d10" => :high_sierra sha256 "b6a4a2fed720ad9c8982c084d6419d6a23c5a69b9e7069d1546692c56b786330" => :sierra end depends_on "cmake" => :build def install mkdir "build" do system "cmake", "..", *std_cmake_args system "make", "install" mv prefix/"man", share end end test do (testpath/"test.c").write <<~EOS #include #include #include #include #include int main (void) { double _Complex a = 1.0 - 0.4I; a = cerf(a); if (fabs(creal(a)-0.910867) > 1.e-6) abort(); if (fabs(cimag(a)+0.156454) > 1.e-6) abort(); return 0; } EOS system ENV.cc, "test.c", "-I#{include}", "-L#{lib}", "-lcerf", "-o", "test" system "./test" end end