c77fd1e2830cf16b36ba23194f2fb3253f08dee4
[feed/packages.git] / libs / msgpack-c / Makefile
1 # SPDX-License-Identifier: GPL-3.0-only
2 #
3 # Copyright (C) 2021 ImmortalWrt.org
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=msgpack-c
8 PKG_VERSION:=4.0.0
9 PKG_RELEASE:=$(AUTORELEASE)
10
11 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
12 PKG_SOURCE_URL:=https://codeload.github.com/msgpack/msgpack-c/tar.gz/c-$(PKG_VERSION)?
13 PKG_HASH:=656ebe4566845e7bda9c097b625ba59ac72ddfd45df6017172d46d9ac7365aa3
14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-c-$(PKG_VERSION)
15
16 PKG_LICENSE:=BSL-1.0
17 PKG_LICENSE_FILES:=COPYING LICENSE_1_0.txt
18 PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
19
20 PKG_BUILD_PARALLEL:=1
21 CMAKE_INSTALL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/cmake.mk
25
26 CMAKE_OPTIONS+= \
27 -DBUILD_SHARED_LIBS=ON \
28 -DMSGPACK_BUILD_EXAMPLES=OFF \
29 -DMSGPACK_BUILD_TESTS=OFF \
30 -DMSGPACK_ENABLE_STATIC=OFF
31
32 define Package/msgpack-c
33 SECTION:=lib
34 CATEGORY:=Libraries
35 TITLE:=MessagePack implementation for C
36 URL:=https://github.com/msgpack/msgpack-c
37 endef
38
39 define Package/msgpack-c/description
40 MessagePack is an efficient binary serialization format, which lets
41 you exchange data among multiple languages like JSON, except that
42 it's faster and smaller. Small integers are encoded into a single
43 byte and short strings require only one extra byte in addition to
44 the strings themselves.
45 endef
46
47 define Package/msgpack-c/install
48 $(INSTALL_DIR) $(1)/usr/lib
49 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmsgpackc.so* $(1)/usr/lib/
50 endef
51
52 $(eval $(call BuildPackage,msgpack-c))