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
:=076669bee8423ffef3065735b293a329020be86630fea457174dbfcc67a0554a
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
:=swig
/host
25 PKG_BUILD_FLAGS
:=no-mips16
28 include $(INCLUDE_DIR
)/package.mk
29 include $(INCLUDE_DIR
)/cmake.mk
30 include ..
/..
/lang
/python
/python3-package.mk
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 @
!riscv64
60 define Package
/libmraa
/description
61 $(call Package
/libmraa
/Default
/description
)
63 This package contains the C
/C
++ libraries.
66 define Package
/libmraa-python3
67 $(call Package
/libmraa
/Default
)
68 TITLE
:=Eclipse MRAA lowlevel IO Python3 library
69 DEPENDS
:=+libmraa
+python3-light
72 define Package
/libmraa-python3
/description
73 $(call Package
/libmraa
/Default
/description
)
75 This package contains the Python3 libraries.
78 define Package
/libmraa
/install
79 $(INSTALL_DIR
) $(1)/usr
/lib
80 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libmraa.so
* $(1)/usr
/lib
/
81 $(INSTALL_DIR
) $(1)/usr
/bin
82 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/mraa-
* $(1)/usr
/bin
/
85 define Package
/libmraa-python3
/install
86 $(INSTALL_DIR
) $(1)/usr
/lib
/python
$(PYTHON3_VERSION
)/site-packages
87 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/python
$(PYTHON3_VERSION
)/site-packages
/* \
88 $(1)/usr
/lib
/python
$(PYTHON3_VERSION
)/site-packages
/
91 $(eval
$(call BuildPackage
,libmraa
))
92 $(eval
$(call BuildPackage
,libmraa-python3
))