class Neko < Formula desc "High-level, dynamically typed programming language" homepage "https://nekovm.org/" url "https://github.com/HaxeFoundation/neko/archive/v2-3-0/neko-2.3.0.tar.gz" sha256 "850e7e317bdaf24ed652efeff89c1cb21380ca19f20e68a296c84f6bad4ee995" revision 1 head "https://github.com/HaxeFoundation/neko.git" bottle do cellar :any rebuild 1 sha256 "85b136ca63c944258f90bb2c429e0d698f26c1f18e4061b775f8499ec5dc5bf7" => :catalina sha256 "9fa6b1793f214b603e14a557521d22f7fabb1fea0a4794f2272269791431f744" => :mojave sha256 "0a3ce8e9c8caaa2cd0d3e32f7fd43d68f17240de051222f8c0090e2b2e4ce161" => :high_sierra end depends_on "cmake" => :build depends_on "ninja" => :build depends_on "pkg-config" => :build depends_on "bdw-gc" depends_on "mbedtls" depends_on "openssl@1.1" depends_on "pcre" def install # Let cmake download its own copy of MariaDBConnector during build and statically link it. # It is because there is no easy way to define we just need any one of mariadb, mariadb-connector-c, # mysql, and mysql-client. system "cmake", ".", "-G", "Ninja", "-DSTATIC_DEPS=MariaDBConnector", "-DRELOCATABLE=OFF", "-DRUN_LDCONFIG=OFF", *std_cmake_args system "ninja", "install" end def caveats s = "" if HOMEBREW_PREFIX.to_s != "/usr/local" s << <<~EOS You must add the following line to your .bashrc or equivalent: export NEKOPATH="#{HOMEBREW_PREFIX}/lib/neko" EOS end s end test do ENV["NEKOPATH"] = "#{HOMEBREW_PREFIX}/lib/neko" system "#{bin}/neko", "-version" end end