2 # Copyright (C) 2019 Sebastian Kemper <sebastian_ml@gmx.net>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=signalwire-client-c
13 PKG_SOURCE_URL
:=https
://github.com
/signalwire
/signalwire-c.git
14 PKG_SOURCE_DATE
=2019-09-20
15 PKG_SOURCE_VERSION
:=4729b1552e5f3d8a414f5769f5ca85b4e7572305
17 PKG_MIRROR_HASH
:=eef97655caf076d35ee51b23de6a41b76becb6bf951348b9f981c35bb807d803
23 PKG_LICENSE_FILES
:=copyright
25 PKG_MAINTAINER
:=Sebastian Kemper
<sebastian_ml@gmx.net
>
27 include $(INCLUDE_DIR
)/package.mk
28 include $(INCLUDE_DIR
)/cmake.mk
30 define Package
/$(PKG_NAME
)
34 TITLE
:=SignalWire C client library
35 URL
:=https
://github.com
/signalwire
/signalwire-c
37 DEPENDS
:=+libatomic
+libks
+libopenssl
40 # Otherwise OpenWrt's CPPFLAGS are ignored
41 TARGET_CFLAGS
+= $(TARGET_CPPFLAGS
)
43 define Package
/$(PKG_NAME
)/install/headers
44 $(INSTALL_DIR
) $(1)/usr
/include/$(PKG_NAME
)/$(2)
46 $(PKG_INSTALL_DIR
)/usr
/include/$(PKG_NAME
)/$(2)/*.h \
47 $(1)/usr
/include/$(PKG_NAME
)/$(2)
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
60 define Package
/$(PKG_NAME
)/install
61 $(INSTALL_DIR
) $(1)/usr
/lib
62 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsignalwire_client.so.
$(ABI_VERSION
)* \
66 $(eval
$(call BuildPackage
,$(PKG_NAME
)))