homebrew-core/Formula/p7zip.rb

69 lines
2.6 KiB
Ruby

class P7zip < Formula
desc "7-Zip (high compression file archiver) implementation"
homepage "https://github.com/jinfeihan57/p7zip"
url "https://github.com/jinfeihan57/p7zip/archive/v17.04.tar.gz"
sha256 "ea029a2e21d2d6ad0a156f6679bd66836204aa78148a4c5e498fe682e77127ef"
license all_of: ["LGPL-2.1-or-later", "GPL-2.0-or-later"]
bottle do
sha256 cellar: :any_skip_relocation, arm64_big_sur: "d1e2497a5256b9211572534456bb7271c9d04d10fc2e12599b95e0ddf4f1991b"
sha256 cellar: :any_skip_relocation, big_sur: "c4d62f05f0cba984aa6b5712debc4f7d3b2c3bece0c503633a588cb209c911c2"
sha256 cellar: :any_skip_relocation, catalina: "bea86999db7dee5f0cb78d3a72d875d822ec73ebb2a6e7d46cf27ae66243c645"
sha256 cellar: :any_skip_relocation, mojave: "1484f0f3a0a4812dccb5f388c6671a7e524b001872b0df6d7cabc160c2f03989"
sha256 cellar: :any_skip_relocation, x86_64_linux: "d996780ca46e35a641f5f37284d19490cb5e0a990c9369045e92ba463d99430a"
end
# Remove non-free RAR sources
patch :DATA
def install
if OS.mac?
mv "makefile.macosx_llvm_64bits", "makefile.machine"
else
mv "makefile.linux_any_cpu", "makefile.machine"
end
system "make", "all3",
"CC=#{ENV.cc} $(ALLFLAGS)",
"CXX=#{ENV.cxx} $(ALLFLAGS)"
system "make", "DEST_HOME=#{prefix}",
"DEST_MAN=#{man}",
"install"
end
test do
(testpath/"foo.txt").write("hello world!\n")
system bin/"7z", "a", "-t7z", "foo.7z", "foo.txt"
system bin/"7z", "e", "foo.7z", "-oout"
assert_equal "hello world!\n", File.read(testpath/"out/foo.txt")
end
end
__END__
diff -u -r a/makefile b/makefile
--- a/makefile 2021-02-21 14:27:14.000000000 +0800
+++ b/makefile 2021-02-21 14:27:31.000000000 +0800
@@ -31,7 +31,6 @@
$(MAKE) -C CPP/7zip/UI/Client7z depend
$(MAKE) -C CPP/7zip/UI/Console depend
$(MAKE) -C CPP/7zip/Bundles/Format7zFree depend
- $(MAKE) -C CPP/7zip/Compress/Rar depend
$(MAKE) -C CPP/7zip/UI/GUI depend
$(MAKE) -C CPP/7zip/UI/FileManager depend
@@ -42,7 +41,6 @@
common7z:common
$(MKDIR) bin/Codecs
$(MAKE) -C CPP/7zip/Bundles/Format7zFree all
- $(MAKE) -C CPP/7zip/Compress/Rar all
lzham:common
$(MKDIR) bin/Codecs
@@ -67,7 +65,6 @@
$(MAKE) -C CPP/7zip/UI/FileManager clean
$(MAKE) -C CPP/7zip/UI/GUI clean
$(MAKE) -C CPP/7zip/Bundles/Format7zFree clean
- $(MAKE) -C CPP/7zip/Compress/Rar clean
$(MAKE) -C CPP/7zip/Compress/Lzham clean
$(MAKE) -C CPP/7zip/Bundles/LzmaCon clean2
$(MAKE) -C CPP/7zip/Bundles/AloneGCOV clean