aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/networking/dd-agent
diff options
context:
space:
mode:
authorRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2019-01-22 11:33:55 +0100
committerRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2019-01-22 12:01:51 +0100
commit5bee7acfe4141f370499ff592f0ab958df55cab3 (patch)
treef2d9dd2da850b87d4569c9d2c49d72c4ed0c151f /pkgs/tools/networking/dd-agent
parentd53cee4b0be27e1b7fd369bde6b2156ca4f141c2 (diff)
dd-agent: override python packages inside expression
Diffstat (limited to 'pkgs/tools/networking/dd-agent')
-rw-r--r--pkgs/tools/networking/dd-agent/5.nix81
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