From eb2ebb54f2e370f1b455d64c7d194bf1157d0ec5 Mon Sep 17 00:00:00 2001 From: Adrian Ho Date: Wed, 11 Jun 2025 15:19:46 +0800 Subject: [PATCH] add `setup_fuse3` method This is for formulae that somehow mix up FUSE2/3 during build config. --- require/macfuse.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/require/macfuse.rb b/require/macfuse.rb index 4620422..d15e8db 100644 --- a/require/macfuse.rb +++ b/require/macfuse.rb @@ -115,10 +115,37 @@ class Formula odebug "CFLAGS = #{ENV.fetch("CFLAGS", nil)}" end + def setup_fuse3_flags + ENV.append "CFLAGS", "-I#{alt_fuse_root}/include/fuse3" + ENV.append "CFLAGS", "-D_FILE_OFFSET_BITS=64" + ENV.append "CFLAGS", "-D_USE_FILE_OFFSET_BITS=64" + ENV.append "CPPFLAGS", "-I#{alt_fuse_root}/include/fuse3" + ENV.append "CPPFLAGS", "-D_FILE_OFFSET_BITS=64" + ENV.append "CPPFLAGS", "-D_USE_FILE_OFFSET_BITS=64" + ENV.append "CXXFLAGS", "-I#{alt_fuse_root}/include/fuse3" + ENV.append "CXXFLAGS", "-D_FILE_OFFSET_BITS=64" + ENV.append "CXXFLAGS", "-D_USE_FILE_OFFSET_BITS=64" + ENV.append "LDFLAGS", "-L#{alt_fuse_root}/lib" + ENV.append "CGO_CPPFLAGS", "-I#{alt_fuse_root}/include/fuse3" + ENV.append "CGO_CPPFLAGS", "-D_FILE_OFFSET_BITS=64" + ENV.append "CGO_CPPFLAGS", "-D_USE_FILE_OFFSET_BITS=64" + ENV.append "CGO_LDFLAGS", "-L#{alt_fuse_root}/lib" + odebug "PKG_CONFIG = #{ENV.fetch("PKG_CONFIG", nil)}" + odebug "PKG_CONFIG_PATH = #{ENV.fetch("PKG_CONFIG_PATH", nil)}" + odebug "CFLAGS = #{ENV.fetch("CFLAGS", nil)}" + end + def setup_fuse return unless need_alt_fuse? setup_fuse_env setup_fuse_flags end + + def setup_fuse3 + return unless need_alt_fuse? + + setup_fuse_env + setup_fuse3_flags + end end