mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-27 15:23:26 +00:00
33afbf39f6
checkInputs used to be added to nativeBuildInputs. Now we have nativeCheckInputs to do that instead. Doing this treewide change allows to keep hashes identical to before the introduction of nativeCheckInputs.
60 lines
1.1 KiB
Nix
60 lines
1.1 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, mercurial
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "hg-evolve";
|
|
version = "10.5.3";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "sha256-0frkG8HqzC1ZftGDMv4vk47vc9tQWGBQbL4bzFdaCL4=";
|
|
};
|
|
|
|
nativeCheckInputs = [
|
|
mercurial
|
|
];
|
|
|
|
checkPhase = ''
|
|
runHook preCheck
|
|
|
|
export TESTTMP=$(mktemp -d)
|
|
export HOME=$TESTTMP
|
|
cat <<EOF >$HOME/.hgrc
|
|
[extensions]
|
|
evolve =
|
|
topic =
|
|
EOF
|
|
|
|
# Shipped tests use the mercurial testing framework, and produce inconsistent results.
|
|
# Do a quick smoke-test to see if things do what we expect.
|
|
hg init $TESTTMP/repo
|
|
pushd $TESTTMP/repo
|
|
touch a
|
|
hg add a
|
|
hg commit -m "init a"
|
|
hg topic something
|
|
|
|
touch b
|
|
hg add b
|
|
hg commit -m "init b"
|
|
|
|
echo hi > b
|
|
hg amend
|
|
|
|
hg obslog
|
|
popd
|
|
|
|
runHook postCheck
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Enables the “changeset evolution” feature of Mercurial core";
|
|
homepage = "https://www.mercurial-scm.org/doc/evolution/";
|
|
maintainers = with maintainers; [ xavierzwirtz lukegb ];
|
|
license = licenses.gpl2Plus;
|
|
};
|
|
}
|