81 lines
3.2 KiB
Ruby
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
|