Skip to content

Commit

Permalink
conan: Locally pin deps, enable tests
Browse files Browse the repository at this point in the history
(cherry picked from commit 488835e)
  • Loading branch information
timokau authored and Robert Schütz committed Mar 15, 2018
1 parent 94ed437 commit 177e20c
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 70 deletions.
26 changes: 0 additions & 26 deletions pkgs/development/python-modules/distro/11.nix

This file was deleted.

1 change: 0 additions & 1 deletion pkgs/development/python-modules/distro/default.nix
@@ -1,7 +1,6 @@
{ stdenv, fetchPypi, buildPythonPackage, pytest, pytestcov, tox }:

buildPythonPackage rec {
name = "${pname}-${version}";
pname = "distro";
version = "1.2.0";

Expand Down
21 changes: 0 additions & 21 deletions pkgs/development/python-modules/node-semver/2.nix

This file was deleted.

1 change: 0 additions & 1 deletion pkgs/development/python-modules/node-semver/default.nix
@@ -1,7 +1,6 @@
{ stdenv, fetchPypi, buildPythonPackage, pytest, tox }:

buildPythonPackage rec {
name = "${pname}-${version}";
version = "0.3.0";
pname = "node-semver";

Expand Down
62 changes: 46 additions & 16 deletions pkgs/development/tools/build-managers/conan/default.nix
@@ -1,29 +1,59 @@
{ lib, buildPythonApplication, fetchPypi
, requests, fasteners, pyyaml, pyjwt, colorama, patch
, bottle, pluginbase, six, distro11, pylint, node-semver2
, future, pygments, mccabe
, fetchpatch
}:

buildPythonApplication rec {
version = "1.1.1";
{ lib, fetchpatch, python }:

let newPython = python.override {
packageOverrides = self: super: {
distro = super.distro.overridePythonAttrs (oldAttrs: rec {
version = "1.1.0";
src = oldAttrs.src.override {
inherit version;
sha256 = "1vn1db2akw98ybnpns92qi11v94hydwp130s8753k6ikby95883j";
};
});
node-semver = super.node-semver.overridePythonAttrs (oldAttrs: rec {
version = "0.2.0";
src = oldAttrs.src.override {
inherit version;
sha256 = "1080pdxrvnkr8i7b7bk0dfx6cwrkkzzfaranl7207q6rdybzqay3";
};
});
};
};

in newPython.pkgs.buildPythonApplication rec {
version = "1.1.1"; # remove patch below when updating
pname = "conan";

src = fetchPypi {
src = newPython.pkgs.fetchPypi {
inherit pname version;
sha256 = "1k1r401bc9fgmhd5n5f29mjcn346r3zdrm7p28nwpr2r2p3fslrl";
};

propagatedBuildInputs = [
checkInputs = with newPython.pkgs; [
nose
parameterized
mock
webtest
codecov
];

propagatedBuildInputs = with newPython.pkgs; [
requests fasteners pyyaml pyjwt colorama patch
bottle pluginbase six distro11 pylint node-semver2
bottle pluginbase six distro pylint node-semver
future pygments mccabe
];

# enable tests once all of these pythonPackages available:
# [ nose nose_parameterized mock webtest codecov ]
# update 2018-03-11: only nose_parameterized is missing
doCheck = false;
patches = [
# already merged, remove with the next package update
(fetchpatch {
url = "https://github.com/conan-io/conan/commit/51cc4cbd51ac8f9b9efa2bf678a2d7810e273ff3.patch";
sha256 = "0d93g4hjpfk8z870imwdswkw5qba2h5zhfgwwijiqhr2pv7fl1y7";
})
];

preCheck = ''
export HOME="$TMP/conan-home"
mkdir -p "$HOME"
'';

meta = with lib; {
homepage = https://conan.io;
Expand Down
2 changes: 1 addition & 1 deletion pkgs/top-level/all-packages.nix
Expand Up @@ -7571,7 +7571,7 @@ with pkgs;

complexity = callPackage ../development/tools/misc/complexity { };

conan = pythonPackages.callPackage ../development/tools/build-managers/conan { };
conan = callPackage ../development/tools/build-managers/conan { };

cookiecutter = pythonPackages.cookiecutter;

Expand Down
4 changes: 0 additions & 4 deletions pkgs/top-level/python-packages.nix
Expand Up @@ -20776,12 +20776,8 @@ EOF

node-semver = callPackage ../development/python-modules/node-semver { };

node-semver2 = callPackage ../development/python-modules/node-semver/2.nix { };

distro = callPackage ../development/python-modules/distro { };

distro11 = callPackage ../development/python-modules/distro/11.nix { };

bz2file = callPackage ../development/python-modules/bz2file { };

smart_open = callPackage ../development/python-modules/smart_open { };
Expand Down

0 comments on commit 177e20c

Please sign in to comment.