forked from mirrors/nixpkgs
c6f90f9493
Pew was actually broken, due to a SHELL PATH check that had been added in the previous release (though this shouldn't have hampered users with bash as their shell)
32 lines
1.2 KiB
Nix
32 lines
1.2 KiB
Nix
{ stdenv, python3Packages }:
|
|
with python3Packages; buildPythonApplication rec {
|
|
name = "${pname}-${version}";
|
|
pname = "pew";
|
|
version = "1.1.0";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "0b8z1vjsll1kgnh3mmdjps5rr9gayy091rapp2dra71jrwkx3yfh";
|
|
};
|
|
|
|
propagatedBuildInputs = [ virtualenv virtualenv-clone setuptools ];
|
|
|
|
postFixup = ''
|
|
set -euo pipefail
|
|
PEW_SITE="$out/lib/${python.libPrefix}/site-packages"
|
|
SETUPTOOLS="${setuptools}/lib/${python.libPrefix}/site-packages"
|
|
SETUPTOOLS_SITE=$SETUPTOOLS/$(cat $SETUPTOOLS/setuptools.pth)
|
|
CLONEVENV_SITE="${virtualenv-clone}/lib/${python.libPrefix}/site-packages"
|
|
SITE_PACKAGES="[\'$PEW_SITE\',\'$SETUPTOOLS_SITE\',\'$CLONEVENV_SITE\']"
|
|
substituteInPlace $PEW_SITE/pew/pew.py \
|
|
--replace "from pew.pew" "import sys; sys.path.extend($SITE_PACKAGES); from pew.pew" \
|
|
--replace 'sys.executable, "-m", "virtualenv"' "'${virtualenv}/bin/virtualenv'"
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Tools to manage multiple virtualenvs written in pure python";
|
|
license = licenses.mit;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ berdario ];
|
|
};
|
|
} |