mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-22 01:51:51 +00:00
uninstall: use --record with setup.py, v2
--record option allows us to keep track of files that are being installed by writing them to specified file. We can than use that file to do proper cleanup on uninstall. v2, drop -r, as we shouldn't really care about dirs, because setup.py doesn't report them to us. Signed-off-by: Ruslan Kuprieiev <kupruser@gmail.com> Reviewed-by: Dmitry Safonov <dsafonov@virtuozzo.com> Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
parent
851290bfa1
commit
8a7a360d6d
1
.gitignore
vendored
1
.gitignore
vendored
@ -33,3 +33,4 @@ criu/pie/piegen/piegen
|
||||
criu/pie/pie.lds.S
|
||||
criu/protobuf-desc-gen.h
|
||||
scripts/build/qemu-user-static/*
|
||||
lib/.crit-setup.files
|
||||
|
13
lib/Makefile
13
lib/Makefile
@ -4,6 +4,10 @@ include $(__nmk_dir)/macro.mk
|
||||
CRIU_SO := libcriu.so
|
||||
UAPI_HEADERS := c/criu.h ../images/rpc.proto
|
||||
|
||||
#
|
||||
# File to keep track of files installed by setup.py
|
||||
CRIT_SETUP_FILES := .crit-setup.files
|
||||
|
||||
#
|
||||
# C language bindings.
|
||||
c/%: ../Makefile.versions
|
||||
@ -52,7 +56,7 @@ install: lib-c lib-py ../crit/crit c/criu.pc.in
|
||||
$(Q) sed -e 's,@version@,$(CRIU_VERSION),' -e 's,@libdir@,$(LIBDIR),' -e 's,@includedir@,$(dir $(INCLUDEDIR)),' c/criu.pc.in > c/criu.pc
|
||||
$(Q) install -m 644 c/criu.pc $(DESTDIR)$(LIBDIR)/pkgconfig
|
||||
$(E) " INSTALL " crit
|
||||
$(Q) python ../scripts/crit-setup.py install --root=$(DESTDIR) --prefix=$(PREFIX)
|
||||
$(Q) python ../scripts/crit-setup.py install --root=$(DESTDIR) --prefix=$(PREFIX) --record $(CRIT_SETUP_FILES)
|
||||
.PHONY: install
|
||||
|
||||
uninstall:
|
||||
@ -64,10 +68,5 @@ uninstall:
|
||||
$(E) " UNINSTALL" pkgconfig/criu.pc
|
||||
$(Q) $(RM) $(addprefix $(DESTDIR)$(LIBDIR)/pkgconfig/,criu.pc)
|
||||
$(E) " UNINSTALL" crit
|
||||
#
|
||||
# FIXME How to deal with python setup properly?
|
||||
$(Q) $(RM) $(addprefix $(DESTDIR)$(BINDIR)/,crit)
|
||||
$(Q) $(RM) -r $(addprefix $(DESTDIR)$(LIBDIR)/python2.7/site-packages/,pycriu)
|
||||
$(Q) $(RM) $(addprefix $(DESTDIR)$(LIBDIR)/python2.7/site-packages/,crit-0.0.1-py2.7.egg-info)
|
||||
# $(Q) python ../scripts/crit-setup.py install --root=$(DESTDIR) --prefix=$(PREFIX)
|
||||
$(Q) while read -r file; do $(RM) "$(DESTDIR)$$file"; done < $(CRIT_SETUP_FILES)
|
||||
.PHONY: uninstall
|
||||
|
Loading…
x
Reference in New Issue
Block a user