From d1b387473323a401572f5700276ee3e785486494 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Thu, 5 Feb 2015 10:55:50 +0100 Subject: [PATCH] Port influxdb-backup to buildGoPackage --- pkgs/servers/nosql/influxdb/backup.nix | 32 ++++++++++------------- pkgs/servers/nosql/influxdb/deps.nix | 35 -------------------------- pkgs/top-level/go-packages.nix | 11 ++++++++ 3 files changed, 24 insertions(+), 54 deletions(-) delete mode 100644 pkgs/servers/nosql/influxdb/deps.nix diff --git a/pkgs/servers/nosql/influxdb/backup.nix b/pkgs/servers/nosql/influxdb/backup.nix index 89cc1100414..0713f064ca5 100644 --- a/pkgs/servers/nosql/influxdb/backup.nix +++ b/pkgs/servers/nosql/influxdb/backup.nix @@ -1,28 +1,22 @@ -{ stdenv, lib, go, fetchgit }: +{ lib, goPackages, fetchgit }: -stdenv.mkDerivation rec { - version = "4556edb"; - name = "influxdb-backup-${version}"; +with goPackages; - src = import ./deps.nix { - inherit stdenv lib fetchgit; +buildGoPackage rec { + rev = "4556edbffa914a8c17fa1fa1564962a33c6c7596"; + name = "influxdb-backup-${lib.strings.substring 0 7 rev}"; + goPackagePath = "github.com/eckardt/influxdb-backup"; + src = fetchgit { + inherit rev; + url = https://github.com/eckardt/influxdb-backup.git; + sha256 = "2928063e6dfe4be7b69c8e72e4d6a5fc557f0c75e9625fadf607d59b8e80e34b"; }; - buildInputs = [ go ]; + subPackages = [ "influxdb-dump" "influxdb-restore" ]; - buildPhase = '' - export GOPATH=$src - go build -v -o influxdb-dump github.com/eckardt/influxdb-backup/influxdb-dump - go build -v -o influxdb-restore github.com/eckardt/influxdb-backup/influxdb-restore - ''; + buildInputs = [ eckardt.influxdb-go ]; - installPhase = '' - mkdir -p $out/bin - mv influxdb-dump $out/bin - mv influxdb-restore $out/bin - ''; - - meta = with stdenv.lib; { + meta = with lib; { description = "Backup and Restore for InfluxDB"; homepage = https://github.com/eckardt/influxdb-backup; maintainers = with maintainers; [ offline ]; diff --git a/pkgs/servers/nosql/influxdb/deps.nix b/pkgs/servers/nosql/influxdb/deps.nix deleted file mode 100644 index faafafc2bba..00000000000 --- a/pkgs/servers/nosql/influxdb/deps.nix +++ /dev/null @@ -1,35 +0,0 @@ -# This file was generated by go2nix. -{ stdenv, lib, fetchgit }: - -let - goDeps = [ - { - root = "github.com/eckardt/influxdb-backup"; - src = fetchgit { - url = https://github.com/eckardt/influxdb-backup.git; - rev = "4556edbffa914a8c17fa1fa1564962a33c6c7596"; - sha256 = "2928063e6dfe4be7b69c8e72e4d6a5fc557f0c75e9625fadf607d59b8e80e34b"; - }; - } - { - root = "github.com/eckardt/influxdb-go"; - src = fetchgit { - url = https://github.com/eckardt/influxdb-go.git; - rev = "8b71952efc257237e077c5d0672e936713bad38f"; - sha256 = "5318c7e1131ba2330c90a1b67855209e41d3c77811b1d212a96525b42d391f6e"; - }; - } - ]; - -in - -stdenv.mkDerivation rec { - name = "go-deps"; - - buildCommand = - lib.concatStrings - (map (dep: '' - mkdir -p $out/src/`dirname ${dep.root}` - ln -s ${dep.src} $out/src/${dep.root} - '') goDeps); -} diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix index cbeb6a9609b..dfff0b680cd 100644 --- a/pkgs/top-level/go-packages.nix +++ b/pkgs/top-level/go-packages.nix @@ -435,6 +435,17 @@ let self = _self // overrides; _self = with self; { }; }; + eckardt.influxdb-go = buildGoPackage rec { + rev = "8b71952efc257237e077c5d0672e936713bad38f"; + name = "influxdb-go-${stdenv.lib.strings.substring 0 7 rev}"; + goPackagePath = "github.com/eckardt/influxdb-go"; + src = fetchgit { + inherit rev; + url = "https://${goPackagePath}.git"; + sha256 = "5318c7e1131ba2330c90a1b67855209e41d3c77811b1d212a96525b42d391f6e"; + }; + }; + iochan = buildGoPackage rec { rev = "b584a329b193e206025682ae6c10cdbe03b0cd77"; name = "iochan-${stdenv.lib.strings.substring 0 7 rev}";