summary refs log tree commit diff
path: root/pkgs/servers/nosql
diff options
context:
space:
mode:
authorlethalman <lucabru@src.gnome.org>2015-02-07 21:30:30 +0100
committerlethalman <lucabru@src.gnome.org>2015-02-07 21:30:30 +0100
commit8b236f2daf0f364156ef5a541b287e8cc9e6b8d8 (patch)
treeb125fcf072957c19354009b9f50c51722a6bed5b /pkgs/servers/nosql
parenta6a9d8137f5e08c33c270a7fb38a0ed55860fedf (diff)
parent3f718a743dba51bd71acf03dc0e8d7bbff7410f4 (diff)
downloadnixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.tar
nixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.tar.gz
nixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.tar.bz2
nixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.tar.lz
nixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.tar.xz
nixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.tar.zst
nixpkgs-8b236f2daf0f364156ef5a541b287e8cc9e6b8d8.zip
Merge pull request #6119 from lethalman/go
Go packages, buildGoPackage
Diffstat (limited to 'pkgs/servers/nosql')
-rw-r--r--pkgs/servers/nosql/influxdb/backup.nix32
-rw-r--r--pkgs/servers/nosql/influxdb/deps.nix35
2 files changed, 13 insertions, 54 deletions
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);
-}