Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add lv2 audio plugin, the Calf audio plugin pack and also add lv2 support to Ardour 3 #37

Closed
wants to merge 7 commits into from
17 changes: 10 additions & 7 deletions pkgs/applications/audio/ardour/ardour3.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
, fftwSinglePrec, flac, glib, glibmm, gtk, gtkmm, jackaudio
, libgnomecanvas, libgnomecanvasmm, liblo, libmad, libogg, librdf
, librdf_raptor, librdf_rasqal, libsamplerate, libsigcxx, libsndfile
, libusb, libuuid, libxml2, libxslt, makeWrapper, pango, perl, pkgconfig
, python }:
, libusb, libuuid, libxml2, libxslt, lilv, lv2, makeWrapper, pango
, perl, pkgconfig, python, serd, sord, sratom, suil }:

let
# Ardour 3 Beta 4a
Expand All @@ -19,11 +19,14 @@ stdenv.mkDerivation {
sha256 = "0a68xb3l36m5908y3airxw1b3bymhrjrf1l492mgcvviq6pn7pmk";
};

buildInputs = [ alsaLib aubio boost cairomm curl fftw fftwSinglePrec
flac glib glibmm gtk gtkmm jackaudio libgnomecanvas
libgnomecanvasmm liblo libmad libogg librdf librdf_raptor
librdf_rasqal libsamplerate libsigcxx libsndfile libusb libuuid
libxml2 libxslt pango perl pkgconfig python ];
buildInputs =
[ alsaLib aubio boost cairomm curl fftw fftwSinglePrec
flac glib glibmm gtk gtkmm jackaudio libgnomecanvas
libgnomecanvasmm liblo libmad libogg librdf librdf_raptor
librdf_rasqal libsamplerate libsigcxx libsndfile libusb libuuid
libxml2 libxslt lilv lv2 pango perl pkgconfig python serd sord
sratom suil
];

patchPhase = ''
printf '#include "ardour/svn_revision.h"\nnamespace ARDOUR { const char* svn_revision = \"${rev}\"; }\n' > libs/ardour/svn_revision.cc
Expand Down
22 changes: 22 additions & 0 deletions pkgs/applications/audio/calf/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{ stdenv, fetchurl, cairo, expat, glib, gtk, jackaudio, ladspaH
, libglade, lv2, pkgconfig }:

stdenv.mkDerivation rec {
name = "calf-${version}";
version = "0.0.18.6";

src = fetchurl {
url = "mirror://sourceforge/calf/${name}.tar.gz";
sha256 = "03w6jjkrr6w8da6qzd0x4dlkg295c6jxby500x4cj07wpbpk6irh";
};

buildInputs =
[ cairo jackaudio gtk glib expat libglade ladspaH lv2 pkgconfig ];

meta = with stdenv.lib; {
homepage = http://calf.sourceforge.net;
description = "A set of high quality open source audio plugins for musicians";
license = licenses.lgpl2;
maintainers = [ maintainers.goibhniu ];
};
}
27 changes: 27 additions & 0 deletions pkgs/applications/audio/lv2/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, gtk, libsndfile, pkgconfig, python }:

stdenv.mkDerivation rec {
name = "lv2-${version}";
version = "1.0.0";

src = fetchurl {
url = "http://lv2plug.in/spec/${name}.tar.bz2";
sha256 = "0lfp7679wwqd49k4mjxwqslpfx5fz2q7akxqayg400zqn70whzl5";
};

buildInputs = [ gtk libsndfile pkgconfig python ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://lv2plug.in;
description = "A plugin standard for audio systems";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
27 changes: 27 additions & 0 deletions pkgs/development/libraries/audio/lilv/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, lv2, pkgconfig, python, serd, sord, sratom }:

stdenv.mkDerivation rec {
name = "lilv-${version}";
version = "0.14.2";

src = fetchurl {
url = "http://download.drobilla.net/${name}.tar.bz2";
sha256 = "0g9sg5f8xkkvsad0c6rh4j1k2b2hwsh83yg66f4qznxh43np7zlx";
};

buildInputs = [ lv2 pkgconfig python serd sord sratom ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://drobilla.net/software/lilv;
description = "A C library to make the use of LV2 plugins";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
27 changes: 27 additions & 0 deletions pkgs/development/libraries/audio/lv2/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, gtk, libsndfile, pkgconfig, python }:

stdenv.mkDerivation rec {
name = "lv2-${version}";
version = "1.0.0";

src = fetchurl {
url = "http://lv2plug.in/spec/${name}.tar.bz2";
sha256 = "0lfp7679wwqd49k4mjxwqslpfx5fz2q7akxqayg400zqn70whzl5";
};

buildInputs = [ gtk libsndfile pkgconfig python ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://lv2plug.in;
description = "A plugin standard for audio systems";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
27 changes: 27 additions & 0 deletions pkgs/development/libraries/audio/sratom/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, lv2, pkgconfig, python, serd, sord }:

stdenv.mkDerivation rec {
name = "sratom-${version}";
version = "0.2.0";

src = fetchurl {
url = "http://download.drobilla.net/${name}.tar.bz2";
sha256 = "12wi0ycjnn6mlddcp476wzr6k2bb4ig1489gg8h1k7v0w7d6ry1a";
};

buildInputs = [ lv2 pkgconfig python serd sord ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://drobilla.net/software/sratom;
description = "A library for serialising LV2 atoms to/from RDF";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
27 changes: 27 additions & 0 deletions pkgs/development/libraries/audio/suil/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, lv2, pkgconfig, python, serd, sord, sratom }:

stdenv.mkDerivation rec {
name = "suil-${version}";
version = "0.6.2";

src = fetchurl {
url = "http://download.drobilla.net/${name}.tar.bz2";
sha256 = "1rqi16zqnaf30gr2gwb8wbhg8a2l3m5fllf7rabldmgj4b4jlyzp";
};

buildInputs = [ lv2 pkgconfig python serd sord sratom ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://drobilla.net/software/suil;
description = "A lightweight C library for loading and wrapping LV2 plugin UIs";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
27 changes: 27 additions & 0 deletions pkgs/development/libraries/serd/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, pcre, pkgconfig, python }:

stdenv.mkDerivation rec {
name = "serd-${version}";
version = "0.14.0";

src = fetchurl {
url = "http://download.drobilla.net/${name}.tar.bz2";
sha256 = "023gsw0nwn2fh2vp7v2gwsmdwk6658zfl1ihdvr9xbayfcv88wlg";
};

buildInputs = [ pcre pkgconfig python ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://drobilla.net/software/serd;
description = "A lightweight C library for RDF syntax which supports reading and writing Turtle and NTriples";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
27 changes: 27 additions & 0 deletions pkgs/development/libraries/sord/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{ stdenv, fetchurl, pkgconfig, python, serd }:

stdenv.mkDerivation rec {
name = "sord-${version}";
version = "0.8.0";

src = fetchurl {
url = "http://download.drobilla.net/${name}.tar.bz2";
sha256 = "0ncaplfr3wal9h8h3lafw0bhx34w046r7md74djgrysrm2h77pwr";
};

buildInputs = [ pkgconfig python serd ];

configurePhase = "python waf configure --prefix=$out";

buildPhase = "python waf";

installPhase = "python waf install";

meta = with stdenv.lib; {
homepage = http://drobilla.net/software/sord;
description = "A lightweight C library for storing RDF data in memory";
license = licenses.mit;
maintainers = [ maintainers.goibhniu ];

};
}
16 changes: 16 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4624,6 +4624,10 @@ let

librdf = callPackage ../development/libraries/librdf { };

lilv = callPackage ../development/libraries/audio/lilv { };

lv2 = callPackage ../development/libraries/audio/lv2 { };

qrupdate = callPackage ../development/libraries/qrupdate { };

redland = pkgs.librdf_redland;
Expand Down Expand Up @@ -4662,6 +4666,8 @@ let

SDL_ttf = callPackage ../development/libraries/SDL_ttf { };

serd = callPackage ../development/libraries/serd {};

simgear = callPackage ../development/libraries/simgear {};

sfml_git = callPackage ../development/libraries/sfml { };
Expand All @@ -4684,6 +4690,8 @@ let

soqt = callPackage ../development/libraries/soqt { };

sord = callPackage ../development/libraries/sord {};

speechd = callPackage ../development/libraries/speechd { };

speech_tools = callPackage ../development/libraries/speech-tools {};
Expand All @@ -4692,6 +4700,8 @@ let

sphinxbase = callPackage ../development/libraries/sphinxbase { };

sratom = callPackage ../development/libraries/audio/sratom { };

srtp = callPackage ../development/libraries/srtp {};

sqlite = lowPrio (callPackage ../development/libraries/sqlite {
Expand All @@ -4716,6 +4726,8 @@ let

strigi = callPackage ../development/libraries/strigi {};

suil = callPackage ../development/libraries/audio/suil { };

suitesparse = callPackage ../development/libraries/suitesparse { };

sword = callPackage ../development/libraries/sword { };
Expand Down Expand Up @@ -6345,6 +6357,10 @@ let

bvi = callPackage ../applications/editors/bvi { };

calf = callPackage ../applications/audio/calf {
inherit (gnome) libglade;
};

calibre = callPackage ../applications/misc/calibre { };

carrier = builderDefsPackage (import ../applications/networking/instant-messengers/carrier/2.5.0.nix) {
Expand Down