diff options
author | Bart Brouns <bart@magnetophon.nl> | 2015-03-16 15:39:52 +0100 |
---|---|---|
committer | Bart Brouns <bart@magnetophon.nl> | 2015-03-16 17:57:09 +0100 |
commit | 2479dc0c636995788301892b92c3c061477b4738 (patch) | |
tree | 54c303eb3ec6abd45bd0827ea34624d5689cd3a9 /pkgs/applications/audio/puredata | |
parent | 82ee506f43eb641bdca2a68ad1fa1bcc23d93ded (diff) | |
download | nixlib-2479dc0c636995788301892b92c3c061477b4738.tar nixlib-2479dc0c636995788301892b92c3c061477b4738.tar.gz nixlib-2479dc0c636995788301892b92c3c061477b4738.tar.bz2 nixlib-2479dc0c636995788301892b92c3c061477b4738.tar.lz nixlib-2479dc0c636995788301892b92c3c061477b4738.tar.xz nixlib-2479dc0c636995788301892b92c3c061477b4738.tar.zst nixlib-2479dc0c636995788301892b92c3c061477b4738.zip |
add puredata-with-plugins:
a wrapper for puredata, plus packages for the following plugins: cyclone helmholtz maxlib mrpeach puremapping timbreid zexy
Diffstat (limited to 'pkgs/applications/audio/puredata')
-rw-r--r-- | pkgs/applications/audio/puredata/wrapper.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pkgs/applications/audio/puredata/wrapper.nix b/pkgs/applications/audio/puredata/wrapper.nix new file mode 100644 index 000000000000..0a30037b2268 --- /dev/null +++ b/pkgs/applications/audio/puredata/wrapper.nix @@ -0,0 +1,23 @@ +{ stdenv, buildEnv, puredata, makeWrapper, plugins }: + +let +puredataFlags = map (x: "-path ${x}/") plugins; +drv = buildEnv { + name = "puredata-with-plugins-" + (builtins.parseDrvName puredata.name).version; + + paths = [ puredata ] ++ plugins; + + postBuild = '' + # TODO: This could be avoided if buildEnv could be forced to create all directories + if [ -L $out/bin ]; then + rm $out/bin + mkdir $out/bin + for i in ${puredata}/bin/*; do + ln -s $i $out/bin + done + fi + wrapProgram $out/bin/pd \ + --add-flags "${toString puredataFlags}" + ''; + }; +in stdenv.lib.overrideDerivation drv (x : { buildInputs = x.buildInputs ++ [ makeWrapper ]; }) |