diff options
author | Robert Schütz <robert.schuetz@stud.uni-heidelberg.de> | 2019-01-22 11:33:55 +0100 |
---|---|---|
committer | Robert Schütz <robert.schuetz@stud.uni-heidelberg.de> | 2019-01-22 12:01:51 +0100 |
commit | 5bee7acfe4141f370499ff592f0ab958df55cab3 (patch) | |
tree | f2d9dd2da850b87d4569c9d2c49d72c4ed0c151f /pkgs/tools/networking/dd-agent | |
parent | d53cee4b0be27e1b7fd369bde6b2156ca4f141c2 (diff) | |
download | nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.tar nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.tar.gz nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.tar.bz2 nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.tar.lz nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.tar.xz nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.tar.zst nixlib-5bee7acfe4141f370499ff592f0ab958df55cab3.zip |
dd-agent: override python packages inside expression
Diffstat (limited to 'pkgs/tools/networking/dd-agent')
-rw-r--r-- | pkgs/tools/networking/dd-agent/5.nix | 81 |
1 files changed, 46 insertions, 35 deletions
diff --git a/pkgs/tools/networking/dd-agent/5.nix b/pkgs/tools/networking/dd-agent/5.nix index d3c4a2af7652..02bdb3e2a460 100644 --- a/pkgs/tools/networking/dd-agent/5.nix +++ b/pkgs/tools/networking/dd-agent/5.nix @@ -1,30 +1,41 @@ -{ stdenv, fetchFromGitHub, pythonPackages +{ stdenv, fetchFromGitHub, python , unzip, makeWrapper }: let - inherit (pythonPackages) python; - docker_1_10 = pythonPackages.buildPythonPackage rec { - name = "docker-${version}"; - version = "1.10.6"; + python' = python.override { + packageOverrides = self: super: { + docker = self.buildPythonPackage rec { + name = "docker-${version}"; + version = "1.10.6"; - src = fetchFromGitHub { - owner = "docker"; - repo = "docker-py"; - rev = version; - sha256 = "1awzpbrkh4fympqzddz5i3ml81b7f0i0nwkvbpmyxjjfqx6l0m4m"; - }; + src = fetchFromGitHub { + owner = "docker"; + repo = "docker-py"; + rev = version; + sha256 = "1awzpbrkh4fympqzddz5i3ml81b7f0i0nwkvbpmyxjjfqx6l0m4m"; + }; + + propagatedBuildInputs = with self; [ + six + requests + websocket_client + ipaddress + backports_ssl_match_hostname + docker_pycreds + uptime + ]; - propagatedBuildInputs = with pythonPackages; [ - six - requests - websocket_client - ipaddress - backports_ssl_match_hostname - docker_pycreds - uptime - ]; + # due to flake8 + doCheck = false; + }; - # due to flake8 - doCheck = false; + pymongo = super.pymongo.overridePythonAttrs (oldAttrs: rec { + version = "2.9.5"; + src = oldAttrs.src.override { + inherit version; + sha256 = "912516ac6a355d7624374a38337b8587afe3eb535c0a5456b3bd12df637a6e70"; + }; + }); + }; }; in stdenv.mkDerivation rec { @@ -41,21 +52,21 @@ in stdenv.mkDerivation rec { patches = [ ./40103-iostat-fix.patch ]; buildInputs = [ - python unzip makeWrapper - pythonPackages.requests - pythonPackages.psycopg2 - pythonPackages.psutil - pythonPackages.ntplib - pythonPackages.simplejson - pythonPackages.pyyaml - pythonPackages.pymongo_2_9_1 - pythonPackages.python-etcd - pythonPackages.consul - docker_1_10 - ]; - propagatedBuildInputs = with pythonPackages; [ python tornado ]; + ] ++ (with python'.pkgs; [ + requests + psycopg2 + psutil + ntplib + simplejson + pyyaml + pymongo + python-etcd + consul + docker + ]); + propagatedBuildInputs = with python'.pkgs; [ python tornado ]; buildCommand = '' mkdir -p $out/bin |