From 2a66f00b87159f24ab0fd15b8bae48d01ca38af0 Mon Sep 17 00:00:00 2001 From: Alexandru Ardelean Date: Tue, 6 Jan 2015 14:10:17 +0200 Subject: [PATCH] python-pip: add preinst and postrm scripts Thanks to Xuefer Tinys for reporting this. Case is: opkg install python-setuptools - works fine opkg install python-pip - reports conflicts for files easy_install.pth & site.py So the solution is to add some preinst script that backs up those files on 'opkg install python-pip' and moves them back on 'opkg remove python-pip'. Signed-off-by: Alexandru Ardelean --- lang/python-pip/Makefile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lang/python-pip/Makefile b/lang/python-pip/Makefile index d7404ba2c..9744b0176 100644 --- a/lang/python-pip/Makefile +++ b/lang/python-pip/Makefile @@ -44,6 +44,26 @@ define PyPackage/python-pip/filespec +|/usr/lib/python$(PYTHON_VERSION) endef +# Backup these files, so that they do not clash with python-setuptools +# If we install python-pip python-setuptools, we want these to be replaced, +# since python-pip replaces python-setuptools (when installed) +define Package/python-pip/preinst +#!/bin/sh +cd "$${IPKG_INSTROOT}$(PYTHON_PKG_DIR)" +mv -f easy-install.pth easy-install.pth.old +mv -f site.py site.py.old +exit 0 +endef + +# And put them back on remove +define Package/python-pip/postrm +#!/bin/sh +cd "$${IPKG_INSTROOT}$(PYTHON_PKG_DIR)" +mv -f easy-install.pth.old easy-install.pth +mv -f site.py.old site.py +exit 0 +endef + define PyPackage/python-pip/install $(INSTALL_DIR) $(1)/usr/bin $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin