Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2017-2020 Yousong Zhou <[email protected]>
  4. # Copyright (C) 2021-2023 ImmortalWrt.org
  5. include $(TOPDIR)/rules.mk
  6. PKG_NAME:=shadowsocks-rust
  7. PKG_VERSION:=1.23.5
  8. PKG_RELEASE:=1
  9. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  10. PKG_SOURCE_URL:=https://codeload.github.com/shadowsocks/shadowsocks-rust/tar.gz/v$(PKG_VERSION)?
  11. PKG_HASH:=edeef2408ae54108fa176b4e59cb04b4ef4dbe62da96d2459d9821b238ad94e8
  12. PKG_MAINTAINER:=Tianling Shen <[email protected]>
  13. PKG_LICENSE:=MIT
  14. PKG_LICENSE_FILES:=LICENSE
  15. PKG_BUILD_DEPENDS:=rust/host
  16. PKG_BUILD_PARALLEL:=1
  17. RUST_PKG_FEATURES:=local-redir
  18. include $(INCLUDE_DIR)/package.mk
  19. include $(TOPDIR)/feeds/packages/lang/rust/rust-package.mk
  20. define Package/shadowsocks-rust/Default
  21. define Package/shadowsocks-rust-$(1)
  22. SECTION:=net
  23. CATEGORY:=Network
  24. SUBMENU:=Web Servers/Proxies
  25. TITLE:=shadowsocks-rust $(1)
  26. URL:=https://github.com/shadowsocks/shadowsocks-rust
  27. DEPENDS:=$$(RUST_ARCH_DEPENDS)
  28. endef
  29. define Package/shadowsocks-rust-$(1)/install
  30. $$(INSTALL_DIR) $$(1)/usr/bin
  31. $$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/bin/$(1) $$(1)/usr/bin/
  32. endef
  33. endef
  34. SHADOWSOCKS_COMPONENTS:=sslocal ssmanager ssserver ssurl ssservice
  35. define shadowsocks-rust/templates
  36. $(foreach component,$(SHADOWSOCKS_COMPONENTS),
  37. $(call Package/shadowsocks-rust/Default,$(component))
  38. )
  39. endef
  40. $(eval $(call shadowsocks-rust/templates))
  41. $(foreach component,$(SHADOWSOCKS_COMPONENTS), \
  42. $(eval $(call BuildPackage,shadowsocks-rust-$(component))) \
  43. )