From c7bf27de021ac77376c9dbf1fd59f7d0e170799d Mon Sep 17 00:00:00 2001 From: Cillian de Roiste Date: Sun, 17 Apr 2011 14:23:33 +0000 Subject: [PATCH] Adding Hydrogen: drum machine svn path=/nixpkgs/trunk/; revision=26866 --- pkgs/applications/audio/hydrogen/default.nix | 35 +++++++++++++++++++ .../audio/hydrogen/scons-env.patch | 20 +++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 57 insertions(+) create mode 100644 pkgs/applications/audio/hydrogen/default.nix create mode 100644 pkgs/applications/audio/hydrogen/scons-env.patch diff --git a/pkgs/applications/audio/hydrogen/default.nix b/pkgs/applications/audio/hydrogen/default.nix new file mode 100644 index 00000000000..765f5559914 --- /dev/null +++ b/pkgs/applications/audio/hydrogen/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchurl, + alsaLib, boost, glib, jackaudio, libarchive, liblrdf, libsndfile, + pkgconfig, qt4, scons, subversion }: + +stdenv.mkDerivation rec { + version = "0.9.5"; + name = "hydrogen-${version}"; + + src = fetchurl { + url = "mirror://sourceforge/hydrogen/hydrogen-${version}.tar.gz"; + sha256 = "1hyri49va2ss26skd6p9swkx0kbr7ggifbahkrcfgj8yj7pp6g4n"; + }; + + buildInputs = [ + alsaLib boost glib jackaudio libarchive liblrdf libsndfile + pkgconfig qt4 scons subversion + ]; + + patches = [ ./scons-env.patch ]; + + # why doesn't scons find librdf? + buildPhase = '' + scons prefix=$out libarchive=1 lrdf=0 install + ''; + + installPhase = ":"; + + meta = with stdenv.lib; { + description = "Advanced drum machine"; + homepage = http://www.hydrogen-music.org; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = [ maintainers.goibhniu ]; + }; +} diff --git a/pkgs/applications/audio/hydrogen/scons-env.patch b/pkgs/applications/audio/hydrogen/scons-env.patch new file mode 100644 index 00000000000..4ffa1f91e91 --- /dev/null +++ b/pkgs/applications/audio/hydrogen/scons-env.patch @@ -0,0 +1,20 @@ +--- hydrogen-0.9.5/Sconstruct 2011-03-15 13:22:35.000000000 +0100 ++++ hydrogen-0.9.5/Sconstruct 2011-04-17 16:06:54.000000000 +0200 +@@ -178,7 +178,7 @@ + + includes.append( "libs/hydrogen/include" ) + +- env = Environment( options = opts ) ++ env = Environment( options = opts, ENV = os.environ ) + + + #location of qt4.py +@@ -379,7 +379,7 @@ + + includes, a , b = get_platform_flags( opts ) + +-env = Environment(options = opts, CPPPATH = includes) ++env = Environment(options = opts, ENV = os.environ) + + + Help(opts.GenerateHelpText(env)) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ef606e0c31c..49f692b5e20 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6267,6 +6267,8 @@ let hugin = callPackage ../applications/graphics/hugin { }; + hydrogen = callPackage ../applications/audio/hydrogen { }; + i810switch = callPackage ../os-specific/linux/i810switch { }; icecat3 = lowPrio (import ../applications/networking/browsers/icecat-3 {