Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. include $(TOPDIR)/rules.mk
  3. include $(INCLUDE_DIR)/package.mk
  4. PKG_NAME:=shadow-tls
  5. PKG_VERSION:=0.2.23
  6. PKG_RELEASE:=1
  7. PKG_LICENSE_FILES:=LICENSE
  8. PKG_MAINTAINER:=FluffyTigerFear
  9. RELEASE_HEAD:=$(PKG_NAME)
  10. RELEASE_FOOT:=unknown-linux-musl
  11. ifeq ($(ARCH),aarch64)
  12. RELEASE_ARCH:=$(RELEASE_HEAD)-aarch64-$(RELEASE_FOOT)
  13. PKG_HASH:=62081cdb011bcf82064c0f3313ee581df536914106108b137efdc5014c207b5b
  14. else ifeq ($(ARCH),arm)
  15. ARM_CPU_FEATURES:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE))))
  16. ifeq ($(ARM_CPU_FEATURES),)
  17. RELEASE_ARCH:=$(RELEASE_HEAD)-armv7-$(RELEASE_FOOT)eabi
  18. PKG_HASH:=eb1346ec83e154f2722ab671fbcdd1c95739b4a7c29655effae9cd4ffe8d23b6
  19. else
  20. RELEASE_ARCH:=$(RELEASE_HEAD)-armv7-$(RELEASE_FOOT)eabihf
  21. PKG_HASH:=be005c23a4d5c51d52f2a96f1f060734dd43b80a7912516c130d433d04c7dfa1
  22. endif
  23. else ifeq ($(ARCH),x86_64)
  24. RELEASE_ARCH:=$(RELEASE_HEAD)-x86_64-$(RELEASE_FOOT)
  25. PKG_HASH:=acc7296e50cf310a15fca5756efa5f721ffc62dd0e4dd16581bc229b21b4b549
  26. else
  27. PKG_SOURCE:=dummy
  28. PKG_HASH:=dummy
  29. endif
  30. define Download/shadow-tls
  31. URL:=https://github.com/ihciah/shadow-tls/releases/download/v$(PKG_VERSION)
  32. URL_FILE:=$(RELEASE_ARCH)
  33. FILE:=$(RELEASE_ARCH)
  34. HASH:=$(PKG_HASH)
  35. endef
  36. define Package/shadow-tls
  37. SECTION:=net
  38. CATEGORY:=Network
  39. SUBMENU:=Web Servers/Proxies
  40. TITLE:=A proxy to expose real tls handshake to the firewall.
  41. URL:=https://github.com/ihciah/shadow-tls
  42. DEPENDS:=@USE_MUSL @(aarch64||arm||x86_64) @!(TARGET_x86_geode||TARGET_x86_legacy)
  43. endef
  44. define Build/Prepare
  45. $(call Build/Prepare/Default)
  46. ifneq ($(CONFIG_PACKAGE_shadow-tls),)
  47. $(call Download,shadow-tls)
  48. endif
  49. endef
  50. define Build/Compile
  51. endef
  52. define Package/shadow-tls/install
  53. $(INSTALL_DIR) $(1)/usr/bin
  54. $(INSTALL_BIN) $(DL_DIR)/$(RELEASE_ARCH) $(1)/usr/bin/shadow-tls
  55. endef
  56. $(eval $(call BuildPackage,shadow-tls))