1# 2# Copyright (C) 2011-2015 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9 10PKG_NAME:=mbedtls 11PKG_VERSION:=2.3.0 12PKG_RELEASE:=2 13PKG_USE_MIPS16:=0 14 15PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-gpl.tgz 16PKG_SOURCE_URL:=https://tls.mbed.org/download/ 17PKG_MD5SUM:=21237014f779bde70b2d71399cc1ea53365eb7f10cdd74a13ee6329a1910cb49 18 19PKG_BUILD_PARALLEL:=1 20PKG_LICENSE:=GPL-2.0+ 21 22include $(INCLUDE_DIR)/package.mk 23include $(INCLUDE_DIR)/cmake.mk 24 25define Package/mbedtls/Default 26 SUBMENU:=SSL 27 TITLE:=Embedded SSL 28 URL:=https://tls.mbed.org 29endef 30 31define Package/mbedtls/Default/description 32The aim of the mbedtls project is to provide a quality, open-source 33cryptographic library written in C and targeted at embedded systems. 34endef 35 36define Package/libmbedtls 37$(call Package/mbedtls/Default) 38 SECTION:=libs 39 CATEGORY:=Libraries 40 TITLE+= (library) 41 ABI_VERSION:=$(PKG_VERSION)-$(PKG_RELEASE) 42endef 43 44define Package/libmbedtls/description 45$(call Package/mbedtls/Default/description) 46This package contains the mbedtls library. 47endef 48 49PKG_INSTALL:=1 50 51CMAKE_OPTIONS += \ 52 -DCMAKE_BUILD_TYPE:String="Release" \ 53 -DUSE_SHARED_MBEDTLS_LIBRARY:Bool=ON \ 54 -DENABLE_TESTING:Bool=OFF \ 55 -DENABLE_PROGRAMS:Bool=OFF \ 56 57define Build/InstallDev 58 $(INSTALL_DIR) $(1)/usr/include 59 $(CP) $(PKG_INSTALL_DIR)/usr/include/mbedtls $(1)/usr/include/ 60 $(INSTALL_DIR) $(1)/usr/lib 61 $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ 62endef 63 64define Package/libmbedtls/install 65 $(INSTALL_DIR) $(1)/usr/lib 66 $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ 67endef 68 69$(eval $(call BuildPackage,libmbedtls)) 70