class OsrmBackend < Formula desc "High performance routing engine" homepage "http://project-osrm.org/" url "https://github.com/Project-OSRM/osrm-backend/archive/v5.22.0.tar.gz" sha256 "df0987a04bcf65d74f9c4e18f34a01982bf3bb97aa47f9d86cfb8b35f17a6a55" revision 1 head "https://github.com/Project-OSRM/osrm-backend.git" bottle do cellar :any sha256 "000ff04517180dc5e17197787934d7b074b99f88969e338e6bb05ea37a0ddcd8" => :mojave sha256 "11ef639828714f0b7368c7f7394512c3f1e68cbaa1e6abfeb8fd727b9ab739b5" => :high_sierra sha256 "34736a8905253c0008aa41eb39615c6949a42fa60c14df87f66e126d58af4f10" => :sierra end depends_on "cmake" => :build depends_on "boost" depends_on "libstxxl" depends_on "libxml2" depends_on "libzip" depends_on "lua" # "invalid use of non-static data member 'offset'" # https://github.com/Project-OSRM/osrm-backend/issues/3719 depends_on :macos => :el_capitan depends_on "tbb" def install mkdir "build" do system "cmake", "..", "-DENABLE_CCACHE:BOOL=OFF", *std_cmake_args system "make" system "make", "install" end pkgshare.install "profiles" end test do node1 = 'visible="true" version="1" changeset="676636" timestamp="2008-09-21T21:37:45Z"' node2 = 'visible="true" version="1" changeset="323878" timestamp="2008-05-03T13:39:23Z"' node3 = 'visible="true" version="1" changeset="323878" timestamp="2008-05-03T13:39:23Z"' (testpath/"test.osm").write <<~EOS EOS (testpath/"tiny-profile.lua").write <<~EOS function way_function (way, result) result.forward_mode = mode.driving result.forward_speed = 1 end EOS safe_system "#{bin}/osrm-extract", "test.osm", "--profile", "tiny-profile.lua" safe_system "#{bin}/osrm-contract", "test.osrm" assert_predicate testpath/"test.osrm", :exist?, "osrm-extract generated no output!" end end