blob: 6945d9e22f9771148c38ffaeb6169328634d3bdc [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001include $(TOPDIR)/rules.mk
2
3PKG_NAME:=ustream-ssl
4PKG_RELEASE:=1
5
6PKG_SOURCE_PROTO:=git
7PKG_SOURCE_URL=$(PROJECT_GIT)/project/ustream-ssl.git
8PKG_SOURCE_DATE:=2024-07-28
9PKG_SOURCE_VERSION:=99bd3d2b167ccdffb6de072d02c380cb37b23e33
10PKG_MIRROR_HASH:=8197788d00dfdcb8ad6bbb3ce1840497e31c44a56a03a4d16ae7adccebf0828f
11CMAKE_INSTALL:=1
12
13PKG_LICENSE:=ISC
14PKG_LICENSE_FILES:=
15
16PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
17
18include $(INCLUDE_DIR)/package.mk
19include $(INCLUDE_DIR)/cmake.mk
20
21define Package/libustream/default
22 SECTION:=libs
23 CATEGORY:=Libraries
24 TITLE:=ustream SSL Library
25 DEPENDS:=+libubox
26 ABI_VERSION:=20201210
27endef
28
29define Package/libustream-openssl
30 $(Package/libustream/default)
31 TITLE += (openssl)
32 DEPENDS += +PACKAGE_libustream-openssl:libopenssl
33 VARIANT:=openssl
34endef
35
36define Package/libustream-wolfssl
37 $(Package/libustream/default)
38 TITLE += (wolfssl)
39 DEPENDS += +PACKAGE_libustream-wolfssl:libwolfssl
40 CONFLICTS := libustream-openssl
41 VARIANT:=wolfssl
42endef
43
44define Package/libustream-mbedtls
45 $(Package/libustream/default)
46 TITLE += (mbedtls)
47 DEPENDS += +PACKAGE_libustream-mbedtls:libmbedtls
48 CONFLICTS := libustream-openssl libustream-wolfssl
49 VARIANT:=mbedtls
50 DEFAULT_VARIANT:=1
51endef
52
53ifeq ($(BUILD_VARIANT),wolfssl)
54 TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/wolfssl
55 CMAKE_OPTIONS += -DWOLFSSL=on
56endif
57ifeq ($(BUILD_VARIANT),mbedtls)
58 CMAKE_OPTIONS += -DMBEDTLS=on
59endif
60
61define Package/libustream/default/install
62 $(INSTALL_DIR) $(1)/lib/
63 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libustream-ssl.so $(1)/lib/
64endef
65
66Package/libustream-openssl/install = $(Package/libustream/default/install)
67Package/libustream-wolfssl/install = $(Package/libustream/default/install)
68Package/libustream-mbedtls/install = $(Package/libustream/default/install)
69
70$(eval $(call BuildPackage,libustream-mbedtls))
71$(eval $(call BuildPackage,libustream-wolfssl))
72$(eval $(call BuildPackage,libustream-openssl))