| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- # 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.15.1
- 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:=04e3bf9a4090dce2b51c0f3a6042cf77cea64624746cee6adc194ed66177ea19
- 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:=2924c1a7154b386b2806961dd954f104e44202de60d9b99f425138540a37db94
- else
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
- PKG_HASH:=7cb067d212736908eec4cf2b5dfc39dbf7361f30e69337992e5db54b236df566
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).armv7-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
- PKG_HASH:=866c7a1a4c899f3808ce6603b9aede1b84f5bcd15e5e78caf95acc70d27690fd
- endif
- else ifeq ($(ARCH),i386)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).i686-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=a6a3b3c33a8f4e8b4613df6f0c366bb6bf6cf4452de4dc838d100a7f3780f2aa
- else ifeq ($(ARCH),mips)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).mips-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=614788238d2a969490bbf4603fda16a9995434f1b6345916dbbc819fa75bfcec
- else ifeq ($(ARCH),mipsel)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).mipsel-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=bf5a56319854f6c09744b32022147b65f5ee425995e16d963efaaa3d01823f97
- else ifeq ($(ARCH),x86_64)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).x86_64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=c039cb9b2473456fac51d4aa55d52195f26739bbffc5c0bd4ac8148d1dc37594
- # 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))) \
- )
|