minizip2 2.8.9 (new formula)
Closes #44222. Signed-off-by: Viktor Szakats <commit@vszakats.net>
This commit is contained in:
parent
6848eb4468
commit
dd07f5aa3a
4 changed files with 41 additions and 2 deletions
|
@ -17,7 +17,8 @@ class Libtcod < Formula
|
|||
depends_on "pkg-config" => :build
|
||||
depends_on "sdl2"
|
||||
|
||||
conflicts_with "libzip", :because => "both install `zip.h` header"
|
||||
conflicts_with "libzip", "minizip2",
|
||||
:because => "libtcod, libzip and minizip2 install a `zip.h` header"
|
||||
|
||||
def install
|
||||
cd "build/autotools" do
|
||||
|
|
|
@ -12,7 +12,8 @@ class Libzip < Formula
|
|||
|
||||
depends_on "cmake" => :build
|
||||
|
||||
conflicts_with "libtcod", :because => "both install `zip.h` header"
|
||||
conflicts_with "libtcod", "minizip2",
|
||||
:because => "libtcod, libzip and minizip2 install a `zip.h` header"
|
||||
|
||||
def install
|
||||
system "cmake", ".", *std_cmake_args
|
||||
|
|
|
@ -18,6 +18,9 @@ class Minizip < Formula
|
|||
depends_on "automake" => :build
|
||||
depends_on "libtool" => :build
|
||||
|
||||
conflicts_with "minizip2",
|
||||
:because => "both install a `libminizip.a` library"
|
||||
|
||||
def install
|
||||
system "./configure", "--prefix=#{prefix}"
|
||||
system "make"
|
||||
|
|
34
Formula/minizip2.rb
Normal file
34
Formula/minizip2.rb
Normal file
|
@ -0,0 +1,34 @@
|
|||
class Minizip2 < Formula
|
||||
desc "Zip file manipulation library with minizip 1.x compatibility layer"
|
||||
homepage "https://github.com/nmoinvaz/minizip"
|
||||
url "https://github.com/nmoinvaz/minizip/archive/2.8.9.tar.gz"
|
||||
sha256 "ad0ab096e325ada77f4c75770ffcb03e3540e4c373e36ee22bb1d47b2b98c36d"
|
||||
|
||||
depends_on "cmake" => :build
|
||||
|
||||
conflicts_with "minizip",
|
||||
:because => "both install a `libminizip.a` library"
|
||||
conflicts_with "libtcod", "libzip",
|
||||
:because => "libtcod, libzip and minizip2 install a `zip.h` header"
|
||||
|
||||
def install
|
||||
system "cmake", ".", *std_cmake_args
|
||||
system "make", "install"
|
||||
end
|
||||
|
||||
test do
|
||||
(testpath/"test.c").write <<~EOS
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
#include "mz_zip.h"
|
||||
#include "mz_compat.h"
|
||||
int main(void)
|
||||
{
|
||||
zipFile hZip = zipOpen2_64("test.zip", APPEND_STATUS_CREATE, NULL, NULL);
|
||||
return hZip != NULL && mz_zip_close(NULL) == MZ_PARAM_ERROR ? 0 : 1;
|
||||
}
|
||||
EOS
|
||||
system ENV.cc, "test.c", "-I#{include}", "-L#{lib}", "-lminizip", "-lz", "-lbz2", "-framework", "CoreFoundation", "-framework", "Security", "-o", "test"
|
||||
system "./test"
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue