summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-04-07 00:04:36 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-04-07 00:04:36 -0700
commite7306302d0cdcf382fb3e55a33944161bfec59e8 (patch)
tree3097a594415028a80ff010e45b3fa3aa137e572b /pkgs
parent64c0e6b7fadee4daacda5ed06a653885a5589010 (diff)
parentda463e761bdd109fa30f905ffaf272bfd0640712 (diff)
downloadnixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.tar
nixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.tar.gz
nixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.tar.bz2
nixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.tar.lz
nixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.tar.xz
nixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.tar.zst
nixpkgs-e7306302d0cdcf382fb3e55a33944161bfec59e8.zip
Merge pull request #7228 from codyopel/guitarix
guitarix: refactor
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/audio/guitarix/default.nix33
1 files changed, 25 insertions, 8 deletions
diff --git a/pkgs/applications/audio/guitarix/default.nix b/pkgs/applications/audio/guitarix/default.nix
index 23fe5351895..984d666ab95 100644
--- a/pkgs/applications/audio/guitarix/default.nix
+++ b/pkgs/applications/audio/guitarix/default.nix
@@ -1,6 +1,12 @@
-{ stdenv, fetchurl, avahi, boost, eigen, fftw, gettext, glib, glibmm, gtk
-, gtkmm, intltool, jack2, ladspaH, librdf, libsndfile, lilv, lv2
-, pkgconfig, python, serd, sord, sratom }:
+{ stdenv, fetchurl, gettext, intltool, pkgconfig, python
+, avahi, bluez, boost, eigen, fftw, glib, glibmm, gtk, gtkmm, jack2
+, ladspaH, librdf, libsndfile, lilv, lv2, serd, sord, sratom
+, optimizationSupport ? false # Enable support for native CPU extensions
+}:
+
+let
+  inherit (stdenv.lib) optional;
+in
 
 stdenv.mkDerivation rec {
   name = "guitarix-${version}";
@@ -11,16 +17,27 @@ stdenv.mkDerivation rec {
     sha256 = "1ybc5jk7fj6n8qh9ajzl1f6fzdmzab4nwjrh4fsylm94dn1jv0if";
   };
 
+  nativeBuildInputs = [ gettext intltool pkgconfig python ];
+
   buildInputs = [
-    avahi boost eigen fftw gettext glib glibmm gtk gtkmm intltool
-    jack2 ladspaH librdf libsndfile lilv lv2 pkgconfig python serd sord sratom
+    avahi bluez boost eigen fftw glib glibmm gtk gtkmm jack2
+    ladspaH librdf libsndfile lilv lv2 serd sord sratom
   ];
 
-  configurePhase = "python waf configure --prefix=$out";
+  configureFlags = [
+    "--shared-lib"
+    "--no-desktop-update"
+    "--no-faust" # Need to package a release of faust, 0.9.58 or 0.9.65
+    "--enable-nls"
+    "--includeresampler" # Zita-resampler not packaged, use vendored version
+    "--includeconvolver" # Zita-convolver not packaged, use vendored version
+  ] ++ optional optimizationSupport "--optimization";
+
+  configurePhase = ''python waf configure --prefix=$out $configureFlags'';
 
-  buildPhase = "python waf build";
+  buildPhase = ''python waf build'';
 
-  installPhase = "python waf install";
+  installPhase = ''python waf install'';
 
   meta = with stdenv.lib; { 
     description = "A virtual guitar amplifier for Linux running with JACK";