67 lines
2.6 KiB
Ruby
67 lines
2.6 KiB
Ruby
class OsrmBackend < Formula
|
|
desc "High performance routing engine"
|
|
homepage "http://project-osrm.org/"
|
|
url "https://github.com/Project-OSRM/osrm-backend/archive/v5.18.0.tar.gz"
|
|
sha256 "db9b795dea5d74ca64d71b16e657df02987a90e15014a79994eba0bb14466e61"
|
|
head "https://github.com/Project-OSRM/osrm-backend.git"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "3e6d5e366452759b28916ad2ef8a58bc025d494dafdcd71c44d4088df898dc89" => :mojave
|
|
sha256 "f5195f12aac91662e4523d7e22557e1a027d6588a69b913ba91f688160662539" => :high_sierra
|
|
sha256 "90d3930e7744678a686e111ed9f334eb65cb46c72b1a84faf81e4c976ba9fce7" => :sierra
|
|
sha256 "82c744cc45f7347ebac04b5af6528ecfe49b5715e77401ae9a39af8c03038a20" => :el_capitan
|
|
end
|
|
|
|
# "invalid use of non-static data member 'offset'"
|
|
# https://github.com/Project-OSRM/osrm-backend/issues/3719
|
|
depends_on :macos => :el_capitan
|
|
|
|
depends_on "cmake" => :build
|
|
depends_on "boost"
|
|
depends_on "libstxxl"
|
|
depends_on "libxml2"
|
|
depends_on "libzip"
|
|
depends_on "lua"
|
|
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
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<osm version="0.6">
|
|
<bounds minlat="54.0889580" minlon="12.2487570" maxlat="54.0913900" maxlon="12.2524800"/>
|
|
<node id="1" lat="54.0901746" lon="12.2482632" user="a" uid="46882" #{node1}/>
|
|
<node id="2" lat="54.0906309" lon="12.2441924" user="a" uid="36744" #{node2}/>
|
|
<node id="3" lat="52.0906309" lon="12.2441924" user="a" uid="36744" #{node3}/>
|
|
<way id="10" user="a" uid="55988" visible="true" version="5" changeset="4142606" timestamp="2010-03-16T11:47:08Z">
|
|
<nd ref="1"/>
|
|
<nd ref="2"/>
|
|
<tag k="highway" v="unclassified"/>
|
|
</way>
|
|
</osm>
|
|
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
|