build(homebrew): temporarily use miniupnpc head (#3952)

This commit is contained in:
ReenigneArcher
2025-06-07 21:29:28 -04:00
committed by GitHub
parent eaa434ab45
commit 0a98094613

View File

@ -33,7 +33,6 @@ class @PROJECT_NAME@ < Formula
depends_on "node" => :build
depends_on "pkg-config" => :build
depends_on "curl"
depends_on "miniupnpc"
depends_on "openssl"
depends_on "opus"
depends_on "icu4c" => :recommended
@ -199,6 +198,11 @@ index 5b3638d..aca9481 100644
end
end
resource "miniupnpc" do
url "https://github.com/miniupnp/miniupnp.git",
revision: "e263ab6f56c382e10fed31347ec68095d691a0e8"
end
def install
ENV["BRANCH"] = "@GITHUB_BRANCH@"
ENV["BUILD_VERSION"] = "@BUILD_VERSION@"
@ -301,6 +305,23 @@ index 5b3638d..aca9481 100644
end
end
# Build miniupnpc
resource("miniupnpc").stage do
# Change to the miniupnpc directory within the repo
cd "miniupnpc" do
system "make", "INSTALLPREFIX=#{prefix}/miniupnpc", "install"
end
# Copy the shared libraries to the main lib directory
# This ensures they're in the library search path at runtime
cp Dir["#{prefix}/miniupnpc/lib/libminiupnpc.so*"], "#{lib}/" if OS.linux?
# Set include and library paths for the custom miniupnpc
ENV.prepend_path "PKG_CONFIG_PATH", "#{prefix}/miniupnpc/lib/pkgconfig"
ENV.prepend "CPPFLAGS", "-I#{prefix}/miniupnpc/include"
ENV.prepend "LDFLAGS", "-L#{prefix}/miniupnpc/lib"
end
system "cmake", "-S", ".", "-B", "build", "-G", "Unix Makefiles",
*std_cmake_args,
*args