Makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=ustream-ssl
  3. PKG_RELEASE:=1
  4. PKG_SOURCE_PROTO:=git
  5. PKG_SOURCE_URL=$(PROJECT_GIT)/project/ustream-ssl.git
  6. PKG_SOURCE_DATE:=2023-11-26
  7. PKG_SOURCE_VERSION:=263b9a97cf7e1e2467319c23832b705fc01190b5
  8. PKG_MIRROR_HASH:=95db3f3a01c65d008a48398c7d5bfbf98cb31eabe291e74a0238220018f0a15b
  9. CMAKE_INSTALL:=1
  10. PKG_LICENSE:=ISC
  11. PKG_LICENSE_FILES:=
  12. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  13. include $(INCLUDE_DIR)/package.mk
  14. include $(INCLUDE_DIR)/cmake.mk
  15. define Package/libustream/default
  16. SECTION:=libs
  17. CATEGORY:=Libraries
  18. TITLE:=ustream SSL Library
  19. DEPENDS:=+libubox
  20. ABI_VERSION:=20201210
  21. endef
  22. define Package/libustream-openssl
  23. $(Package/libustream/default)
  24. TITLE += (openssl)
  25. DEPENDS += +PACKAGE_libustream-openssl:libopenssl
  26. VARIANT:=openssl
  27. endef
  28. define Package/libustream-wolfssl
  29. $(Package/libustream/default)
  30. TITLE += (wolfssl)
  31. DEPENDS += +PACKAGE_libustream-wolfssl:libwolfssl
  32. CONFLICTS := libustream-openssl
  33. VARIANT:=wolfssl
  34. endef
  35. define Package/libustream-mbedtls
  36. $(Package/libustream/default)
  37. TITLE += (mbedtls)
  38. DEPENDS += +PACKAGE_libustream-mbedtls:libmbedtls
  39. CONFLICTS := libustream-openssl libustream-wolfssl
  40. VARIANT:=mbedtls
  41. DEFAULT_VARIANT:=1
  42. endef
  43. ifeq ($(BUILD_VARIANT),wolfssl)
  44. TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/wolfssl
  45. CMAKE_OPTIONS += -DWOLFSSL=on
  46. endif
  47. ifeq ($(BUILD_VARIANT),mbedtls)
  48. CMAKE_OPTIONS += -DMBEDTLS=on
  49. endif
  50. define Package/libustream/default/install
  51. $(INSTALL_DIR) $(1)/lib/
  52. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libustream-ssl.so $(1)/lib/
  53. endef
  54. Package/libustream-openssl/install = $(Package/libustream/default/install)
  55. Package/libustream-wolfssl/install = $(Package/libustream/default/install)
  56. Package/libustream-mbedtls/install = $(Package/libustream/default/install)
  57. $(eval $(call BuildPackage,libustream-mbedtls))
  58. $(eval $(call BuildPackage,libustream-wolfssl))
  59. $(eval $(call BuildPackage,libustream-openssl))