|
|
- include $(TOPDIR)/rules.mk
-
- PKG_NAME:=libulfius
- PKG_VERSION:=2.6.8
- PKG_RELEASE:=1
-
- PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
- PKG_SOURCE_URL:=https://codeload.github.com/babelouest/ulfius/tar.gz/v$(PKG_VERSION)?
- PKG_HASH:=cb7c2aede096e99a1b70b8ff0fe545c28663709c70819cf7872dc8bda831c3ad
-
- PKG_MAINTAINER:=Toni Uhlig <matzeton@googlemail.com>
- PKG_LICENSE:=LGPL-2.1-or-later
- PKG_LICENSE_FILES:=LICENSE
-
- PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/ulfius-$(PKG_VERSION)
- PKG_BUILD_PARALLEL:=1
- CMAKE_INSTALL:=1
-
- include $(INCLUDE_DIR)/package.mk
- include $(INCLUDE_DIR)/cmake.mk
-
- define Package/libulfius/default
- SECTION:=libs
- CATEGORY:=Libraries
- SUBMENU:=Networking
- TITLE:=Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language.
- URL:=https://github.com/babelouest/ulfius
- endef
-
- define Package/libulfius-nossl
- $(call Package/libulfius/default)
- VARIANT:=nossl
- DEFAULT_VARIANT:=1
- DEPENDS:=+libmicrohttpd +libcurl +liborcania
- PROVIDES:=libulfius
- endef
-
- define Package/libulfius-gnutls
- $(call Package/libulfius/default)
- TITLE+= with SSL support
- VARIANT:=gnutls
- DEPENDS:=+libmicrohttpd +libcurl +libgnutls +liborcania
- PROVIDES:=libulfius
- endef
-
- define Package/libulfius-$(BUILD_VARIANT)/install
- $(INSTALL_DIR) $(1)/usr/lib/
- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libulfius.so.* \
- $(1)/usr/lib/
- endef
-
- CMAKE_OPTIONS += \
- -DDOWNLOAD_DEPENDENCIES=OFF \
- -DBUILD_WEBSOCKET=OFF \
- -DSEARCH_ORCANIA_U=ON \
- -DWITH_CURL=ON \
- -DWITH_JANSSON=OFF \
- -DWITH_STRSTR=ON \
- -DWITH_YDER=OFF \
- -DSEARCH_YDER=OFF \
- -DCMAKE_BUILD_TYPE=Release
-
- ifeq ($(BUILD_VARIANT),gnutls)
- CMAKE_OPTIONS += -DWITH_GNUTLS=ON
- else
- CMAKE_OPTIONS += -DWITH_GNUTLS=OFF
- endif
-
- $(eval $(call BuildPackage,libulfius-gnutls))
- $(eval $(call BuildPackage,libulfius-nossl))
|