diff options
Diffstat (limited to 'recipes-containers/criu/files/0003-crit-pycriu-build-and-install-wheels.patch')
| -rw-r--r-- | recipes-containers/criu/files/0003-crit-pycriu-build-and-install-wheels.patch | 62 |
1 files changed, 22 insertions, 40 deletions
diff --git a/recipes-containers/criu/files/0003-crit-pycriu-build-and-install-wheels.patch b/recipes-containers/criu/files/0003-crit-pycriu-build-and-install-wheels.patch index 0796bb24..c9c4b9b9 100644 --- a/recipes-containers/criu/files/0003-crit-pycriu-build-and-install-wheels.patch +++ b/recipes-containers/criu/files/0003-crit-pycriu-build-and-install-wheels.patch | |||
| @@ -15,38 +15,26 @@ Signed-off-by: Tim Orling <tim.orling@konsulko.com> | |||
| 15 | lib/Makefile | 11 +++++++++-- | 15 | lib/Makefile | 11 +++++++++-- |
| 16 | 2 files changed, 15 insertions(+), 4 deletions(-) | 16 | 2 files changed, 15 insertions(+), 4 deletions(-) |
| 17 | 17 | ||
| 18 | diff --git a/crit/Makefile b/crit/Makefile | 18 | Index: git/crit/Makefile |
| 19 | index 9a856db6d..9b36f4be1 100644 | 19 | =================================================================== |
| 20 | --- a/crit/Makefile | 20 | --- git.orig/crit/Makefile |
| 21 | +++ b/crit/Makefile | 21 | +++ git/crit/Makefile |
| 22 | @@ -1,5 +1,7 @@ | 22 | @@ -8,8 +8,10 @@ |
| 23 | PYTHON_EXTERNALLY_MANAGED := $(shell $(PYTHON) -c 'import os, sysconfig; print(int(os.path.isfile(os.path.join(sysconfig.get_path("stdlib"), "EXTERNALLY-MANAGED"))))') | ||
| 24 | PIP_BREAK_SYSTEM_PACKAGES := 0 | ||
| 25 | +PEP517_SOURCE_PATH := ./crit | ||
| 26 | +PEP517_BUILD_OPTS := | ||
| 27 | |||
| 28 | VERSION_FILE := $(if $(obj),$(addprefix $(obj)/,crit/version.py),crit/version.py) | ||
| 29 | 23 | ||
| 30 | @@ -16,11 +18,13 @@ ifeq ($(PIP_BREAK_SYSTEM_PACKAGES),0) | 24 | install: ${VERSION_FILE} |
| 31 | $(E) " Consider using PIP_BREAK_SYSTEM_PACKAGES=1 make install" | 25 | ifeq ($(SKIP_PIP_INSTALL),0) |
| 32 | else | ||
| 33 | $(E) " INSTALL " crit | ||
| 34 | - $(Q) $(PYTHON) -m pip install --upgrade --ignore-installed --prefix=$(DESTDIR)$(PREFIX) ./crit | ||
| 35 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) | ||
| 36 | endif | ||
| 37 | else | ||
| 38 | + $(E) " BUILD " crit | 26 | + $(E) " BUILD " crit |
| 39 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) | 27 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) |
| 40 | $(E) " INSTALL " crit | 28 | $(E) " INSTALL " crit |
| 41 | - $(Q) $(PYTHON) -m pip install --upgrade --ignore-installed --prefix=$(DESTDIR)$(PREFIX) ./crit | 29 | - $(Q) $(PYTHON) -m pip install $(PIPFLAGS) --prefix=$(DESTDIR)$(PREFIX) ./crit |
| 42 | + $(Q) $(PYTHON) -m installer $(INSTALL_WHEEL_COMPILE_BYTECODE) --interpreter "$(USRBINPATH)/env $(PEP517_INSTALL_PYTHON)" --destdir=$(DESTDIR) $(PEP517_WHEEL_PATH)/crit-*.whl | 30 | + $(Q) $(PYTHON) -m installer $(INSTALL_WHEEL_COMPILE_BYTECODE) --interpreter "$(USRBINPATH)/env $(PEP517_INSTALL_PYTHON)" --destdir=$(DESTDIR) $(PEP517_WHEEL_PATH)/crit-*.whl |
| 31 | else | ||
| 32 | $(E) " SKIP INSTALL crit" | ||
| 43 | endif | 33 | endif |
| 44 | .PHONY: install | 34 | Index: git/lib/Makefile |
| 45 | 35 | =================================================================== | |
| 46 | diff --git a/lib/Makefile b/lib/Makefile | 36 | --- git.orig/lib/Makefile |
| 47 | index ae371e78e..b5f147482 100644 | 37 | +++ git/lib/Makefile |
| 48 | --- a/lib/Makefile | ||
| 49 | +++ b/lib/Makefile | ||
| 50 | @@ -1,6 +1,9 @@ | 38 | @@ -1,6 +1,9 @@ |
| 51 | CRIU_SO := libcriu.so | 39 | CRIU_SO := libcriu.so |
| 52 | CRIU_A := libcriu.a | 40 | CRIU_A := libcriu.a |
| @@ -57,21 +45,15 @@ index ae371e78e..b5f147482 100644 | |||
| 57 | 45 | ||
| 58 | all-y += lib-c lib-a lib-py | 46 | all-y += lib-c lib-a lib-py |
| 59 | 47 | ||
| 60 | @@ -63,11 +66,15 @@ ifeq ($(PIP_BREAK_SYSTEM_PACKAGES),0) | 48 | @@ -55,8 +58,10 @@ |
| 61 | $(E) " Consider using PIP_BREAK_SYSTEM_PACKAGES=1 make install" | 49 | $(Q) sed -e 's,@version@,$(CRIU_VERSION),' -e 's,@libdir@,$(LIBDIR),' -e 's,@includedir@,$(dir $(INCLUDEDIR)/criu/),' lib/c/criu.pc.in > lib/c/criu.pc |
| 62 | else | 50 | $(Q) install -m 644 lib/c/criu.pc $(DESTDIR)$(LIBDIR)/pkgconfig |
| 63 | $(E) " INSTALL " pycriu | 51 | ifeq ($(SKIP_PIP_INSTALL),0) |
| 64 | - $(Q) $(PYTHON) -m pip install --upgrade --ignore-installed --prefix=$(DESTDIR)$(PREFIX) ./lib | ||
| 65 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) | ||
| 66 | endif | ||
| 67 | else | ||
| 68 | + $(E) " BUILD " pycriu | 52 | + $(E) " BUILD " pycriu |
| 69 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) | 53 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) |
| 70 | $(E) " INSTALL " pycriu | 54 | $(E) " INSTALL " pycriu |
| 71 | - $(Q) $(PYTHON) -m pip install --upgrade --ignore-installed --prefix=$(DESTDIR)$(PREFIX) ./lib | 55 | - $(Q) $(PYTHON) -m pip install $(PIPFLAGS) --prefix=$(DESTDIR)$(PREFIX) ./lib |
| 72 | + #nativepython3 -m installer ${INSTALL_WHEEL_COMPILE_BYTECODE} --interpreter "${USRBINPATH}/env ${PEP517_INSTALL_PYTHON}" --destdir=${D} ${PEP517_WHEEL_PATH}/*.whl | 56 | + $(Q) $(PYTHON) -m build --no-isolation --wheel --outdir $(PEP517_WHEEL_PATH) $(PEP517_SOURCE_PATH) $(PEP517_BUILD_OPTS) |
| 73 | + | 57 | else |
| 74 | + $(Q) $(PYTHON) -m installer $(INSTALL_WHEEL_COMPILE_BYTECODE) --interpreter "$(USRBINPATH)/env $(PEP517_INSTALL_PYTHON)" --destdir=$(DESTDIR) $(PEP517_WHEEL_PATH)/pycriu-*.whl | 58 | $(E) " SKIP INSTALL pycriu" |
| 75 | endif | 59 | endif |
| 76 | .PHONY: install | ||
| 77 | |||
