2 # Copyright (C) 2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE_URL
:=https
://github.com
/obgm
/libcoap
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)
17 PKG_SOURCE_VERSION
:=fa5248603049ddf95cc84608aad569120763bf2b
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
19 PKG_MIRROR_HASH
:=0ab4bc9569a78904743cc3074fd1c0fc9c78c85fd510fef5145dd872523619e6
21 PKG_MAINTAINER
:=Anton Glukhov
<anton.a.glukhov@gmail.com
>
22 PKG_LICENSE
:=GPL-2.0
+ BSD-2-Clause
23 PKG_LICENSE_FILES
:=COPYING LICENSE.GPL LICENSE.BSD
25 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)
30 include $(INCLUDE_DIR
)/package.mk
32 define Package
/libcoap
35 TITLE
:=CoAP
(RFC
7252) library
36 URL
:=http
://libcoap.net
/
39 define Package
/libcoap
/description
40 Constrained Application Protocol
(RFC
7252) library
43 define Package
/coap-client
47 TITLE
:=CoAP
(RFC
7252) client tool
50 define Package
/coap-client
/description
51 Constrained Application Protocol
(RFC7252
) client tool
54 define Package
/coap-server
58 TITLE
:=CoAP
(RFC
7252) server programs
61 define Package
/coap-server
/description
62 Constrained Application Protocol
(RFC
7252) server and resource directory server
65 TARGET_CFLAGS
+= $(FPIC
)
69 --disable-documentation
71 ifeq ($(CONFIG_BIG_ENDIAN
),y
)
72 TARGET_CFLAGS
+= -DWORDS_BIGENDIAN
75 define Build
/InstallDev
76 $(INSTALL_DIR
) $(1)/usr
/include
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
79 $(INSTALL_DIR
) $(1)/usr
/lib
80 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
/
83 define Package
/libcoap
/install
84 $(INSTALL_DIR
) $(1)/usr
/lib
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libcoap-1.so
* $(1)/usr
/lib
/
88 define Package
/coap-client
/install
89 $(INSTALL_DIR
) $(1)/usr
/bin
90 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/coap-client
$(1)/usr
/bin
/
93 define Package
/coap-server
/install
94 $(INSTALL_DIR
) $(1)/usr
/bin
95 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/coap-server
$(1)/usr
/bin
/
96 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/coap-rd
$(1)/usr
/bin
/
99 $(eval
$(call BuildPackage
,libcoap
))
100 $(eval
$(call BuildPackage
,coap-client
))
101 $(eval
$(call BuildPackage
,coap-server
))