From eb9ed1c09fde93a0c3109a4706c224fd897ebd7c Mon Sep 17 00:00:00 2001 From: Cillian de Roiste Date: Fri, 22 Apr 2011 21:42:38 +0000 Subject: [PATCH] Adding Specimen, an audio sampler and phat gtk+ widgets which Specimen uses svn path=/nixpkgs/trunk/; revision=26923 --- pkgs/applications/audio/specimen/default.nix | 28 ++++++++++++++++++++ pkgs/development/libraries/phat/default.nix | 21 +++++++++++++++ pkgs/top-level/all-packages.nix | 8 ++++++ 3 files changed, 57 insertions(+) create mode 100644 pkgs/applications/audio/specimen/default.nix create mode 100644 pkgs/development/libraries/phat/default.nix diff --git a/pkgs/applications/audio/specimen/default.nix b/pkgs/applications/audio/specimen/default.nix new file mode 100644 index 00000000000..31b17b70ff3 --- /dev/null +++ b/pkgs/applications/audio/specimen/default.nix @@ -0,0 +1,28 @@ +{ stdenv, fetchsvn, alsaLib, autoconf, automake, gtk, jackaudio, +libgnomecanvas, libsamplerate, libsndfile, libtool, libxml2, phat, +pkgconfig }: + +stdenv.mkDerivation rec { + name = "specimen-svn-89"; + + # The released version won't compile with newer versions of jack + src = fetchsvn { + url = http://zhevny.com/svn/specimen/trunk; + rev = 89; + sha256 = "1i24nchw14cbjv7kmzs7cvmis2xv4r7bxghi8d6gq5lprwk8xydf"; + }; + + preConfigure = "sh autogen.sh"; + + buildInputs = [ alsaLib autoconf automake gtk jackaudio + libgnomecanvas libsamplerate libsndfile libtool libxml2 phat + pkgconfig ]; + + meta = with stdenv.lib; { + description = "MIDI controllable audio sampler"; + homepage = http://zhevny.com/specimen/; + license = licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = [ maintainers.goibhniu ]; + }; +} diff --git a/pkgs/development/libraries/phat/default.nix b/pkgs/development/libraries/phat/default.nix new file mode 100644 index 00000000000..6e68e3d9da8 --- /dev/null +++ b/pkgs/development/libraries/phat/default.nix @@ -0,0 +1,21 @@ +{ stdenv, fetchurl, gtk, libgnomecanvas, pkgconfig }: + +stdenv.mkDerivation rec { + name = "phat-${version}"; + version = "0.4.1"; + + src = fetchurl { + url = "http://download.berlios.de/phat/${name}.tar.gz"; + sha256 = "1icncp2d8hbarzz8mmflkw13blg7blgwfic8q2wll7s6n01ii2av"; + }; + + buildInputs = [ gtk libgnomecanvas pkgconfig ]; + + meta = with stdenv.lib; { + description = "GTK+ widgets geared toward pro-audio apps"; + homepage = http://phat.berlios.de; + license = licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = [ maintainers.goibhniu ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a94b83734a9..63c4efacfd6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5436,6 +5436,10 @@ let config = getConfig ["pcmciaUtils" "config"] null; }; + phat = callPackage ../development/libraries/phat { + inherit (gnome) gtk libgnomecanvas; + }; + pmount = callPackage ../os-specific/linux/pmount { }; pmutils = callPackage ../os-specific/linux/pm-utils { }; @@ -6774,6 +6778,10 @@ let sox = callPackage ../applications/misc/audio/sox { }; + specimen = callPackage ../applications/audio/specimen { + inherit (gnome) gtk libgnomecanvas; + }; + spotify = callPackage ../applications/audio/spotify { }; stalonetray = callPackage ../applications/window-managers/stalonetray {};