about summary refs log tree commit diff
path: root/pkgs/applications/audio/soundscape-renderer
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2016-11-03 18:32:29 +0100
committerFrederik Rietdijk <fridh@fridh.nl>2016-11-14 13:07:05 +0100
commit811e59f099e76c9a6ff2ec723096064c66afc4a5 (patch)
tree54880069dbf17a6df49931028afe48e1bfbaa483 /pkgs/applications/audio/soundscape-renderer
parent26abed22223d7e882ddd091a943787cbab37c771 (diff)
downloadnixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.tar
nixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.tar.gz
nixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.tar.bz2
nixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.tar.lz
nixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.tar.xz
nixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.tar.zst
nixlib-811e59f099e76c9a6ff2ec723096064c66afc4a5.zip
ssr: init at 2016-11-03
Diffstat (limited to 'pkgs/applications/audio/soundscape-renderer')
-rw-r--r--pkgs/applications/audio/soundscape-renderer/default.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/applications/audio/soundscape-renderer/default.nix b/pkgs/applications/audio/soundscape-renderer/default.nix
new file mode 100644
index 000000000000..c6609814ea0b
--- /dev/null
+++ b/pkgs/applications/audio/soundscape-renderer/default.nix
@@ -0,0 +1,51 @@
+{ stdenv
+, fetchgit
+, autoreconfHook
+, help2man
+, pkgconfig
+, libsndfile
+, fftwFloat
+, libjack2
+, libxml2
+, qt4
+, boost
+, ecasound
+, glibcLocales
+, mesa # Needed because help2man basically does a ./ssr-binaural  --help and ssr-binaural needs libGL
+}:
+
+stdenv.mkDerivation rec {
+  name = "soundscape-renderer-unstable-${version}";
+
+  version = "2016-11-03";
+
+  src = fetchgit {
+    url = https://github.com/SoundScapeRenderer/ssr;
+    rev = "0dd0136dd24e47b63d8a4e05de467f5c7b047ec9";
+    sha256 = "095x2spv9bmg6pi71mpajnghbqj58ziflg16f9854awx0qp9d8x7";
+  };
+
+  # Without it doesn't find all of the boost libraries.
+  BOOST_LIB_DIR="${boost}/lib";
+
+  LC_ALL = "en_US.UTF-8";
+
+  buildInputs = [ autoreconfHook boost boost.dev ecasound mesa help2man pkgconfig libsndfile fftwFloat libjack2 libxml2 qt4 glibcLocales ];
+
+  # 1) Fix detecting version. https://github.com/SoundScapeRenderer/ssr/pull/53
+  # 2) Make it find ecasound headers
+  # 3) Fix locale for help2man
+  prePatch = ''
+    substituteInPlace configure.ac --replace 'git describe ||' 'git describe 2> /dev/null ||';
+    substituteInPlace configure.ac --replace '/{usr,opt}/{,local/}' '${ecasound}/'
+    substituteInPlace man/Makefile.am --replace '--locale=en' '--locale=en_US.UTF-8'
+  '';
+
+  meta = {
+    homepage = http://spatialaudio.net/ssr/;
+    description = "The SoundScape Renderer (SSR) is a tool for real-time spatial audio reproduction";
+    license = stdenv.lib.licenses.gpl3;
+    maintainer = stdenv.lib.maintainers.fridh;
+  };
+
+}