diff --git a/Formula/x/xclogparser.rb b/Formula/x/xclogparser.rb index a0c72eb30aef0a..5b4bcbf60bccc0 100644 --- a/Formula/x/xclogparser.rb +++ b/Formula/x/xclogparser.rb @@ -1,8 +1,8 @@ class Xclogparser < Formula desc "Tool to parse the SLF serialization format used by Xcode" homepage "https://github.com/MobileNativeFoundation/XCLogParser" - url "https://github.com/MobileNativeFoundation/XCLogParser/archive/refs/tags/v0.2.39.tar.gz" - sha256 "b225891b94bbdb549ddbc9ffe838ad87f73ef7cc79934e3e23969bb1220eafd9" + url "https://github.com/MobileNativeFoundation/XCLogParser/archive/refs/tags/v0.2.40.tar.gz" + sha256 "b8bd40342ab3918c00ccc174e929a05de2a3cd196dff9ae3ef3dc8a21e0413b7" license "Apache-2.0" bottle do @@ -18,9 +18,30 @@ class Xclogparser < Formula depends_on xcode: "13.0" uses_from_macos "swift" + uses_from_macos "zlib" + + # version patch, upstream pr ref, https://github.com/MobileNativeFoundation/XCLogParser/pull/223 + patch do + url "https://github.com/MobileNativeFoundation/XCLogParser/commit/430107e1e6ec9d54ddaa301d64596c7311f7c966.patch?full_index=1" + sha256 "5a4613af2ead387887e508032673d4fbb9afbf66fd919e9b16cf42b5b453218d" + end def install - system "swift", "build", "-c", "release", "--disable-sandbox" + zlib_include = Formula["zlib"].opt_include + + # Patch module.modulemap to use the Linuxbrew zlib include path + # upstream pr to support homebrew zlib, https://github.com/1024jp/GzipSwift/pull/71 + inreplace "Sources/system-zlib/include/module.modulemap" do |s| + s.gsub! "/usr/include/zlib.h", "#{zlib_include}/zlib.h" + s.gsub! "/usr/include/zconf.h", "#{zlib_include}/zconf.h" + end + + args = if OS.mac? + ["--disable-sandbox"] + else + ["--static-swift-stdlib"] + end + system "swift", "build", *args, "--configuration", "release" bin.install ".build/release/xclogparser" end