2 # Copyright (C) 2015-2018 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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://codeload.github.com
/eclipse
/mraa
/tar.gz
/v
$(PKG_VERSION
)?
16 PKG_HASH
:=5351ce9eb654014d8ea7f43bdb2d17e6d1955536938a2ea0d467f4008e614345
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/mraa-
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=John Crispin
<blogic@openwrt.org
>, Hirokazu MORIKAWA
<morikw2@gmail.com
>
21 PKG_LICENSE_FILES
:=COPYING
23 PKG_BUILD_DEPENDS
:=node swig
/host node
/host
28 include $(INCLUDE_DIR
)/package.mk
29 include $(INCLUDE_DIR
)/cmake.mk
30 include ..
/..
/lang
/python
/python3-package.mk
32 CMAKE_OPTIONS
=-DENABLEEXAMPLES
=0 \
36 TARGET_CFLAGS
+=-I
$(STAGING_DIR
)/usr
/include/node
38 define Package
/libmraa
/Default
42 TITLE
:=Eclipse MRAA lowlevel IO library
43 URL
:=https
://projects.eclipse.org
/projects
/iot.mraa
46 define Package
/libmraa
/Default
/description
47 Libmraa is a C
/C
++ library with bindings to Java
, Python and JavaScript to interface
48 with the IO on Galileo
, Edison
& other platforms
, with a structured and sane API where
49 port names
/numbering matches the board that you are on. Use of libmraa does not tie you
50 to specific hardware with board detection done at runtime you can create portable code
51 that will work across the supported platforms.
54 define Package
/libmraa
55 $(call Package
/libmraa
/Default
)
56 TITLE
:=Eclipse MRAA lowlevel IO C
/C
++ library
57 DEPENDS
:=+libstdcpp
+libjson-c @
!arc @
!armeb @
!powerpc
60 define Package
/libmraa
/description
61 $(call Package
/libmraa
/Default
/description
)
63 This package contains the C
/C
++ libraries.
66 define Package
/libmraa-node
67 $(call Package
/libmraa
/Default
)
68 TITLE
:=Eclipse MRAA lowlevel IO Node.js library
69 DEPENDS
:=+libmraa
+node
72 define Package
/libmraa-node
/description
73 $(call Package
/libmraa
/Default
/description
)
75 This package contains the Node.js libraries.
78 define Package
/libmraa-python3
79 $(call Package
/libmraa
/Default
)
80 TITLE
:=Eclipse MRAA lowlevel IO Python3 library
81 DEPENDS
:=+libmraa
+python3-light @BROKEN
84 define Package
/libmraa-python3
/description
85 $(call Package
/libmraa
/Default
/description
)
87 This package contains the Python3 libraries.
90 define Package
/libmraa
/install
91 $(INSTALL_DIR
) $(1)/usr
/lib
92 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libmraa.so
* $(1)/usr
/lib
/
93 $(INSTALL_DIR
) $(1)/usr
/bin
94 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/mraa-
* $(1)/usr
/bin
/
97 define Package
/libmraa-node
/install
98 $(INSTALL_DIR
) $(1)/usr
/lib
/node
/mraa
99 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/mraa
/* $(1)/usr
/lib
/node
/mraa
/
102 define Package
/libmraa-python3
/install
103 $(INSTALL_DIR
) $(1)/usr
/lib
/python
$(PYTHON3_VERSION
)/site-packages
104 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/python
$(PYTHON3_VERSION
)/site-packages
/* \
105 $(1)/usr
/lib
/python
$(PYTHON3_VERSION
)/site-packages
/
108 $(eval
$(call BuildPackage
,libmraa
))
109 $(eval
$(call BuildPackage
,libmraa-node
))
110 $(eval
$(call BuildPackage
,libmraa-python3
))