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,30 +1,41 @@
{ 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: {
name = "docker-${version}"; docker = self.buildPythonPackage rec {
version = "1.10.6"; name = "docker-${version}";
version = "1.10.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "docker"; owner = "docker";
repo = "docker-py"; repo = "docker-py";
rev = version; rev = version;
sha256 = "1awzpbrkh4fympqzddz5i3ml81b7f0i0nwkvbpmyxjjfqx6l0m4m"; sha256 = "1awzpbrkh4fympqzddz5i3ml81b7f0i0nwkvbpmyxjjfqx6l0m4m";
};
propagatedBuildInputs = with self; [
six
requests
websocket_client
ipaddress
backports_ssl_match_hostname
docker_pycreds
uptime
];
# due to flake8
doCheck = false;
};
pymongo = super.pymongo.overridePythonAttrs (oldAttrs: rec {
version = "2.9.5";
src = oldAttrs.src.override {
inherit version;
sha256 = "912516ac6a355d7624374a38337b8587afe3eb535c0a5456b3bd12df637a6e70";
};
});
}; };
propagatedBuildInputs = with pythonPackages; [
six
requests
websocket_client
ipaddress
backports_ssl_match_hostname
docker_pycreds
uptime
];
# due to flake8
doCheck = false;
}; };
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
@ -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