Skip to content

Commit

Permalink
minizip2 2.8.9 (new formula)
Browse files Browse the repository at this point in the history
Closes #44222.

Signed-off-by: Viktor Szakats <[email protected]>
  • Loading branch information
vszakats committed Sep 14, 2019
1 parent 6848eb4 commit dd07f5a
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 2 deletions.
3 changes: 2 additions & 1 deletion Formula/libtcod.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion Formula/libzip.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions Formula/minizip.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
34 changes: 34 additions & 0 deletions Formula/minizip2.rb
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit dd07f5a

Please sign in to comment.