class OsmiumTool < Formula desc "Libosmium-based command-line tool for processing OpenStreetMap data" homepage "https://osmcode.org/osmium-tool/" url "https://github.com/osmcode/osmium-tool/archive/v1.10.0.tar.gz" sha256 "f0a75ce39ac92c43a01d978c1ecae05d864930bf7d518ea059d7ba320735dd66" bottle do cellar :any sha256 "48679a4c837f6a91fa3ee7a9c20b3abc7668aace97c3c2023b376f7e89095e9a" => :mojave sha256 "5dc30f884e035bfaef59e3a818907e610de1810c4b93a8532fba67d35d298abe" => :high_sierra sha256 "323eb5aeb1c7672d0574a5b5ab6f33240ac86c907eab3cd687f756996d87c6a9" => :sierra end depends_on "cmake" => :build depends_on "libosmium" => :build depends_on "boost" def install protozero = Formula["libosmium"].opt_libexec/"include" system "cmake", ".", "-DPROTOZERO_INCLUDE_DIR=#{protozero}", *std_cmake_args system "make", "install" end test do (testpath/"test.osm").write <<~EOS EOS output = shell_output("#{bin}/osmium fileinfo test.osm") assert_match /Compression.+generator=handwritten/m, output system bin/"osmium", "tags-filter", "test.osm", "w/name=line", "-f", "osm" end end