72 lines
2.7 KiB
Ruby
72 lines
2.7 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.03.tar.gz"
|
|
sha256 "bb4b9b21584c0e076e0b4b2705af0dbe7ac19d378aa7f09a79da33a5b3293187"
|
|
license all_of: ["LGPL-2.1-or-later", "GPL-2.0-or-later"]
|
|
|
|
bottle do
|
|
rebuild 1
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "d14cc7a098606e902b3bfcb908d71a658e6b78c64adccdc93ae87a0c9f1bfd87"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "696fae5d82319db27d8460c09bfcaa238b2af1f3741575317b4bb010d93cc90d"
|
|
sha256 cellar: :any_skip_relocation, catalina: "f6b8e20d8f659449c9ee8b9793c78a6bfbf5e1eb990865721b91fd7a2e7e21cc"
|
|
sha256 cellar: :any_skip_relocation, mojave: "b5d486a4b47f49eae90b1255a002219fc5f5e8236202333dc84d99a4529cc104"
|
|
end
|
|
|
|
# Remove non-free RAR sources
|
|
patch :DATA
|
|
|
|
# Fix AES security bugs
|
|
# https://github.com/jinfeihan57/p7zip/pull/117
|
|
patch do
|
|
url "https://github.com/jinfeihan57/p7zip/commit/6106df26ff64fa8147bfc9abdc0a14908b5d3871.patch?full_index=1"
|
|
sha256 "5fcce7293ba017b4aa3ba5afbe6f2a847d60a785ea0966c31ac33da4bdf3ef6e"
|
|
end
|
|
|
|
def install
|
|
mv "makefile.macosx_llvm_64bits", "makefile.machine"
|
|
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
|