From aa6b5c74af5476fe4233dd623d657b948f85e4a1 Mon Sep 17 00:00:00 2001
From: makefu <github@syntax-fehler.de>
Date: Sat, 3 Oct 2015 19:57:38 +0200
Subject: [PATCH] add alsa-tools, working tinc_graphs

---
 5pkgs/alsa-tools/default.nix  | 26 ++++++++++++++++++++++++++
 5pkgs/default.nix             | 11 +++++++++++
 5pkgs/tinc_graphs/default.nix | 23 +++++++++++++++++++++++
 3 files changed, 60 insertions(+)
 create mode 100644 5pkgs/alsa-tools/default.nix
 create mode 100644 5pkgs/default.nix
 create mode 100644 5pkgs/tinc_graphs/default.nix

diff --git a/5pkgs/alsa-tools/default.nix b/5pkgs/alsa-tools/default.nix
new file mode 100644
index 0000000..9a672f0
--- /dev/null
+++ b/5pkgs/alsa-tools/default.nix
@@ -0,0 +1,26 @@
+{stdenv,alsaToolTarget,fetchurl, alsaLib, ncurses, fltk13, gtk}:
+
+stdenv.mkDerivation rec {
+  name = "alsa-${alsaToolTarget}-${version}";
+  alsaToolsName = "alsa-tools-${version}";
+  version = "1.0.29";
+
+  src = fetchurl {
+    urls = [
+      "ftp://ftp.alsa-project.org/pub/tools/${alsaToolsName}.tar.bz2"
+      "http://alsa.cybermirror.org/tools/${alsaToolsName}.tar.bz2"
+
+    ];
+    sha256 = "1lgvyb81md25s9ciswpdsbibmx9s030kvyylf0673w3kbamz1awl";
+  };
+  sourceRoot = "${alsaToolsName}/${alsaToolTarget}/";
+  buildInputs = [ alsaLib fltk13 gtk ncurses ];
+
+  meta = {
+    homepage = http://www.alsa-project.org/;
+    description = "ALSA tools - ${name}";
+
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.makefu ];
+  };
+}
diff --git a/5pkgs/default.nix b/5pkgs/default.nix
new file mode 100644
index 0000000..15dab11
--- /dev/null
+++ b/5pkgs/default.nix
@@ -0,0 +1,11 @@
+{ pkgs, ... }:
+
+let
+  inherit (pkgs) callPackage;
+in
+{
+   alsa-hdspmixer = callPackage ./alsa-tools { alsaToolTarget="hdspmixer";};
+  alsa-hdspconf = callPackage ./alsa-tools { alsaToolTarget="hdspconf";};
+  alsa-hdsploader = callPackage ./alsa-tools { alsaToolTarget="hdsploader";};
+  tinc_graphs = callPackage ./tinc_graphs {};
+}
diff --git a/5pkgs/tinc_graphs/default.nix b/5pkgs/tinc_graphs/default.nix
new file mode 100644
index 0000000..c35a8b0
--- /dev/null
+++ b/5pkgs/tinc_graphs/default.nix
@@ -0,0 +1,23 @@
+{stdenv,fetchurl,pkgs,python3Packages, ... }:
+
+python3Packages.buildPythonPackage rec {
+  name = "tinc_graphs-${version}";
+  version = "0.2.8";
+  propagatedBuildInputs = with pkgs;[
+    python3Packages.pygeoip
+    ## ${geolite-legacy}/share/GeoIP/GeoIPCity.dat
+  ];
+  src = fetchurl {
+    url = "https://pypi.python.org/packages/source/t/tinc_graphs/tinc_graphs-${version}.tar.gz";
+    sha256 = "1rvy07ybjpqlsf9qizdp0zyq4ibd6w74k4glbbkw0x7j3j2skzdk";
+  };
+  preFixup = with pkgs;''
+    wrapProgram $out/bin/build-graphs --prefix PATH : "${imagemagick}/bin:${graphviz}/bin"
+  '';
+  meta = {
+    homepage = http://krebsco.de/;
+    description = "Create Graphs from Tinc Stats";
+    license = stdenv.lib.licenses.wtfpl;
+  };
+}
+