Initial commit

This commit is contained in:
2026-04-16 16:41:50 -04:00
commit 23767a7195
3 changed files with 168 additions and 0 deletions

42
Formula/objdiff-cli.rb Normal file
View File

@@ -0,0 +1,42 @@
class ObjdiffCli < Formula
desc "CLI for diffing object files in decompilation projects"
homepage "https://github.com/encounter/objdiff"
version "3.7.1"
license "MIT OR Apache-2.0"
on_macos do
on_arm do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-cli-macos-arm64"
sha256 "acd0f01e40319c862c84effd9f744a6ccfeec10074cbc89ef232d96d333ab528" # objdiff-cli-macos-arm64
end
on_intel do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-cli-macos-x86_64"
sha256 "4b0f9aed00d5c71a9ea46e97c7887236dd9e5cc827c06d73c6ebd220fd4396fa" # objdiff-cli-macos-x86_64
end
end
on_linux do
on_arm do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-cli-linux-aarch64"
sha256 "5b0a3ada0a1ecfca93114cfb36f4caa1587f767923eb3643b24b6aa9a65d1f5d" # objdiff-cli-linux-aarch64
end
on_intel do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-cli-linux-x86_64"
sha256 "40d856da01e0a676c0f33af534e562f098cd50e45ecb64f3b346418c7b264ae6" # objdiff-cli-linux-x86_64
end
end
def install
if OS.mac?
arch = Hardware::CPU.arm? ? "arm64" : "x86_64"
bin.install "objdiff-cli-macos-#{arch}" => "objdiff-cli"
else
arch = Hardware::CPU.arm? ? "aarch64" : "x86_64"
bin.install "objdiff-cli-linux-#{arch}" => "objdiff-cli"
end
end
test do
system "#{bin}/objdiff-cli", "--version"
end
end

38
Formula/objdiff.rb Normal file
View File

@@ -0,0 +1,38 @@
class Objdiff < Formula
desc "Visual diff tool for object files in decompilation projects"
homepage "https://github.com/encounter/objdiff"
version "3.7.1"
license "MIT OR Apache-2.0"
on_macos do
on_arm do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-macos-arm64"
sha256 "fcb2492d4f123e9c43b83c5ea0acaf079b6dc92b3e53e1d0307f6664fe803686" # objdiff-macos-arm64
end
on_intel do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-macos-x86_64"
sha256 "a1e80f9c5494adb604d2be61361196d7f2cc9415dcf3a05d0cc4a0529e6eb6fb" # objdiff-macos-x86_64
end
end
on_linux do
on_intel do
url "https://github.com/encounter/objdiff/releases/download/v#{version}/objdiff-linux-x86_64"
sha256 "2e904f63258fcee5f98e6d36594a2fcea250caacfe97c49b4544470d6805aaaf" # objdiff-linux-x86_64
end
end
def install
if OS.mac?
arch = Hardware::CPU.arm? ? "arm64" : "x86_64"
bin.install "objdiff-macos-#{arch}" => "objdiff"
else
bin.install "objdiff-linux-x86_64" => "objdiff"
end
end
test do
# GUI won't run headless; just verify the binary exists and is executable
assert_predicate bin/"objdiff", :exist?
end
end