include $(TOPDIR)/rules.mk
PKG_NAME:=sing-box
-PKG_VERSION:=1.12.22
+PKG_VERSION:=1.13.18
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:=e41ed9d7adecd7597c1d5cc91818366a9538d94b41c244225ac40ac948c643f5
PKG_LICENSE:=GPL-3.0-or-later
PKG_LICENSE_FILES:=LICENSE
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
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
bool "Build with gVisor support"
default y
+ config SINGBOX_WITH_OCM
+ bool "Build with OpenAI Codex Multiplexer service support"
+
config SINGBOX_WITH_QUIC
bool "Build with QUIC support"
default y
PKG_CONFIG_DEPENDS:= \
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_OCM \
CONFIG_SINGBOX_WITH_QUIC \
CONFIG_SINGBOX_WITH_TAILSCALE \
CONFIG_SINGBOX_WITH_UTLS \
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:=$(subst $(space),$(comma),$(strip $(GO_PKG_TAGS) with_quic with_utls with_clash_api badlinkname tfogo_checklinkname0))
else
GO_PKG_TAGS:=$(subst $(space),$(comma),$(strip \
$(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_OCM),with_ocm) \
$(if $(CONFIG_SINGBOX_WITH_QUIC),with_quic) \
$(if $(CONFIG_SINGBOX_WITH_TAILSCALE),with_tailscale) \
$(if $(CONFIG_SINGBOX_WITH_UTLS),with_utls) \
$(if $(CONFIG_SINGBOX_WITH_V2RAY_API),with_v2ray_api) \
$(if $(CONFIG_SINGBOX_WITH_WIREGUARD),with_wireguard) \
+ badlinkname \
+ tfogo_checklinkname0 \
))
endif