homebrew-core/Formula/olsrd.rb

81 lines
3.2 KiB
Ruby

class Olsrd < Formula
desc "Implementation of the optimized link state routing protocol"
homepage "http://www.olsr.org"
# olsr's website is "ill" and does not contain the latest release.
# https://github.com/OLSR/olsrd/issues/48
url "https://github.com/OLSR/olsrd/archive/v0.9.8.tar.gz"
sha256 "ee9e524224e5d5304dcf61f1dc5485c569da09d382934ff85b233be3e24821a3"
license "BSD-3-Clause"
livecheck do
url :stable
regex(/^v?(\d+(?:\.\d+)+)$/i)
end
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "1278537dfc38526c39a2e62b42d507c84249f267d65371596deaa6cc20354d56"
sha256 cellar: :any_skip_relocation, arm64_monterey: "adfef1479c1e3e2070783547ba8a6a6c832287e0ae2c6ab18f2305bb4acb97c6"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "d962f1a213860c614fafd91b494c4c06700c2d960645ff18bc410a071ba90250"
sha256 cellar: :any_skip_relocation, ventura: "a2b2239bf19aab387f1ed2a1e720d5d1cef2c2dbdb6a2b394943af1d1d06c296"
sha256 cellar: :any_skip_relocation, monterey: "821ca8fd35e1738acad8eeebbfbbee9adc95cae681ce7db97870f04d62226ecf"
sha256 cellar: :any_skip_relocation, big_sur: "52333a59755987095e315f745c70d2187513099c2aff7692d8bf4711a44354d9"
sha256 cellar: :any_skip_relocation, catalina: "95e531e19da3a6e11bf48851691e411d3fb27acf7dc18ccf5bed5c32aa3df4ff"
sha256 cellar: :any_skip_relocation, mojave: "5ba1b0c584a2efe1d518be4032432818fca8bbccd3078e23ef7bbb3a9359a73e"
sha256 cellar: :any_skip_relocation, high_sierra: "70402085753c70fb12f3e0f249bf109ac77e0a22d7be890ac6484d7ffce8501f"
sha256 cellar: :any_skip_relocation, x86_64_linux: "e08df34e776e92e556f54d28be4788d4ba83fc9af8ace4b6c08dee49faae5270"
end
uses_from_macos "bison" => :build
uses_from_macos "flex" => :build
on_macos do
depends_on "coreutils" => :build # needs GNU cp
end
on_linux do
depends_on "gpsd"
end
# Apply upstream commit to fix build with bison >= 3.7.1
patch do
url "https://github.com/OLSR/olsrd/commit/be461986c6b3180837ad776a852be9ce22da56c0.patch?full_index=1"
sha256 "6ec65c73a09f124f7e7f904cc6620699713b814eed95cd3bc44a0a3c846d28bd"
end
# Apply 3 upstream commits to fix build with gpsd >= 3.20
patch do
url "https://github.com/OLSR/olsrd/commit/b2dfb6c27fcf4ddae87b0e99492f4bb8472fa39a.patch?full_index=1"
sha256 "a49a20a853a1f0f1f65eb251cd2353cdbc89e6bbd574e006723c419f152ecbe3"
end
patch do
url "https://github.com/OLSR/olsrd/commit/79a28cdb4083b66c5d3a5f9c0d70dbdc86c0420c.patch?full_index=1"
sha256 "6295918ed6affdca40c256c046483752893475f40644ec8c881ae1865139cedf"
end
patch do
url "https://github.com/OLSR/olsrd/commit/665051a845464c0f95edb81432104dac39426f79.patch?full_index=1"
sha256 "e49ee41d980bc738c0e4682c2eca47e25230742f9bdbd69b8bd9809d2e25d5ab"
end
def install
ENV.prepend_path "PATH", Formula["coreutils"].libexec/"gnubin"
lib.mkpath
args = %W[
DESTDIR=#{prefix}
USRDIR=#{prefix}
LIBDIR=#{lib}
SBINDIR=#{sbin}
SHAREDIR=#{pkgshare}
MANDIR=#{man}
ETCDIR=#{etc}
]
system "make", "build_all", *args
system "make", "install_all", *args
end
test do
assert_match version.to_s, pipe_output("#{sbin}/olsrd")
end
end