dd-agent: override python packages inside expression

This commit is contained in:
Robert Schütz 2019-01-22 11:33:55 +01:00
parent d53cee4b0b
commit 5bee7acfe4

View File

@ -1,8 +1,9 @@
{ stdenv, fetchFromGitHub, pythonPackages { stdenv, fetchFromGitHub, python
, unzip, makeWrapper }: , unzip, makeWrapper }:
let let
inherit (pythonPackages) python; python' = python.override {
docker_1_10 = pythonPackages.buildPythonPackage rec { packageOverrides = self: super: {
docker = self.buildPythonPackage rec {
name = "docker-${version}"; name = "docker-${version}";
version = "1.10.6"; version = "1.10.6";
@ -13,7 +14,7 @@ let
sha256 = "1awzpbrkh4fympqzddz5i3ml81b7f0i0nwkvbpmyxjjfqx6l0m4m"; sha256 = "1awzpbrkh4fympqzddz5i3ml81b7f0i0nwkvbpmyxjjfqx6l0m4m";
}; };
propagatedBuildInputs = with pythonPackages; [ propagatedBuildInputs = with self; [
six six
requests requests
websocket_client websocket_client
@ -27,6 +28,16 @@ let
doCheck = false; doCheck = false;
}; };
pymongo = super.pymongo.overridePythonAttrs (oldAttrs: rec {
version = "2.9.5";
src = oldAttrs.src.override {
inherit version;
sha256 = "912516ac6a355d7624374a38337b8587afe3eb535c0a5456b3bd12df637a6e70";
};
});
};
};
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
version = "5.11.2"; version = "5.11.2";
name = "dd-agent-${version}"; name = "dd-agent-${version}";
@ -41,21 +52,21 @@ in stdenv.mkDerivation rec {
patches = [ ./40103-iostat-fix.patch ]; patches = [ ./40103-iostat-fix.patch ];
buildInputs = [ buildInputs = [
python
unzip unzip
makeWrapper makeWrapper
pythonPackages.requests ] ++ (with python'.pkgs; [
pythonPackages.psycopg2 requests
pythonPackages.psutil psycopg2
pythonPackages.ntplib psutil
pythonPackages.simplejson ntplib
pythonPackages.pyyaml simplejson
pythonPackages.pymongo_2_9_1 pyyaml
pythonPackages.python-etcd pymongo
pythonPackages.consul python-etcd
docker_1_10 consul
]; docker
propagatedBuildInputs = with pythonPackages; [ python tornado ]; ]);
propagatedBuildInputs = with python'.pkgs; [ python tornado ];
buildCommand = '' buildCommand = ''
mkdir -p $out/bin mkdir -p $out/bin