| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #
- # Copyright (C) 2017-2020 Yousong Zhou <[email protected]>
- #
- # Copyright (C) 2021 ImmortalWrt
- # <https://immortalwrt.org>
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- include $(TOPDIR)/rules.mk
- PKG_NAME:=shadowsocks-rust
- PKG_VERSION:=1.10.7
- 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/shell-script/openwrt-shadowsocks-rust/releases/download/v$(PKG_VERSION)/
- ifeq ($(ARCH),aarch64)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).aarch64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=06db2c0b4c7664bc3a3f338d89f50b346fe9e4623d6732d96b51c97e3fa5fba3
- 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:=34554454c1a1250621f9b3e1f3f935eb67aad144509a7fa44fad5d01bc36ac48
- else ifneq ($(filter $(ARM_CPU_FEATURES),vfp vfpv2),)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
- PKG_HASH:=e56853ef721a01368ac3839b32933ccd5d051bd507609f1acc34885edb9b16a5
- else
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).armv7-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
- PKG_HASH:=92947b817fd11dafb172ebc2a7c72228efe208e9067d385c0b6063ed99587737
- endif
- else ifeq ($(ARCH),i386)
- ifeq ($(CONFIG_TARGET_x86_geode)$(CONFIG_TARGET_x86_legacy),y)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).i586-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=d158446f0cde52d91ef22df3564cee86c7b24b659c9a4d3054b6ec4fe3669a4e
- else
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).i686-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=f464893e87dca7bcf7390786cb20a392cd09c6859089516eb3b87f31c8e1b02b
- endif
- else ifeq ($(ARCH),mips)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).mips-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=7d77e3e7e9b698069a192ebc19a155dcb6f7f4e159c9c6f823765b9a3df496e5
- else ifeq ($(ARCH),mipsel)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).mipsel-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=23e4ff841c5ef474edf25644da429928a42b7a9731c23a1fa92998bccee597a4
- else ifeq ($(ARCH),x86_64)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).x86_64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=c962ff226e778c715e0f9658789818b2736e0fa8e2542d23c4faed5abe43374a
- # 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:=@(aarch64||arm||i386||mips||mipsel||x86_64) @USE_MUSL
- 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
- 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))) \
- )
|