From 177e20c14e07763fc46137017844d9210bceaf7a Mon Sep 17 00:00:00 2001 From: Timo Kaufmann Date: Thu, 15 Mar 2018 12:41:11 +0100 Subject: [PATCH] conan: Locally pin deps, enable tests (cherry picked from commit 488835ec6e8f7c115b2bd6ee37d9eaebe0f86485) --- pkgs/development/python-modules/distro/11.nix | 26 -------- .../python-modules/distro/default.nix | 1 - .../python-modules/node-semver/2.nix | 21 ------- .../python-modules/node-semver/default.nix | 1 - .../tools/build-managers/conan/default.nix | 62 ++++++++++++++----- pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/python-packages.nix | 4 -- 7 files changed, 47 insertions(+), 70 deletions(-) delete mode 100644 pkgs/development/python-modules/distro/11.nix delete mode 100644 pkgs/development/python-modules/node-semver/2.nix diff --git a/pkgs/development/python-modules/distro/11.nix b/pkgs/development/python-modules/distro/11.nix deleted file mode 100644 index bc9158e1545af9..00000000000000 --- a/pkgs/development/python-modules/distro/11.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ stdenv, fetchPypi, buildPythonPackage, pytest, pytestcov, tox }: - -buildPythonPackage rec { - name = "${pname}-${version}"; - pname = "distro"; - version = "1.1.0"; - - buildInputs = [ pytest pytestcov tox]; - - checkPhase = '' - touch tox.ini - tox - ''; - - src = fetchPypi { - inherit pname version; - sha256 = "1vn1db2akw98ybnpns92qi11v94hydwp130s8753k6ikby95883j"; - }; - - meta = with stdenv.lib; { - homepage = https://github.com/nir0s/distro; - description = "Linux Distribution - a Linux OS platform information API."; - license = licenses.asl20; - maintainers = with maintainers; [ nand0p ]; - }; -} diff --git a/pkgs/development/python-modules/distro/default.nix b/pkgs/development/python-modules/distro/default.nix index 36264921f64d46..da6984c9be9e4f 100644 --- a/pkgs/development/python-modules/distro/default.nix +++ b/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"; diff --git a/pkgs/development/python-modules/node-semver/2.nix b/pkgs/development/python-modules/node-semver/2.nix deleted file mode 100644 index 0ca61bd13510ce..00000000000000 --- a/pkgs/development/python-modules/node-semver/2.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ stdenv, fetchPypi, buildPythonPackage, pytest, tox }: - -buildPythonPackage rec { - name = "${pname}-${version}"; - version = "0.2.0"; - pname = "node-semver"; - - buildInputs = [ pytest tox ]; - - src = fetchPypi { - inherit pname version; - sha256 = "1080pdxrvnkr8i7b7bk0dfx6cwrkkzzfaranl7207q6rdybzqay3"; - }; - - meta = with stdenv.lib; { - homepage = https://github.com/podhmo/python-semver; - description = "A port of node-semver"; - license = licenses.mit; - platforms = platforms.all; - }; -} diff --git a/pkgs/development/python-modules/node-semver/default.nix b/pkgs/development/python-modules/node-semver/default.nix index 7351d2edfd3f51..9e4ba35680a12f 100644 --- a/pkgs/development/python-modules/node-semver/default.nix +++ b/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"; diff --git a/pkgs/development/tools/build-managers/conan/default.nix b/pkgs/development/tools/build-managers/conan/default.nix index 6350798e1086e1..04d7d93455e901 100644 --- a/pkgs/development/tools/build-managers/conan/default.nix +++ b/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; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 853abe4f494824..77bb97eace3ff8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -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; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e62c7886d167af..3522f864b4765c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -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 { };