summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2006-02-02 15:04:04 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2006-02-02 15:04:04 +0000
commit63868710304a011d38151236d67e01845fb5c958 (patch)
tree5b84f169831991fac4376f2d38d6eb5cff8008a4
parentfedfbe2d1ae024e9b765066bcf55d16b0d4aeaa0 (diff)
* Build a Musepack plugin for BMP so that I can finally play that
  Nixon in China rip again :-)

svn path=/nixpkgs/trunk/; revision=4676
-rw-r--r--pkgs/applications/audio/bmp-plugins/musepack/builder.sh6
-rw-r--r--pkgs/applications/audio/bmp-plugins/musepack/default.nix11
-rw-r--r--pkgs/development/libraries/libmpcdec/default.nix9
-rw-r--r--pkgs/development/libraries/taglib/default.nix10
-rw-r--r--pkgs/system/all-packages-generic.nix13
-rw-r--r--pkgs/system/populate-cache.nix2
6 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/applications/audio/bmp-plugins/musepack/builder.sh b/pkgs/applications/audio/bmp-plugins/musepack/builder.sh
new file mode 100644
index 0000000000000..4b78abf73ac1e
--- /dev/null
+++ b/pkgs/applications/audio/bmp-plugins/musepack/builder.sh
@@ -0,0 +1,6 @@
+source $stdenv/setup
+
+ensureDir "$out/lib/bmp/Input"
+installFlags="install libdir=$out/lib/bmp/Input"
+
+genericBuild
diff --git a/pkgs/applications/audio/bmp-plugins/musepack/default.nix b/pkgs/applications/audio/bmp-plugins/musepack/default.nix
new file mode 100644
index 0000000000000..0a23df9f6831c
--- /dev/null
+++ b/pkgs/applications/audio/bmp-plugins/musepack/default.nix
@@ -0,0 +1,11 @@
+{stdenv, fetchurl, pkgconfig, bmp, glib, gtk, libmpcdec, taglib}:
+
+stdenv.mkDerivation {
+  name = "bmp-plugin-musepack-1.2";
+  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://files2.musepack.net/linux/plugins/bmp-musepack-1.2.tar.bz2;
+    md5 = "5fe0c9d341ca37d05c780a478f829a5f";
+  };
+  buildInputs = [pkgconfig bmp glib gtk libmpcdec taglib];
+}
diff --git a/pkgs/development/libraries/libmpcdec/default.nix b/pkgs/development/libraries/libmpcdec/default.nix
new file mode 100644
index 0000000000000..f0742d23229af
--- /dev/null
+++ b/pkgs/development/libraries/libmpcdec/default.nix
@@ -0,0 +1,9 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "libmpcdec-1.2.2";
+  src = fetchurl {
+    url = http://files2.musepack.net/source/libmpcdec-1.2.2.tar.bz2;
+    md5 = "f14e07285b9b102a806649074c1d779b";
+  };
+}
diff --git a/pkgs/development/libraries/taglib/default.nix b/pkgs/development/libraries/taglib/default.nix
new file mode 100644
index 0000000000000..c065b4ce3b04c
--- /dev/null
+++ b/pkgs/development/libraries/taglib/default.nix
@@ -0,0 +1,10 @@
+{stdenv, fetchurl, zlib}:
+
+stdenv.mkDerivation {
+  name = "taglib-1.4";
+  src = fetchurl {
+    url = http://developer.kde.org/~wheeler/files/src/taglib-1.4.tar.gz;
+    md5 = "dcd50ddb2544faeae77f194804559404";
+  };
+  buildInputs = [zlib];
+}
diff --git a/pkgs/system/all-packages-generic.nix b/pkgs/system/all-packages-generic.nix
index 396f1b1bd0ce6..dca0734f2c7f6 100644
--- a/pkgs/system/all-packages-generic.nix
+++ b/pkgs/system/all-packages-generic.nix
@@ -1477,6 +1477,14 @@ rec {
     inherit fetchurl stdenv;
   };
 
+  taglib = import ../development/libraries/taglib {
+    inherit fetchurl stdenv zlib;
+  };
+
+  libmpcdec = import ../development/libraries/libmpcdec {
+    inherit fetchurl stdenv;
+  };
+
   
   ### SERVERS
 
@@ -1897,6 +1905,11 @@ rec {
     inherit (gtkLibs) glib gtk;
   };
 
+  bmp_plugin_musepack = import ../applications/audio/bmp-plugins/musepack {
+    inherit fetchurl stdenv pkgconfig bmp libmpcdec taglib;
+    inherit (gtkLibs) glib gtk;
+  };
+
   MPlayer = (import ../applications/video/MPlayer) {
     inherit fetchurl stdenv freetype x11 zlib libtheora libcaca;
     inherit (xlibs) libXv libXinerama;
diff --git a/pkgs/system/populate-cache.nix b/pkgs/system/populate-cache.nix
index ef6890480e477..155b0d8d157df 100644
--- a/pkgs/system/populate-cache.nix
+++ b/pkgs/system/populate-cache.nix
@@ -16,6 +16,8 @@ let {
     bisonnew
     bittorrent
     blackdown
+    bmp
+    bmp_plugin_musepack
     bsdiff
     bzip2
     callgrind