From 212e07da28096db7d2cbda697bc2a38d71f6dc3a Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Tue, 18 Oct 2022 09:31:31 -0400 Subject: [PATCH] ext: hack to cross-compile zlib v1.2.13 on darwin --- ext/nokogiri/extconf.rb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ext/nokogiri/extconf.rb b/ext/nokogiri/extconf.rb index b0c808d7fa..3000148418 100644 --- a/ext/nokogiri/extconf.rb +++ b/ext/nokogiri/extconf.rb @@ -712,9 +712,17 @@ def install else class << recipe def configure - cflags = concat_flags(ENV["CFLAGS"], "-fPIC", "-g") - execute("configure", - ["env", "CHOST=#{host}", "CFLAGS=#{cflags}", "./configure", "--static", configure_prefix]) + env = {} + env["CFLAGS"] = concat_flags(ENV["CFLAGS"], "-fPIC", "-g") + env["CHOST"] = host + execute("configure", ["./configure", "--static", configure_prefix], { env: env }) + if darwin? + # needed as of zlib 1.2.13 + Dir.chdir(work_path) do + makefile = File.read("Makefile").gsub(/^AR=.*$/, "AR=#{host}-libtool") + File.open("Makefile", "w") { |m| m.write(makefile) } + end + end end end end