python-pip: add preinst and postrm scripts
Thanks to Xuefer Tinys <xuefer@gmail.com> 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 <ardeleanalex@gmail.com>
This commit is contained in:
parent
c47ced20c1
commit
2a66f00b87
1 changed files with 20 additions and 0 deletions
|
@ -44,6 +44,26 @@ define PyPackage/python-pip/filespec
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)
|
+|/usr/lib/python$(PYTHON_VERSION)
|
||||||
endef
|
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
|
define PyPackage/python-pip/install
|
||||||
$(INSTALL_DIR) $(1)/usr/bin
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin
|
||||||
|
|
Loading…
Reference in a new issue