diff --git a/net/sing-box/Makefile b/net/sing-box/Makefile index fce5451898c1c..f1ec0ef8c6104 100644 --- a/net/sing-box/Makefile +++ b/net/sing-box/Makefile @@ -1,12 +1,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=sing-box -PKG_VERSION:=1.12.22 +PKG_VERSION:=1.13.13 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/SagerNet/sing-box/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=6c4333c3f53a07cc96b63a801fdf6c156820d51cd2eb05e44ea78df290a45377 +PKG_HASH:=38d6570738445c07497423dd05ac2a62276f00d9259f765bc843cac3365df324 PKG_LICENSE:=GPL-3.0-or-later PKG_LICENSE_FILES:=LICENSE @@ -20,6 +20,7 @@ PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/sagernet/sing-box GO_PKG_BUILD_PKG:=$(GO_PKG)/cmd/sing-box +GO_PKG_LDFLAGS:=-checklinkname=0 GO_PKG_LDFLAGS_X:=$(GO_PKG)/constant.Version=$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk @@ -60,9 +61,20 @@ define Package/sing-box/config menu "Select build options" depends on PACKAGE_sing-box + config SINGBOX_BADLINKNAME + bool "Enable go:linkname for internal kTLS/TLS APIs" + default y + + config SINGBOX_TFOGO_CHECKLINKNAME0 + bool "Bypass Go 1.23+ linkname restrictions (match -checklinkname=0)" + default y + config SINGBOX_WITH_ACME bool "Build with ACME TLS certificate issuer support" + config SINGBOX_WITH_CCM + bool "Build with Claude Code Multiplexer service support" + config SINGBOX_WITH_CLASH_API bool "Build with Clash API support" default y @@ -80,6 +92,16 @@ define Package/sing-box/config bool "Build with gVisor support" default y + config SINGBOX_WITH_MUSL + bool "Build with musl libc" + default y + + config SINGBOX_WITH_NAIVE + bool "Build with NaiveProxy outbound support" + + config SINGBOX_WITH_OCM + bool "Build with OpenAI Codex Multiplexer service support" + config SINGBOX_WITH_QUIC bool "Build with QUIC support" default y @@ -102,12 +124,18 @@ define Package/sing-box/config endef PKG_CONFIG_DEPENDS:= \ + CONFIG_SINGBOX_BADLINKNAME \ + CONFIG_SINGBOX_TFOGO_CHECKLINKNAME0 \ CONFIG_SINGBOX_WITH_ACME \ + CONFIG_SINGBOX_WITH_CCM \ CONFIG_SINGBOX_WITH_CLASH_API \ CONFIG_SINGBOX_WITH_DHCP \ CONFIG_SINGBOX_WITH_EMBEDDED_TOR \ CONFIG_SINGBOX_WITH_GRPC \ CONFIG_SINGBOX_WITH_GVISOR \ + CONFIG_SINGBOX_WITH_MUSL \ + CONFIG_SINGBOX_WITH_NAIVE \ + CONFIG_SINGBOX_WITH_OCM \ CONFIG_SINGBOX_WITH_QUIC \ CONFIG_SINGBOX_WITH_TAILSCALE \ CONFIG_SINGBOX_WITH_UTLS \ @@ -115,18 +143,21 @@ PKG_CONFIG_DEPENDS:= \ CONFIG_SINGBOX_WITH_WIREGUARD ifeq ($(BUILD_VARIANT),tiny) -ifeq ($(CONFIG_SMALL_FLASH),) -GO_PKG_TAGS:=with_gvisor -endif -GO_PKG_TAGS:=$(GO_PKG_TAGS),with_quic,with_utls,with_clash_api +GO_PKG_TAGS:=with_quic,with_utls,with_clash_api else GO_PKG_TAGS:=$(subst $(space),$(comma),$(strip \ + $(if $(CONFIG_SINGBOX_BADLINKNAME),badlinkname) \ + $(if $(CONFIG_SINGBOX_TFOGO_CHECKLINKNAME0),tfogo_checklinkname0) \ $(if $(CONFIG_SINGBOX_WITH_ACME),with_acme) \ + $(if $(CONFIG_SINGBOX_WITH_CCM),with_ccm) \ $(if $(CONFIG_SINGBOX_WITH_CLASH_API),with_clash_api) \ $(if $(CONFIG_SINGBOX_WITH_DHCP),with_dhcp) \ $(if $(CONFIG_SINGBOX_WITH_EMBEDDED_TOR),with_embedded_tor) \ $(if $(CONFIG_SINGBOX_WITH_GRPC),with_grpc) \ $(if $(CONFIG_SINGBOX_WITH_GVISOR),with_gvisor) \ + $(if $(CONFIG_SINGBOX_WITH_MUSL),with_musl) \ + $(if $(CONFIG_SINGBOX_WITH_NAIVE),with_naive_outbound) \ + $(if $(CONFIG_SINGBOX_WITH_OCM),with_ocm) \ $(if $(CONFIG_SINGBOX_WITH_QUIC),with_quic) \ $(if $(CONFIG_SINGBOX_WITH_TAILSCALE),with_tailscale) \ $(if $(CONFIG_SINGBOX_WITH_UTLS),with_utls) \