removal of deps' scripts only if easy-install.pth exists
solves duplicate installation for packages that do not use setuptools svn path=/nixpkgs/branches/stdenv-updates/; revision=32591
This commit is contained in:
parent
1c504b49b4
commit
c6893a14df
@ -28,15 +28,19 @@
|
||||
# install the current package with easy_install.pth including dependencies
|
||||
python setup.py install --prefix="$out"
|
||||
|
||||
# remove console_scripts again, because they were created for deps, too
|
||||
rm -Rf "$out"/bin
|
||||
# plain distutils knows no dependencies
|
||||
eapth="$out"/lib/${python.libPrefix}/site-packages/easy-install.pth
|
||||
if [ -e "$eapth" ]; then
|
||||
# remove console_scripts again, because they were created for deps, too
|
||||
rm -Rf "$out"/bin
|
||||
|
||||
# run easy_install to generate scripts for the current package,
|
||||
# it won't reinstall
|
||||
easy_install --prefix="$out" .
|
||||
# run easy_install to generate scripts for the current package,
|
||||
# it won't reinstall
|
||||
easy_install --prefix="$out" .
|
||||
|
||||
# move colliding easy_install.pth to specifically named one
|
||||
mv "$out/lib/${python.libPrefix}/site-packages/"{easy-install.pth,${name}.pth}
|
||||
# move colliding easy_install.pth to specifically named one
|
||||
mv "$eapth" $(dirname "$eapth")/${name}.pth
|
||||
fi
|
||||
|
||||
# These cause collisions and our output is not a site anyway
|
||||
# If you need a site, install python-site
|
||||
|
Loading…
x
Reference in New Issue
Block a user