Merge pull request #20261 from pprindeville/strongswan-update-5.9.9
[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:=6.0.0
9 PKG_RELEASE:=1
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:=af6f3cf25edb220aa2140b09bb5bdd73ddf00938194bd94ebe5c92090cccb466
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/libmsgpack-c.so* $(1)/usr/lib/
50 endef
51
52 $(eval $(call BuildPackage,msgpack-c))