Makefile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.25
  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:=3295476b37f549a68906519d3eaecb74bf3b6eaf9094cebb16ee84f0151373c6
  14. else ifeq ($(ARCH),arm)
  15. ifeq ($(CONFIG_CPU_TYPE),cortex-a7)
  16. RELEASE_ARCH:=$(RELEASE_HEAD)-armv7-$(RELEASE_FOOT)eabihf
  17. PKG_HASH:=e6f918a072557c50fd0ea950af9a156a9b102af72c1d010ff85d08d13006c54f
  18. else ifeq ($(CONFIG_CPU_TYPE),cortex-a9)
  19. RELEASE_ARCH:=$(RELEASE_HEAD)-armv7-$(RELEASE_FOOT)eabihf
  20. PKG_HASH:=e6f918a072557c50fd0ea950af9a156a9b102af72c1d010ff85d08d13006c54f
  21. else
  22. RELEASE_ARCH:=$(RELEASE_HEAD)-arm-$(RELEASE_FOOT)eabi
  23. PKG_HASH:=b6743bc60e1727972ece0fd5acf3a931e5be05cedee6f637e7e3d8c5b8d58f16
  24. endif
  25. else ifeq ($(ARCH),x86_64)
  26. RELEASE_ARCH:=$(RELEASE_HEAD)-x86_64-$(RELEASE_FOOT)
  27. PKG_HASH:=a173f5f2d57f45211b68e10ceeddc15b1791077b914fa89747bc705fddc71532
  28. else
  29. PKG_SOURCE:=dummy
  30. PKG_HASH:=dummy
  31. endif
  32. define Download/shadow-tls
  33. URL:=https://github.com/ihciah/shadow-tls/releases/download/v$(PKG_VERSION)
  34. URL_FILE:=$(RELEASE_ARCH)
  35. FILE:=$(RELEASE_ARCH)
  36. HASH:=$(PKG_HASH)
  37. endef
  38. define Package/shadow-tls
  39. SECTION:=net
  40. CATEGORY:=Network
  41. SUBMENU:=Web Servers/Proxies
  42. TITLE:=A proxy to expose real tls handshake to the firewall.
  43. URL:=https://github.com/ihciah/shadow-tls
  44. DEPENDS:=@USE_MUSL @(aarch64||arm||x86_64) @!(TARGET_x86_geode||TARGET_x86_legacy)
  45. endef
  46. define Build/Prepare
  47. $(call Build/Prepare/Default)
  48. ifneq ($(CONFIG_PACKAGE_shadow-tls),)
  49. $(call Download,shadow-tls)
  50. endif
  51. endef
  52. define Build/Compile
  53. endef
  54. define Package/shadow-tls/install
  55. $(INSTALL_DIR) $(1)/usr/bin
  56. $(INSTALL_BIN) $(DL_DIR)/$(RELEASE_ARCH) $(1)/usr/bin/shadow-tls
  57. endef
  58. $(eval $(call BuildPackage,shadow-tls))