signalwire-client-c: new package
[feed/telephony.git] / libs / signalwire-client-c / Makefile
1 #
2 # Copyright (C) 2019 Sebastian Kemper <sebastian_ml@gmx.net>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=signalwire-client-c
11
12 PKG_SOURCE_PROTO:=git
13 PKG_SOURCE_URL:=https://github.com/signalwire/signalwire-c.git
14 PKG_SOURCE_DATE=2019-09-20
15 PKG_SOURCE_VERSION:=4729b1552e5f3d8a414f5769f5ca85b4e7572305
16 PKG_RELEASE:=1
17 PKG_MIRROR_HASH:=eef97655caf076d35ee51b23de6a41b76becb6bf951348b9f981c35bb807d803
18
19 PKG_BUILD_PARALLEL:=1
20 CMAKE_INSTALL:=1
21
22 PKG_LICENSE:=MIT
23 PKG_LICENSE_FILES:=copyright
24
25 PKG_MAINTAINER:=Sebastian Kemper <sebastian_ml@gmx.net>
26
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/cmake.mk
29
30 define Package/$(PKG_NAME)
31 SUBMENU:=Telephony
32 SECTION:=libs
33 CATEGORY:=Libraries
34 TITLE:=SignalWire C client library
35 URL:=https://github.com/signalwire/signalwire-c
36 ABI_VERSION:=1
37 DEPENDS:=+libatomic +libks +libopenssl
38 endef
39
40 # Otherwise OpenWrt's CPPFLAGS are ignored
41 TARGET_CFLAGS += $(TARGET_CPPFLAGS)
42
43 define Package/$(PKG_NAME)/install/headers
44 $(INSTALL_DIR) $(1)/usr/include/$(PKG_NAME)/$(2)
45 $(INSTALL_DATA) \
46 $(PKG_INSTALL_DIR)/usr/include/$(PKG_NAME)/$(2)/*.h \
47 $(1)/usr/include/$(PKG_NAME)/$(2)
48 endef
49
50 define Build/InstallDev
51 $(foreach s,./ JSON blade signalwire transport,$(call Package/$(PKG_NAME)/install/headers,$(1),$(s));)
52 $(INSTALL_DIR) $(1)/usr/lib/{cmake/$(PKG_NAME),pkgconfig}
53 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/$(PKG_NAME)/cmake/* \
54 $(1)/usr/lib/cmake/$(PKG_NAME)
55 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsignalwire_client.so* $(1)/usr/lib
56 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/signalwire_client.pc \
57 $(1)/usr/lib/pkgconfig
58 endef
59
60 define Package/$(PKG_NAME)/install
61 $(INSTALL_DIR) $(1)/usr/lib
62 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsignalwire_client.so.$(ABI_VERSION)* \
63 $(1)/usr/lib
64 endef
65
66 $(eval $(call BuildPackage,$(PKG_NAME)))