[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 11/14] Makefile.uk: Add rule for creating root filesystem
Hi Costin, Vlad, this looks ok, thanks. Reviewed-by: Felipe Huici <felipe.huici@xxxxxxxxx> On 13.10.19, 17:29, "Minios-devel on behalf of Costin Lupu" <minios-devel-bounces@xxxxxxxxxxxxxxxxxxxx on behalf of costin.lupu@xxxxxxxxx> wrote: The Python interpreter needs a filesystem where to keep its libraries. This patch creates a Python virtual environment and installs the Python 3 standard library in /lib/python3.7 directory. For creating the filesystem the following command has to be run: $ make python-rootfs path=<directory> Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx> --- Makefile.uk | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Makefile.uk b/Makefile.uk index 1e21d91..d5179ab 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -464,3 +464,28 @@ LIBPYTHON3_PREPARED_DEPS = \ $(LIBPYTHON3_BUILD)/.prepared: $(LIBPYTHON3_PREPARED_DEPS) UK_PREPARE += $(LIBPYTHON3_BUILD)/.prepared + +################################################################################ +# Root filesystem +################################################################################ + +# Build root filesystem for Python interpreter +PYTHON_ROOTFS = $(APP_BASE)/$(path) + +# Create virtual environment +$(PYTHON_ROOTFS)/.keep: + python3 -m venv $(PYTHON_ROOTFS) && touch $@ + +# Configure origin +$(PYTHON_ROOTFS)/.configured: $(PYTHON_ROOTFS)/.keep + mkdir -p $(PYTHON_ROOTFS) &>/dev/null + cd $(LIBPYTHON3_SRC) && ./configure --prefix=$(shell realpath $(APP_BASE)/$(path)) && touch $@ + +# Install Python standard library into virtual environment +$(PYTHON_ROOTFS)/.done: $(PYTHON_ROOTFS)/.configured + cd $(LIBPYTHON3_SRC) && make libinstall + cp $(LIBPYTHON3_BASE)/_sysconfigdata.py $(PYTHON_ROOTFS)/lib/python3.7/ + touch $@ + +.PHONY: python-rootfs +python-rootfs: $(PYTHON_ROOTFS)/.done -- 2.20.1 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |