mirror of
https://github.com/kenzok8/small-package.git
synced 2026-01-19 13:48:08 +08:00
91 lines
3.2 KiB
Makefile
91 lines
3.2 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# Copyright (C) 2017-2020 Yousong Zhou <yszhou4tech@gmail.com>
|
|
# Copyright (C) 2021 ImmortalWrt.org
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=shadowsocks-rust
|
|
PKG_VERSION:=1.21.1
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_HEADER:=shadowsocks-v$(PKG_VERSION)
|
|
PKG_SOURCE_BODY:=unknown-linux-musl
|
|
PKG_SOURCE_FOOTER:=tar.xz
|
|
|
|
ifeq ($(filter $(ARCH),mips mipsel),)
|
|
PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-rust/releases/download/v$(PKG_VERSION)/
|
|
else
|
|
PKG_SOURCE_URL:=https://github.com/sbwml/shadowsocks-rust-mips/releases/download/v$(PKG_VERSION)/
|
|
endif
|
|
|
|
ifeq ($(ARCH),aarch64)
|
|
PKG_SOURCE:=$(PKG_SOURCE_HEADER).aarch64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
|
|
PKG_HASH:=2d09e788ababfbf8fff43cf903efee3dec8f8a0203d7da7d3657ed0fa38a1c0e
|
|
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:=c8dfbdd8bfdee7bfb80c0da18be9653f8b640a8207f318ac32a3331f10ce100f
|
|
else
|
|
PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
|
|
PKG_HASH:=825c796fd72753d63dd0541eb9903088215367fc07f081616d15eb2c1e1dcc1e
|
|
endif
|
|
else ifeq ($(ARCH),i386)
|
|
PKG_SOURCE:=$(PKG_SOURCE_HEADER).i686-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
|
|
PKG_HASH:=97f57228b3cb0e03237fe3660bdb1d48d40a4172e0cb31923063547a33450a63
|
|
else ifeq ($(ARCH),x86_64)
|
|
PKG_SOURCE:=$(PKG_SOURCE_HEADER).x86_64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
|
|
PKG_HASH:=63d644a7bbbae44506e926aab4a3af90cc6f853d3ececdb89c1f20ba85db8945
|
|
else ifeq ($(ARCH),mips)
|
|
PKG_SOURCE:=$(PKG_SOURCE_HEADER).mips-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
|
|
PKG_HASH:=309ccb18dbe24b6546e99f8098bed7c0a202ee67c4751e7cd83439b36fecf7cd
|
|
else ifeq ($(ARCH),mipsel)
|
|
PKG_SOURCE:=$(PKG_SOURCE_HEADER).mipsel-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
|
|
PKG_HASH:=6351d597d645b387770f5ea0d4f9084e7b14f9295129e6ac053316cf9a204292
|
|
# Set the default value to make OpenWrt Package Checker happy
|
|
else
|
|
PKG_SOURCE:=dummy
|
|
PKG_HASH:=dummy
|
|
endif
|
|
|
|
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
|
|
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) @!(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))) \
|
|
)
|