Skip to content

Commit

Permalink
xonsh: 0.4.3 -> 0.5.12
Browse files Browse the repository at this point in the history
  • Loading branch information
Mic92 committed Nov 21, 2017
1 parent d5b0227 commit 1af0254
Showing 1 changed file with 15 additions and 20 deletions.
35 changes: 15 additions & 20 deletions pkgs/shells/xonsh/default.nix
Expand Up @@ -2,39 +2,34 @@

python3Packages.buildPythonApplication rec {
name = "xonsh-${version}";
version = "0.4.3";
version = "0.5.12";

src = fetchFromGitHub {
owner = "scopatz";
repo = "xonsh";
rev = version;
sha256= "1lx95i468px908y18fa9fmfgmjsydhkpas89dxbwfnybqxxyd3ls";
sha256= "1s733ay5vcpcl14x23n0amnddyjfla55irddalvw52vijhd2aljz";
};

## The logo xonsh prints during build contains unicode characters, and this
## fails because locales have not been set up in the build environment.
## We can fix this on Linux by setting:
## export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
## but this would not be a cross platform solution, so it's simpler to just
## patch the setup.py script to not print the logo during build.
#prePatch = ''
# substituteInPlace setup.py --replace "print(logo)" ""
#'';
patchPhase = ''
LC_ALL = "en_US.UTF-8";
postPatch = ''
rm xonsh/winutils.py
sed -i -e "s|/bin/ls|${coreutils}/bin/ls|" tests/test_execer.py
sed -ie 's|test_win_ipconfig|_test_win_ipconfig|g' tests/test_execer.py
sed -ie 's|test_ipconfig|_test_ipconfig|g' tests/test_execer.py
rm tests/test_main.py
rm tests/test_man.py
rm tests/test_replay.py
sed -ie "s|/bin/ls|${coreutils}/bin/ls|" tests/test_execer.py
sed -ie 's|/usr/bin/env|${coreutils}/bin/env|' scripts/xon.sh
patchShebangs .
'';

checkPhase = ''
HOME=$TMPDIR XONSH_INTERACTIVE=0 nosetests -x
HOME=$TMPDIR XONSH_INTERACTIVE=0 \
pytest \
-k 'not test_man_completion and not test_printfile and not test_sourcefile and not test_printname ' \
tests
'';

buildInputs = with python3Packages; [ glibcLocales nose pytest ];
checkInputs = with python3Packages; [ pytest glibcLocales ];

propagatedBuildInputs = with python3Packages; [ ply prompt_toolkit ];

meta = with stdenv.lib; {
Expand Down

0 comments on commit 1af0254

Please sign in to comment.