summary refs log tree commit diff
path: root/pkgs/tools/audio/mpdcron
diff options
context:
space:
mode:
authorCharles Strahan <charles.c.strahan@gmail.com>2015-01-21 22:38:29 -0500
committerCharles Strahan <charles.c.strahan@gmail.com>2015-01-21 22:38:29 -0500
commit034488ec80bb5efd5e2945fed660a2e3003099f3 (patch)
tree87bb2115f0ae08d647ae1357deb846ed7fb2932e /pkgs/tools/audio/mpdcron
parent8085f088cbd10d62e35870068873dc0e746e1830 (diff)
downloadnixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.tar
nixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.tar.gz
nixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.tar.bz2
nixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.tar.lz
nixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.tar.xz
nixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.tar.zst
nixpkgs-034488ec80bb5efd5e2945fed660a2e3003099f3.zip
ruby: fixup mpdcron
Diffstat (limited to 'pkgs/tools/audio/mpdcron')
-rw-r--r--pkgs/tools/audio/mpdcron/Gemfile2
-rw-r--r--pkgs/tools/audio/mpdcron/Gemfile.lock12
-rw-r--r--pkgs/tools/audio/mpdcron/default.nix15
-rw-r--r--pkgs/tools/audio/mpdcron/gemset.nix19
4 files changed, 44 insertions, 4 deletions
diff --git a/pkgs/tools/audio/mpdcron/Gemfile b/pkgs/tools/audio/mpdcron/Gemfile
new file mode 100644
index 00000000000..e0814bc4dda
--- /dev/null
+++ b/pkgs/tools/audio/mpdcron/Gemfile
@@ -0,0 +1,2 @@
+source "https://rubygems.org"
+gem "nokogiri"
diff --git a/pkgs/tools/audio/mpdcron/Gemfile.lock b/pkgs/tools/audio/mpdcron/Gemfile.lock
new file mode 100644
index 00000000000..e97aaf669f7
--- /dev/null
+++ b/pkgs/tools/audio/mpdcron/Gemfile.lock
@@ -0,0 +1,12 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    mini_portile (0.6.2)
+    nokogiri (1.6.5)
+      mini_portile (~> 0.6.0)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  nokogiri
diff --git a/pkgs/tools/audio/mpdcron/default.nix b/pkgs/tools/audio/mpdcron/default.nix
index 535ac5378fc..d368ee321af 100644
--- a/pkgs/tools/audio/mpdcron/default.nix
+++ b/pkgs/tools/audio/mpdcron/default.nix
@@ -1,7 +1,14 @@
 { stdenv, fetchgit, autoconf, automake, libtool, pkgconfig, glib, libdaemon, buildRubyGem
-, mpd_clientlib, curl, sqlite, ruby, rubyPackages, libnotify, pandoc }:
+, mpd_clientlib, curl, sqlite, ruby, bundlerEnv, libnotify, pandoc }:
 
-stdenv.mkDerivation rec {
+let
+  gemEnv = bundlerEnv {
+    name = "mpdcron-bundle";
+    gemfile = ./Gemfile;
+    lockfile = ./Gemfile.lock;
+    gemset = ./gemset.nix;
+  };
+in stdenv.mkDerivation rec {
   version = "20130809";
   name    = "mpdcron-${version}";
 
@@ -20,8 +27,8 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs =
-    [ autoconf automake libtool pkgconfig glib libdaemon haskellPackages.pandoc
-      mpd_clientlib curl sqlite ruby /*nokogiri*/ libnotify ];
+    [ autoconf automake libtool pkgconfig glib libdaemon pandoc
+      mpd_clientlib curl sqlite ruby gemEnv libnotify ];
 
   preConfigure = ''
     ./autogen.sh
diff --git a/pkgs/tools/audio/mpdcron/gemset.nix b/pkgs/tools/audio/mpdcron/gemset.nix
new file mode 100644
index 00000000000..6587603fb5b
--- /dev/null
+++ b/pkgs/tools/audio/mpdcron/gemset.nix
@@ -0,0 +1,19 @@
+{
+  "mini_portile" = {
+    version = "0.6.2";
+    source = {
+      type = "gem";
+      sha256 = "0h3xinmacscrnkczq44s6pnhrp4nqma7k056x5wv5xixvf2wsq2w";
+    };
+  };
+  "nokogiri" = {
+    version = "1.6.5";
+    source = {
+      type = "gem";
+      sha256 = "1xmxz6fa0m4p7c7ngpgz6gjgv65lzz63dsf0b6vh7gs2fkiw8j7l";
+    };
+    dependencies = [
+      "mini_portile"
+    ];
+  };
+}
\ No newline at end of file