summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBastian Krause <bst@pengutronix.de>2020-09-22 16:14:19 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2020-09-23 18:32:24 +0200
commit5595b56bed3a5ebdc1aac2f4b07722177b8fa1bb (patch)
tree0b6285fc99cbf5ebc2f2873ff1c3aaa82b436e02
parent5d0ac6852ec815e14dd0c80ba6b484c3b33ecd5f (diff)
downloadptxdist-5595b56bed3a5ebdc1aac2f4b07722177b8fa1bb.tar.gz
ptxdist-5595b56bed3a5ebdc1aac2f4b07722177b8fa1bb.tar.xz
package templates: add python3 template
Signed-off-by: Bastian Krause <bst@pengutronix.de> Message-Id: <20200922141434.8544-4-bst@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/templates/template-python3-in8
-rw-r--r--rules/templates/template-python3-make52
-rw-r--r--scripts/lib/ptxd_lib_template.sh16
3 files changed, 76 insertions, 0 deletions
diff --git a/rules/templates/template-python3-in b/rules/templates/template-python3-in
new file mode 100644
index 000000000..5f758f5bd
--- /dev/null
+++ b/rules/templates/template-python3-in
@@ -0,0 +1,8 @@
+## SECTION=python3
+
+config PYTHON3_@PACKAGE@
+ tristate
+ select PYTHON3
+ prompt "@package@"
+ help
+ FIXME
diff --git a/rules/templates/template-python3-make b/rules/templates/template-python3-make
new file mode 100644
index 000000000..bed25ea2e
--- /dev/null
+++ b/rules/templates/template-python3-make
@@ -0,0 +1,52 @@
+# -*-makefile-*-
+#
+# Copyright (C) @YEAR@ by @AUTHOR@
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_@PACKAGE@) += python3-@package@
+
+#
+# Paths and names
+#
+PYTHON3_@PACKAGE@_VERSION := @VERSION@
+PYTHON3_@PACKAGE@_MD5 :=
+PYTHON3_@PACKAGE@ := @package@-$(PYTHON3_@PACKAGE@_VERSION)
+PYTHON3_@PACKAGE@_SUFFIX := @SUFFIX@
+PYTHON3_@PACKAGE@_URL := @URL@
+PYTHON3_@PACKAGE@_SOURCE := $(SRCDIR)/$(PYTHON3_@PACKAGE@).$(PYTHON3_@PACKAGE@_SUFFIX)
+PYTHON3_@PACKAGE@_DIR := $(BUILDDIR)/$(PYTHON3_@PACKAGE@)
+PYTHON3_@PACKAGE@_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_@PACKAGE@_CONF_TOOL := python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-@package@.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, python3-@package@)
+ @$(call install_fixup, python3-@package@,PRIORITY,optional)
+ @$(call install_fixup, python3-@package@,SECTION,base)
+ @$(call install_fixup, python3-@package@,AUTHOR,"@AUTHOR@")
+ @$(call install_fixup, python3-@package@,DESCRIPTION,missing)
+
+ @$(call install_glob, python3-@package@, 0, 0, -, \
+ $(PYTHON3_SITEPACKAGES),, *.py)
+
+ @$(call install_finish, python3-@package@)
+
+ @$(call touch)
+
+# vim: syntax=make
diff --git a/scripts/lib/ptxd_lib_template.sh b/scripts/lib/ptxd_lib_template.sh
index 59c2a073e..a75c775a5 100644
--- a/scripts/lib/ptxd_lib_template.sh
+++ b/scripts/lib/ptxd_lib_template.sh
@@ -412,6 +412,22 @@ export -f ptxd_template_new_cross
ptxd_template_help_list[${#ptxd_template_help_list[@]}]="cross"
ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create cross development package"
+ptxd_template_new_python3() {
+ ptxd_template_read_basic &&
+ ptxd_template_read_author &&
+ ptxd_template_read_url \
+ "\$(call ptx/mirror-pypi, ${package}, \$(PYTHON3_${PACKAGE}).\$(PYTHON3_${PACKAGE}_SUFFIX))" \
+ "tar.gz"
+ # turn URL of basedir into complete URL
+ [[ "$URL" != "\$(call ptx/mirror"* ]] \
+ && URL="$URL/\$(${PACKAGE}).\$(${PACKAGE}_SUFFIX)"
+ package_filename="python3-${package_filename}"
+ ptxd_template_write_rules
+}
+export -f ptxd_template_new_python3
+ptxd_template_help_list[${#ptxd_template_help_list[@]}]="python3"
+ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create python3 package for embedded target"
+
ptxd_template_new_src_autoconf_lib() {
ptxd_template_autoconf_base
}