2 # Copyright (C) 2008-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
10 PKG_NAME
:=micropython-lib
14 PKG_SOURCE_URL
:=https
://github.com
/micropython
/micropython-lib.git
15 PKG_SOURCE_VERSION
:=d8e163bb5f3ef45e71e145c27bc4f207beaad70f
16 PKG_SOURCE_DATE
:=20231031
17 PKG_MIRROR_HASH
:=311651a719ae645d3e40c3c8ebf706fa2e964ac1455d84bee73606ec6d7c13a2
19 PKG_MAINTAINER
:=Jeffery To
<jeffery.to@gmail.com
>
20 PKG_LICENSE
:=MIT Python-2.0
.1
21 PKG_LICENSE_FILES
:=LICENSE
23 PKG_BUILD_DEPENDS
:=python3
/host
26 # keep in sync with micropython (MPY_VERSION in py/persistentcode.h)
27 MICROPYTHON_MPY_VERSION
:=6
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/micropython-lib
/Default
35 TITLE
:=MicroPython package repository
36 URL
:=https
://github.com
/micropython
/micropython-lib
39 define Package
/micropython-lib
40 $(call Package
/micropython-lib
/Default
)
44 define Package
/micropython-lib-src
45 $(call Package
/micropython-lib
/Default
)
49 define Package
/micropython-lib-unix
50 $(call Package
/micropython-lib
/Default
)
51 TITLE
+= - Unix port packages
52 DEPENDS
:=+micropython
+libpcre2
+librt
+libsqlite3
55 define Package
/micropython-lib-unix-src
56 $(call Package
/micropython-lib
/Default
)
57 TITLE
+= - Unix port packages
(sources
)
60 define Package
/micropython-lib
/Default
/description
61 This is a repository of packages designed to be useful for writing
62 MicroPython applications.
65 define Package
/micropython-lib
/description
66 $(call Package
/micropython-lib
/Default
/description
)
68 This contains packages common to
all MicroPython ports.
71 define Package
/micropython-lib-src
/description
72 $(call Package
/micropython-lib
/Default
/description
)
74 This contains source files for packages common to
all MicroPython ports.
77 define Package
/micropython-lib-unix
/description
78 $(call Package
/micropython-lib
/Default
/description
)
80 This contains packages specific to the MicroPython Unix port.
83 define Package
/micropython-lib-unix-src
/description
84 $(call Package
/micropython-lib
/Default
/description
)
86 This contains source files for packages specific to the MicroPython Unix
90 MP_INSTALLDEV_PATH
:=$(STAGING_DIR
)/host
/lib
/micropython
92 define MicroPythonLib
/Compile
93 cd
"$(PKG_BUILD_DIR)" && python3 tools
/build.py \
95 --micropython
"$(MP_INSTALLDEV_PATH)" \
96 --mpy-cross
"$(MP_INSTALLDEV_PATH)/mpy-cross/build/mpy-cross" \
97 --output
"$(PKG_BUILD_DIR)/$(strip $(1))" \
101 define MicroPythonLib
/Install
103 --input
"$(PKG_BUILD_DIR)/$(strip $(1))" \
104 --output
"$(strip $(3))" \
105 --version
"$(strip $(2))"
109 $(call MicroPythonLib
/Compile
)
110 $(call MicroPythonLib
/Compile
,unix-ffi-index
,--unix-ffi
)
113 define Package
/micropython-lib
/install
114 $(call MicroPythonLib
/Install
,,$(MICROPYTHON_MPY_VERSION
),$(1)/usr
/lib
/micropython
)
117 define Package
/micropython-lib-src
/install
118 $(call MicroPythonLib
/Install
,,py
,$(1)/usr
/lib
/micropython
)
121 define Package
/micropython-lib-unix
/install
122 $(call MicroPythonLib
/Install
,unix-ffi-index
,$(MICROPYTHON_MPY_VERSION
),$(1)/usr
/lib
/micropython
/unix
)
124 $(INSTALL_DIR
) $(1)/usr
/bin
125 $(INSTALL_BIN
) .
/files
/micropython-unix
$(1)/usr
/bin
/
128 define Package
/micropython-lib-unix-src
/install
129 $(call MicroPythonLib
/Install
,unix-ffi-index
,py
,$(1)/usr
/lib
/micropython
/unix
)
132 $(eval
$(call BuildPackage
,micropython-lib
))
133 $(eval
$(call BuildPackage
,micropython-lib-src
))
134 $(eval
$(call BuildPackage
,micropython-lib-unix
))
135 $(eval
$(call BuildPackage
,micropython-lib-unix-src
))