homebrew-core/Formula/ssss.rb

46 lines
2.4 KiB
Ruby

class Ssss < Formula
desc "Shamir's secret sharing scheme implementation"
homepage "http://point-at-infinity.org/ssss/"
url "http://point-at-infinity.org/ssss/ssss-0.5.tar.gz"
sha256 "5d165555105606b8b08383e697fc48cf849f51d775f1d9a74817f5709db0f995"
license "GPL-2.0-or-later"
livecheck do
url :homepage
regex(/href=.*?ssss[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
sha256 cellar: :any, arm64_ventura: "272b364205342419e458630610daf257d70f82c10308e87c5295cdaf047938b1"
sha256 cellar: :any, arm64_monterey: "c9ff1f49c619f70ff87833f7060f33543099cb520aa1f1ea15dd034dc0db53b3"
sha256 cellar: :any, arm64_big_sur: "c1656cbcd114f1e8269d54fa5b525ceababe178d0fddec508fdb568d747035f0"
sha256 cellar: :any, ventura: "dc86cac011a3eaf6195850aeda5241784c51f7298e95ceccc622f6d1e62b4654"
sha256 cellar: :any, monterey: "9dc2e5f7a756608b8d979bc325ab16a466aaa650b836231d1cea1c4d816b8ca5"
sha256 cellar: :any, big_sur: "5ff50aef8004346c9cf21eb9aecae18ce2b7d4032c7460284b6c1903dc244d6f"
sha256 cellar: :any, catalina: "ba1cd924e9aa97d91ff125c082ff9d1b2eb7ce3bea642edc1ae9c4f94340d19d"
sha256 cellar: :any, mojave: "96db005b3a278b26b7756c3dde1f94975cd09d901191029cf35649dfc1ac1178"
sha256 cellar: :any, high_sierra: "af51b1deda77dc64304532dbe4131a02520a8e619f5aea178eeef9d30f87f2c9"
sha256 cellar: :any, sierra: "d6c84cc81a0e079f55b32bf3bc35be3a70016226f5cb0e6d1862c9dca22aaa56"
sha256 cellar: :any, el_capitan: "ffc9b4c320b50f3d093000f9cde8fff3e4f2869ff4111a7da25b0cf17a2bc065"
sha256 cellar: :any_skip_relocation, x86_64_linux: "74cef70f4478596824e7ecdb1356b650c6d03e1bd4bcf8202822622c16faf6b2"
end
depends_on "gmp"
depends_on "xmltoman"
def install
inreplace "Makefile" do |s|
# Compile with -DNOMLOCK to avoid warning on every run on macOS.
s.gsub! "-W ", "-W -DNOMLOCK $(CFLAGS) $(LDFLAGS)"
end
# Temporary Homebrew-specific work around for linker flag ordering problem in Ubuntu 16.04.
# Remove after migration to 18.04.
inreplace "Makefile", "-lgmp -o ssss-split ssss.c", "ssss.c -lgmp -o ssss-split"
system "make"
man1.install "ssss.1"
bin.install %w[ssss-combine ssss-split]
end
end