mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-22 01:51:51 +00:00
Newer versions of pip use an isolated virtual environment when building Python projects. However, when the source code of CRIT is copied into the isolated environment, the symlink for `../lib/py` (pycriu) becomes invalid. As a workaround, we used the `--no-build-isolation` option for `pip install`. However, this functionality has issues in some versions of PIP [1, 2]. To fix this problem, this patch adds separate packages for pycriu and crit, and each package is installed independently. [1] https://github.com/pypa/pip/pull/8221 [2] https://github.com/pypa/pip/issues/8165#issuecomment-625401463 Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
23 lines
528 B
Makefile
23 lines
528 B
Makefile
all-y += libpy-images rpc_pb2.py version.py
|
|
|
|
$(obj)/images/Makefile: ;
|
|
$(obj)/images/%: .FORCE
|
|
$(Q) $(MAKE) $(build)=$(obj)/images $@
|
|
|
|
libpy-images:
|
|
$(Q) $(MAKE) $(build)=$(obj)/images all
|
|
.PHONY: libpy-images
|
|
|
|
rpc_pb2.py:
|
|
$(Q) protoc -I=images/ --python_out=$(obj) images/$(@:_pb2.py=.proto)
|
|
|
|
version.py:
|
|
$(Q) echo "__version__ = '${CRIU_VERSION}'" > $(obj)/$@
|
|
|
|
cleanup-y += $(addprefix $(obj)/,rpc_pb2.py *.pyc version.py)
|
|
|
|
clean-lib-py:
|
|
$(Q) $(MAKE) $(build)=$(obj)/images clean
|
|
.PHONY: clean-lib-py
|
|
clean: clean-lib-py
|