squid: update to 6.11
[feed/packages.git] / lang / python / micropython-lib / Makefile
1 #
2 # Copyright (C) 2008-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=micropython-lib
11 PKG_RELEASE:=1
12
13 PKG_SOURCE_PROTO:=git
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
18
19 PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
20 PKG_LICENSE:=MIT Python-2.0.1
21 PKG_LICENSE_FILES:=LICENSE
22
23 PKG_BUILD_DEPENDS:=python3/host
24 PKG_BUILD_PARALLEL:=1
25
26 # keep in sync with micropython (MPY_VERSION in py/persistentcode.h)
27 MICROPYTHON_MPY_VERSION:=6
28
29 include $(INCLUDE_DIR)/package.mk
30
31 define Package/micropython-lib/Default
32 SUBMENU:=Python
33 SECTION:=lang
34 CATEGORY:=Languages
35 TITLE:=MicroPython package repository
36 URL:=https://github.com/micropython/micropython-lib
37 endef
38
39 define Package/micropython-lib
40 $(call Package/micropython-lib/Default)
41 DEPENDS:=+micropython
42 endef
43
44 define Package/micropython-lib-src
45 $(call Package/micropython-lib/Default)
46 TITLE+= (sources)
47 endef
48
49 define Package/micropython-lib-unix
50 $(call Package/micropython-lib/Default)
51 TITLE+= - Unix port packages
52 DEPENDS:=+micropython +libpcre2 +librt +libsqlite3
53 endef
54
55 define Package/micropython-lib-unix-src
56 $(call Package/micropython-lib/Default)
57 TITLE+= - Unix port packages (sources)
58 endef
59
60 define Package/micropython-lib/Default/description
61 This is a repository of packages designed to be useful for writing
62 MicroPython applications.
63 endef
64
65 define Package/micropython-lib/description
66 $(call Package/micropython-lib/Default/description)
67
68 This contains packages common to all MicroPython ports.
69 endef
70
71 define Package/micropython-lib-src/description
72 $(call Package/micropython-lib/Default/description)
73
74 This contains source files for packages common to all MicroPython ports.
75 endef
76
77 define Package/micropython-lib-unix/description
78 $(call Package/micropython-lib/Default/description)
79
80 This contains packages specific to the MicroPython Unix port.
81 endef
82
83 define Package/micropython-lib-unix-src/description
84 $(call Package/micropython-lib/Default/description)
85
86 This contains source files for packages specific to the MicroPython Unix
87 port.
88 endef
89
90 MP_INSTALLDEV_PATH:=$(STAGING_DIR)/host/lib/micropython
91
92 define MicroPythonLib/Compile
93 cd "$(PKG_BUILD_DIR)" && python3 tools/build.py \
94 --hash-prefix 64 \
95 --micropython "$(MP_INSTALLDEV_PATH)" \
96 --mpy-cross "$(MP_INSTALLDEV_PATH)/mpy-cross/build/mpy-cross" \
97 --output "$(PKG_BUILD_DIR)/$(strip $(1))" \
98 $(2)
99 endef
100
101 define MicroPythonLib/Install
102 python3 install.py \
103 --input "$(PKG_BUILD_DIR)/$(strip $(1))" \
104 --output "$(strip $(3))" \
105 --version "$(strip $(2))"
106 endef
107
108 define Build/Compile
109 $(call MicroPythonLib/Compile)
110 $(call MicroPythonLib/Compile,unix-ffi-index,--unix-ffi)
111 endef
112
113 define Package/micropython-lib/install
114 $(call MicroPythonLib/Install,,$(MICROPYTHON_MPY_VERSION),$(1)/usr/lib/micropython)
115 endef
116
117 define Package/micropython-lib-src/install
118 $(call MicroPythonLib/Install,,py,$(1)/usr/lib/micropython)
119 endef
120
121 define Package/micropython-lib-unix/install
122 $(call MicroPythonLib/Install,unix-ffi-index,$(MICROPYTHON_MPY_VERSION),$(1)/usr/lib/micropython/unix)
123
124 $(INSTALL_DIR) $(1)/usr/bin
125 $(INSTALL_BIN) ./files/micropython-unix $(1)/usr/bin/
126 endef
127
128 define Package/micropython-lib-unix-src/install
129 $(call MicroPythonLib/Install,unix-ffi-index,py,$(1)/usr/lib/micropython/unix)
130 endef
131
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))