- # SPDX-License-Identifier: GPL-3.0-only
- #
- # Copyright (C) 2021 ImmortalWrt.org
-
- include $(TOPDIR)/rules.mk
-
- PKG_NAME:=msgpack-c
- PKG_VERSION:=4.0.0
- PKG_RELEASE:=$(AUTORELEASE)
-
- PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
- PKG_SOURCE_URL:=https://codeload.github.com/msgpack/msgpack-c/tar.gz/c-$(PKG_VERSION)?
- PKG_HASH:=656ebe4566845e7bda9c097b625ba59ac72ddfd45df6017172d46d9ac7365aa3
- PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-c-$(PKG_VERSION)
-
- PKG_LICENSE:=BSL-1.0
- PKG_LICENSE_FILES:=COPYING LICENSE_1_0.txt
- PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
-
- PKG_BUILD_PARALLEL:=1
- CMAKE_INSTALL:=1
-
- include $(INCLUDE_DIR)/package.mk
- include $(INCLUDE_DIR)/cmake.mk
-
- CMAKE_OPTIONS+= \
- -DBUILD_SHARED_LIBS=ON \
- -DMSGPACK_BUILD_EXAMPLES=OFF \
- -DMSGPACK_BUILD_TESTS=OFF \
- -DMSGPACK_ENABLE_STATIC=OFF
-
- define Package/msgpack-c
- SECTION:=lib
- CATEGORY:=Libraries
- TITLE:=MessagePack implementation for C
- URL:=https://github.com/msgpack/msgpack-c
- endef
-
- define Package/msgpack-c/description
- MessagePack is an efficient binary serialization format, which lets
- you exchange data among multiple languages like JSON, except that
- it's faster and smaller. Small integers are encoded into a single
- byte and short strings require only one extra byte in addition to
- the strings themselves.
- endef
-
- define Package/msgpack-c/install
- $(INSTALL_DIR) $(1)/usr/lib
- $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmsgpackc.so* $(1)/usr/lib/
- endef
-
- $(eval $(call BuildPackage,msgpack-c))
|