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
15 PKG_SOURCE
:=signalwire-c-
$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=https
://codeload.github.com
/signalwire
/signalwire-c
/tar.gz
/$(PKG_VERSION
)?
17 PKG_HASH
:=77bc7fbd8405283ef64ccbc22fba6687fc936ed76fafcc15e7e90290e2906884
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/signalwire-c-
$(PKG_VERSION
)
25 PKG_LICENSE_FILES
:=copyright
27 PKG_MAINTAINER
:=Sebastian Kemper
<sebastian_ml@gmx.net
>
29 include $(INCLUDE_DIR
)/package.mk
30 include $(INCLUDE_DIR
)/cmake.mk
32 define Package
/$(PKG_NAME
)
36 TITLE
:=SignalWire C client library
37 URL
:=https
://github.com
/signalwire
/signalwire-c
39 DEPENDS
:=+libatomic
+libks
+libopenssl
42 # Otherwise OpenWrt's CPPFLAGS are ignored
43 TARGET_CFLAGS
+= $(TARGET_CPPFLAGS
)
45 define Package
/$(PKG_NAME
)/install/headers
46 $(INSTALL_DIR
) $(1)/usr
/include/$(PKG_NAME
)/$(2)
48 $(PKG_INSTALL_DIR
)/usr
/include/$(PKG_NAME
)/$(2)/*.h \
49 $(1)/usr
/include/$(PKG_NAME
)/$(2)
52 define Build
/InstallDev
53 $(foreach s
,.
/ JSON blade signalwire transport
,$(call Package
/$(PKG_NAME
)/install/headers
,$(1),$(s
));)
54 $(INSTALL_DIR
) $(1)/usr
/lib
/{cmake
/$(PKG_NAME
),pkgconfig
}
55 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/$(PKG_NAME
)/cmake
/* \
56 $(1)/usr
/lib
/cmake
/$(PKG_NAME
)
57 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsignalwire_client.so
* $(1)/usr
/lib
58 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/signalwire_client.
pc \
59 $(1)/usr
/lib
/pkgconfig
62 define Package
/$(PKG_NAME
)/install
63 $(INSTALL_DIR
) $(1)/usr
/lib
64 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsignalwire_client.so.
$(ABI_VERSION
)* \
68 $(eval
$(call BuildPackage
,$(PKG_NAME
)))