--- src/luarocks/core/cfg.lua.orig 2023-03-01 05:39:33 +++ src/luarocks/core/cfg.lua 2023-03-01 05:56:59 @@ -380,7 +380,7 @@ defaults.variables.CC = os.getenv("CC") or "gcc" defaults.variables.LD = os.getenv("CC") or "gcc" defaults.gcc_rpath = true - defaults.variables.LIBFLAG = "-shared" + defaults.variables.LIBFLAG = (os.getenv("LDFLAGS") or "").." -shared" defaults.variables.TEST = "test" defaults.external_deps_patterns = { @@ -465,7 +465,7 @@ defaults.variables.MAKE = os.getenv("MAKE") or "make" defaults.external_lib_extension = "dylib" defaults.arch = "macosx-"..target_cpu - defaults.variables.LIBFLAG = "-bundle -undefined dynamic_lookup -all_load" + defaults.variables.LIBFLAG = (os.getenv("LDFLAGS") or "").." -bundle -undefined dynamic_lookup -all_load" local version = util.popen_read("sw_vers -productVersion") if not (version:match("^%d+%.%d+%.%d+$") or version:match("^%d+%.%d+$")) then version = "10.3" @@ -492,8 +492,8 @@ table.insert(defaults.runtime_external_deps_patterns.lib, 1, "lib?.tbd") end - -- Homebrew - table.insert(defaults.external_deps_dirs, "/usr/local/opt") + -- MacPorts + table.insert(defaults.external_deps_dirs, 1, "%PREFIX%") defaults.external_deps_subdirs.lib = { "", "lib", } defaults.runtime_external_deps_subdirs.lib = { "", "lib", } table.insert(defaults.external_deps_patterns.lib, 1, "/?/lib/lib?.dylib")