1include $(TOPDIR)/rules.mk 2 3PKG_NAME:=ustream-ssl 4PKG_VERSION:=2016-07-02 5PKG_RELEASE=$(PKG_SOURCE_VERSION) 6 7PKG_SOURCE_PROTO:=git 8PKG_SOURCE_URL=$(OPENWRT_GIT)/project/ustream-ssl.git 9PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 10PKG_SOURCE_VERSION:=ec80adaa1b47f28d426fa19c692011ce60b992d6 11PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz 12CMAKE_INSTALL:=1 13 14PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR) 15 16PKG_LICENSE:=ISC 17PKG_LICENSE_FILES:= 18 19PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> 20 21include $(INCLUDE_DIR)/package.mk 22include $(INCLUDE_DIR)/cmake.mk 23 24define Package/libustream/default 25 SECTION:=libs 26 CATEGORY:=Libraries 27 TITLE:=ustream SSL Library 28 DEPENDS:=+libubox 29 ABI_VERSION:=$(PKG_VERSION) 30endef 31 32define Package/libustream-openssl 33 $(Package/libustream/default) 34 TITLE += (openssl) 35 DEPENDS += +PACKAGE_libustream-openssl:libopenssl 36 VARIANT:=openssl 37endef 38 39define Package/libustream-cyassl 40 $(Package/libustream/default) 41 TITLE += (cyassl) 42 DEPENDS += +PACKAGE_libustream-cyassl:libcyassl 43 VARIANT:=cyassl 44endef 45 46define Package/libustream-polarssl 47 $(Package/libustream/default) 48 TITLE += (polarssl) 49 DEPENDS += +libpolarssl 50 VARIANT:=polarssl 51 DEFAULT_VARIANT:=1 52endef 53 54define Package/libustream-mbedtls 55 $(Package/libustream/default) 56 TITLE += (mbedtls) 57 DEPENDS += +libmbedtls 58 VARIANT:=mbedtls 59 DEFAULT_VARIANT:=1 60endef 61 62ifeq ($(BUILD_VARIANT),cyassl) 63 TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/cyassl -DHAVE_SNI 64 CMAKE_OPTIONS += -DCYASSL=on 65endif 66ifeq ($(BUILD_VARIANT),polarssl) 67 CMAKE_OPTIONS += -DPOLARSSL=on 68endif 69ifeq ($(BUILD_VARIANT),mbedtls) 70 CMAKE_OPTIONS += -DMBEDTLS=on 71endif 72 73define Package/libustream/default/install 74 $(INSTALL_DIR) $(1)/lib/ 75 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libustream-ssl.so $(1)/lib/ 76endef 77 78Package/libustream-openssl/install = $(Package/libustream/default/install) 79Package/libustream-cyassl/install = $(Package/libustream/default/install) 80Package/libustream-polarssl/install = $(Package/libustream/default/install) 81Package/libustream-mbedtls/install = $(Package/libustream/default/install) 82 83$(eval $(call BuildPackage,libustream-polarssl)) 84$(eval $(call BuildPackage,libustream-mbedtls)) 85$(eval $(call BuildPackage,libustream-cyassl)) 86$(eval $(call BuildPackage,libustream-openssl)) 87