class Quazip < Formula desc "C++ wrapper over Gilles Vollant's ZIP/UNZIP package" homepage "https://quazip.sourceforge.io/" url "https://downloads.sourceforge.net/project/quazip/quazip/0.7.3/quazip-0.7.3.tar.gz" sha256 "2ad4f354746e8260d46036cde1496c223ec79765041ea28eb920ced015e269b5" revision 1 bottle do cellar :any sha256 "9ec688664e0354803611744d1aaeec073cf0912762652be352404ac1c1fadfb4" => :sierra sha256 "ce3454f5f7c5c8083df617ec63ccaf7291091da544287719573fc2c3dbb744c6" => :el_capitan sha256 "dc296670c3c7bd52c825bb545132df0731c274af47f44d8ecefc53eda3c2065c" => :yosemite end depends_on "qt" def install system "qmake", "quazip.pro", "-config", "release", "PREFIX=#{prefix}", "LIBS+=-lz" system "make", "install" end test do (testpath/"test.pro").write <<-EOS.undent TEMPLATE = app CONFIG += console CONFIG -= app_bundle TARGET = test SOURCES += test.cpp INCLUDEPATH += #{include} LIBPATH += #{lib} LIBS += -lquazip EOS (testpath/"test.cpp").write <<-EOS.undent #include int main() { QuaZip zip; return 0; } EOS system "#{Formula["qt"].bin}/qmake", "test.pro" system "make" assert File.exist?("test"), "test output file does not exist!" system "./test" end end