about summary refs log tree commit diff
path: root/pkgs/tools/audio
diff options
context:
space:
mode:
authorCharles Strahan <charles.c.strahan@gmail.com>2015-01-21 23:27:38 -0500
committerCharles Strahan <charles.c.strahan@gmail.com>2015-01-21 23:27:38 -0500
commit8d49e87decc73b57f42f25b81a734fd7e026c036 (patch)
tree24c2719a56f12cc957585abd7cf0c85cec49d54a /pkgs/tools/audio
parentea5594679c438a4666f29a209f68b6cce81054f5 (diff)
parent034488ec80bb5efd5e2945fed660a2e3003099f3 (diff)
downloadnixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.tar
nixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.tar.gz
nixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.tar.bz2
nixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.tar.lz
nixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.tar.xz
nixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.tar.zst
nixlib-8d49e87decc73b57f42f25b81a734fd7e026c036.zip
Merge pull request #4677 from cstrahan/pleasant-ruby
Pleasant ruby
Diffstat (limited to 'pkgs/tools/audio')
-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 000000000000..e0814bc4ddab
--- /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 000000000000..e97aaf669f76
--- /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 a772feca5c5b..d368ee321afe 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
-, mpd_clientlib, curl, sqlite, ruby, rubyLibs, libnotify, pandoc }:
+{ stdenv, fetchgit, autoconf, automake, libtool, pkgconfig, glib, libdaemon, buildRubyGem
+, 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}";
 
@@ -21,7 +28,7 @@ stdenv.mkDerivation rec {
 
   buildInputs =
     [ autoconf automake libtool pkgconfig glib libdaemon pandoc
-      mpd_clientlib curl sqlite ruby rubyLibs.nokogiri libnotify ];
+      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 000000000000..6587603fb5b7
--- /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