| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | 
							- # SPDX-License-Identifier: GPL-2.0-only
 
- #
 
- # Copyright (C) 2017-2020 Yousong Zhou <[email protected]>
 
- # Copyright (C) 2021 ImmortalWrt.org
 
- include $(TOPDIR)/rules.mk
 
- PKG_NAME:=shadowsocks-rust
 
- PKG_VERSION:=1.14.3
 
- PKG_RELEASE:=1
 
- PKG_SOURCE_HEADER:=shadowsocks-v$(PKG_VERSION)
 
- PKG_SOURCE_BODY:=unknown-linux-musl
 
- PKG_SOURCE_FOOTER:=tar.xz
 
- PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-rust/releases/download/v$(PKG_VERSION)/
 
- ifeq ($(ARCH),aarch64)
 
-   PKG_SOURCE:=$(PKG_SOURCE_HEADER).aarch64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
 
-   PKG_HASH:=31968468017772e099e69741212520b15fce0ee67584d20706cc9654c7ce7e4c
 
- else ifeq ($(ARCH),arm)
 
-   # Referred to golang/golang-values.mk
 
-   ARM_CPU_FEATURES:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE))))
 
-   ifeq ($(ARM_CPU_FEATURES),)
 
-     PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabi.$(PKG_SOURCE_FOOTER)
 
-     PKG_HASH:=066515d3a7ae07a44419472331866b4ad3ffb04b77a71ed8ecc8d20217abfcfb
 
-   else
 
-     PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
 
-     PKG_HASH:=f9c336f94dc081a8e0f4aa7f398ceafedc00c5f7d1981989fdb03b63c298ac57
 
-   endif
 
- else ifeq ($(ARCH),i386)
 
-   PKG_SOURCE:=$(PKG_SOURCE_HEADER).i686-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
 
-   PKG_HASH:=1734d2870f5ebdc5475f5100f78546574a99c96d37cd2cf08aad4ef0eb65ecf4
 
- else ifeq ($(ARCH),mips)
 
-   PKG_SOURCE:=$(PKG_SOURCE_HEADER).mips-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
 
-   PKG_HASH:=8aa4544abf62f2cb1d3b55bbd67d5d371463da9426479fb1dde6cf2b63e267a4
 
- else ifeq ($(ARCH),mipsel)
 
-   PKG_SOURCE:=$(PKG_SOURCE_HEADER).mipsel-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
 
-   PKG_HASH:=f89bfaf414dd4dadf5da0b909111d97c3b8194b929cdba2b781a8fd4175a48c1
 
- else ifeq ($(ARCH),x86_64)
 
-   PKG_SOURCE:=$(PKG_SOURCE_HEADER).x86_64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
 
-   PKG_HASH:=515e7e5e6bc426c7e81bff3beb42e713fd1460d4664fa47df855eb4175c9b8f4
 
- # Set the default value to make OpenWrt Package Checker happy
 
- else
 
-   PKG_SOURCE:=dummy
 
-   PKG_HASH:=dummy
 
- endif
 
- PKG_MAINTAINER:=Tianling Shen <[email protected]>
 
- PKG_LICENSE:=MIT
 
- PKG_LICENSE_FILES:=LICENSE
 
- include $(INCLUDE_DIR)/package.mk
 
- TAR_CMD:=$(HOST_TAR) -C $(PKG_BUILD_DIR) $(TAR_OPTIONS)
 
- define Package/shadowsocks-rust/Default
 
-   define Package/shadowsocks-rust-$(1)
 
-     SECTION:=net
 
-     CATEGORY:=Network
 
-     SUBMENU:=Web Servers/Proxies
 
-     TITLE:=shadowsocks-rust $(1)
 
-     URL:=https://github.com/shadowsocks/shadowsocks-rust
 
-     DEPENDS:=@USE_MUSL @(aarch64||arm||i386||mips||mipsel||x86_64) @!(TARGET_x86_geode||TARGET_x86_legacy)
 
-   endef
 
-   define Package/shadowsocks-rust-$(1)/install
 
- 	$$(INSTALL_DIR) $$(1)/usr/bin
 
- 	$$(INSTALL_BIN) $$(PKG_BUILD_DIR)/$(1) $$(1)/usr/bin
 
-   endef
 
- endef
 
- SHADOWSOCKS_COMPONENTS:=sslocal ssmanager ssserver ssurl ssservice
 
- define shadowsocks-rust/templates
 
-   $(foreach component,$(SHADOWSOCKS_COMPONENTS),
 
-     $(call Package/shadowsocks-rust/Default,$(component))
 
-   )
 
- endef
 
- $(eval $(call shadowsocks-rust/templates))
 
- define Build/Compile
 
- endef
 
- $(foreach component,$(SHADOWSOCKS_COMPONENTS), \
 
-   $(eval $(call BuildPackage,shadowsocks-rust-$(component))) \
 
- )
 
 
  |