Remove faust.
This commit is contained in:
parent
7811c40974
commit
7f5dd21bc3
@ -1,110 +0,0 @@
|
|||||||
{ fetchgit, stdenv, unzip, pkgconfig, makeWrapper, libsndfile, libmicrohttpd, vim }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
|
|
||||||
version = "8-1-2015";
|
|
||||||
name = "faust-compiler-${version}";
|
|
||||||
src = fetchgit {
|
|
||||||
url = git://git.code.sf.net/p/faudiostream/code;
|
|
||||||
rev = "4db76fdc02b6aec8d15a5af77fcd5283abe963ce";
|
|
||||||
sha256 = "f1ac92092ee173e4bcf6b2cb1ac385a7c390fb362a578a403b2b6edd5dc7d5d0";
|
|
||||||
};
|
|
||||||
|
|
||||||
# this version has a bug that manifests when doing faust2jack:
|
|
||||||
/*version = "0.9.67";*/
|
|
||||||
/*name = "faust-compiler-${version}";*/
|
|
||||||
/*src = fetchurl {*/
|
|
||||||
/*url = "http://downloads.sourceforge.net/project/faudiostream/faust-${version}.zip";*/
|
|
||||||
/*sha256 = "068vl9536zn0j4pknwfcchzi90rx5pk64wbcbd67z32w0csx8xm1";*/
|
|
||||||
/*};*/
|
|
||||||
|
|
||||||
buildInputs = [ unzip pkgconfig makeWrapper libsndfile libmicrohttpd vim];
|
|
||||||
|
|
||||||
|
|
||||||
makeFlags="PREFIX = $(out)";
|
|
||||||
FPATH="$out"; # <- where to search
|
|
||||||
|
|
||||||
patchPhase = ''
|
|
||||||
sed -i 's@?= $(shell uname -s)@:= Linux@g' architecture/osclib/oscpack/Makefile
|
|
||||||
sed -i 's@faust/misc.h@../../architecture/faust/misc.h@g' tools/sound2faust/sound2faust.cpp
|
|
||||||
sed -i 's@faust/gui/@../../architecture/faust/gui/@g' architecture/faust/misc.h
|
|
||||||
'';
|
|
||||||
|
|
||||||
buildPhase = ''
|
|
||||||
make -C compiler -f Makefile.unix
|
|
||||||
make -C architecture/osclib
|
|
||||||
g++ -O3 tools/sound2faust/sound2faust.cpp `pkg-config --cflags --static --libs sndfile` -o tools/sound2faust/sound2faust
|
|
||||||
make httpd
|
|
||||||
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
|
|
||||||
echo install faust itself
|
|
||||||
mkdir -p $out/bin/
|
|
||||||
mkdir -p $out/include/
|
|
||||||
mkdir -p $out/include/faust/
|
|
||||||
mkdir -p $out/include/faust/osc/
|
|
||||||
install compiler/faust $out/bin/
|
|
||||||
|
|
||||||
echo install architecture and faust library files
|
|
||||||
mkdir -p $out/lib/faust
|
|
||||||
cp architecture/*.lib $out/lib/faust/
|
|
||||||
cp architecture/*.cpp $out/lib/faust/
|
|
||||||
|
|
||||||
echo install math documentation files
|
|
||||||
cp architecture/mathdoctexts-*.txt $out/lib/faust/
|
|
||||||
cp architecture/latexheader.tex $out/lib/faust/
|
|
||||||
|
|
||||||
echo install additional binary libraries: osc, http
|
|
||||||
([ -e architecture/httpdlib/libHTTPDFaust.a ] && cp architecture/httpdlib/libHTTPDFaust.a $out/lib/faust/) || echo libHTTPDFaust not available
|
|
||||||
cp architecture/osclib/*.a $out/lib/faust/
|
|
||||||
cp -r architecture/httpdlib/html/js $out/lib/faust/js
|
|
||||||
([ -e architecture/httpdlib/src/hexa/stylesheet ] && cp architecture/httpdlib/src/hexa/stylesheet $out/lib/faust/js/stylesheet.js) || echo stylesheet not available
|
|
||||||
([ -e architecture/httpdlib/src/hexa/jsscripts ] && cp architecture/httpdlib/src/hexa/jsscripts $out/lib/faust/js/jsscripts.js) || echo jsscripts not available
|
|
||||||
|
|
||||||
echo install includes files for architectures
|
|
||||||
cp -r architecture/faust $out/include/
|
|
||||||
|
|
||||||
echo install additional includes files for binary libraries: osc, http
|
|
||||||
cp architecture/osclib/faust/faust/OSCControler.h $out/include/faust/gui/
|
|
||||||
cp architecture/osclib/faust/faust/osc/*.h $out/include/faust/osc/
|
|
||||||
cp architecture/httpdlib/src/include/*.h $out/include/faust/gui/
|
|
||||||
|
|
||||||
|
|
||||||
echo patch header and cpp files
|
|
||||||
find $out/include/ -name "*.h" -type f | xargs sed "s@#include \"faust/@#include \"$out/include/faust/@g" -i
|
|
||||||
find $out/lib/faust/ -name "*.cpp" -type f | xargs sed "s@#include \"faust/@#include \"$out/include/faust/@g" -i
|
|
||||||
sed -i "s@../../architecture/faust/gui/@$out/include/faust/gui/@g" $out/include/faust/misc.h
|
|
||||||
|
|
||||||
wrapProgram $out/bin/faust \
|
|
||||||
--set FAUSTLIB $out/lib/faust \
|
|
||||||
--set FAUST_LIB_PATH $out/lib/faust \
|
|
||||||
--set FAUSTINC $out/include/
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
description = "A functional programming language for realtime audio signal processing";
|
|
||||||
longDescription = ''
|
|
||||||
FAUST (Functional Audio Stream) is a functional programming
|
|
||||||
language specifically designed for real-time signal processing
|
|
||||||
and synthesis. FAUST targets high-performance signal processing
|
|
||||||
applications and audio plug-ins for a variety of platforms and
|
|
||||||
standards.
|
|
||||||
The Faust compiler translates DSP specifications into very
|
|
||||||
efficient C++ code. Thanks to the notion of architecture,
|
|
||||||
FAUST programs can be easily deployed on a large variety of
|
|
||||||
audio platforms and plugin formats (jack, alsa, ladspa, maxmsp,
|
|
||||||
puredata, csound, supercollider, pure, vst, coreaudio) without
|
|
||||||
any change to the FAUST code.
|
|
||||||
This package has just the compiler. Install faust for the full
|
|
||||||
set of faust2somethingElse tools.
|
|
||||||
'';
|
|
||||||
homepage = http://faust.grame.fr/;
|
|
||||||
downloadPage = http://sourceforge.net/projects/faudiostream/files/;
|
|
||||||
license = licenses.gpl2;
|
|
||||||
platforms = platforms.linux;
|
|
||||||
maintainers = [ maintainers.magnetophon ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,100 +0,0 @@
|
|||||||
{ fetchgit, stdenv, bash, alsaLib, atk, cairo, faust-compiler, fontconfig, freetype
|
|
||||||
, gcc, gdk_pixbuf, glib, gtk, jack2, makeWrapper, opencv, pango, pkgconfig, unzip
|
|
||||||
, gtkSupport ? true
|
|
||||||
, jackaudioSupport ? true
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
|
|
||||||
version = "8-1-2015";
|
|
||||||
name = "faust-${version}";
|
|
||||||
src = fetchgit {
|
|
||||||
url = git://git.code.sf.net/p/faudiostream/code;
|
|
||||||
rev = "4db76fdc02b6aec8d15a5af77fcd5283abe963ce";
|
|
||||||
sha256 = "f1ac92092ee173e4bcf6b2cb1ac385a7c390fb362a578a403b2b6edd5dc7d5d0";
|
|
||||||
};
|
|
||||||
|
|
||||||
# this version has a bug that manifests when doing faust2jack:
|
|
||||||
/*version = "0.9.67";*/
|
|
||||||
/*name = "faust-${version}";*/
|
|
||||||
/*src = fetchurl {*/
|
|
||||||
/*url = "http://downloads.sourceforge.net/project/faudiostream/faust-${version}.zip";*/
|
|
||||||
/*sha256 = "068vl9536zn0j4pknwfcchzi90rx5pk64wbcbd67z32w0csx8xm1";*/
|
|
||||||
/*};*/
|
|
||||||
|
|
||||||
buildInputs = [ bash unzip faust-compiler gcc makeWrapper pkgconfig ]
|
|
||||||
++ stdenv.lib.optionals gtkSupport [
|
|
||||||
alsaLib atk cairo fontconfig freetype gdk_pixbuf glib gtk pango
|
|
||||||
]
|
|
||||||
++ stdenv.lib.optional jackaudioSupport jack2
|
|
||||||
;
|
|
||||||
|
|
||||||
makeFlags="PREFIX=$(out)";
|
|
||||||
FPATH="$out"; # <- where to search
|
|
||||||
|
|
||||||
phases = [ "unpackPhase installPhase postInstall" ];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
sed -i 23,24d tools/faust2appls/faust2jack
|
|
||||||
mkdir $out/bin
|
|
||||||
install tools/faust2appls/faust2alsaconsole $out/bin
|
|
||||||
install tools/faust2appls/faustpath $out/bin
|
|
||||||
install tools/faust2appls/faustoptflags $out/bin
|
|
||||||
install tools/faust2appls/faust2alsa $out/bin
|
|
||||||
install tools/faust2appls/faust2jack $out/bin
|
|
||||||
|
|
||||||
patchShebangs $out/bin
|
|
||||||
|
|
||||||
wrapProgram $out/bin/faust2alsaconsole \
|
|
||||||
--prefix PKG_CONFIG_PATH : ${alsaLib}/lib/pkgconfig \
|
|
||||||
--set FAUSTLIB ${faust-compiler}/lib/faust \
|
|
||||||
--set FAUSTINC ${faust-compiler}/include/
|
|
||||||
|
|
||||||
GTK_PKGCONFIG_PATHS=${gtk}/lib/pkgconfig:${pango}/lib/pkgconfig:${glib}/lib/pkgconfig:${cairo}/lib/pkgconfig:${gdk_pixbuf}/lib/pkgconfig:${atk}/lib/pkgconfig:${freetype}/lib/pkgconfig:${fontconfig}/lib/pkgconfig
|
|
||||||
|
|
||||||
wrapProgram $out/bin/faust2alsa \
|
|
||||||
--prefix PKG_CONFIG_PATH : ${alsaLib}/lib/pkgconfig:$GTK_PKGCONFIG_PATHS \
|
|
||||||
--set FAUSTLIB ${faust-compiler}/lib/faust \
|
|
||||||
--set FAUSTINC ${faust-compiler}/include/ \
|
|
||||||
|
|
||||||
|
|
||||||
wrapProgram $out/bin/faust2jack \
|
|
||||||
--prefix PKG_CONFIG_PATH : ${jack2}/lib/pkgconfig:${opencv}/lib/pkgconfig:$GTK_PKGCONFIG_PATHS \
|
|
||||||
--set FAUSTLIB ${faust-compiler}/lib/faust \
|
|
||||||
--set FAUSTINC ${faust-compiler}/include/ \
|
|
||||||
|
|
||||||
''
|
|
||||||
+ stdenv.lib.optionalString (!gtkSupport) "rm $out/bin/faust2alsa"
|
|
||||||
+ stdenv.lib.optionalString (!gtkSupport || !jackaudioSupport) "rm $out/bin/faust2jack"
|
|
||||||
;
|
|
||||||
postInstall = ''
|
|
||||||
sed -e "s@\$FAUST_INSTALL /usr/local /usr /opt /opt/local@${faust-compiler}@g" -i $out/bin/faustpath
|
|
||||||
sed -i "s@/bin/bash@${bash}/bin/bash@g" $out/bin/faustoptflags
|
|
||||||
find $out/bin/ -name "*faust2*" -type f | xargs sed "s@pkg-config@${pkgconfig}/bin/pkg-config@g" -i
|
|
||||||
find $out/bin/ -name "*faust2*" -type f | xargs sed "s@CXX=g++@CXX=${gcc}/bin/g++@g" -i
|
|
||||||
find $out/bin/ -name "*faust2*" -type f | xargs sed "s@faust -i -a @${faust-compiler}/bin/faust -i -a ${faust-compiler}/lib/faust/@g" -i
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
description = "A functional programming language for realtime audio signal processing";
|
|
||||||
longDescription = ''
|
|
||||||
FAUST (Functional Audio Stream) is a functional programming
|
|
||||||
language specifically designed for real-time signal processing
|
|
||||||
and synthesis. FAUST targets high-performance signal processing
|
|
||||||
applications and audio plug-ins for a variety of platforms and
|
|
||||||
standards.
|
|
||||||
The Faust compiler translates DSP specifications into very
|
|
||||||
efficient C++ code. Thanks to the notion of architecture,
|
|
||||||
FAUST programs can be easily deployed on a large variety of
|
|
||||||
audio platforms and plugin formats (jack, alsa, ladspa, maxmsp,
|
|
||||||
puredata, csound, supercollider, pure, vst, coreaudio) without
|
|
||||||
any change to the FAUST code.
|
|
||||||
'';
|
|
||||||
homepage = http://faust.grame.fr/;
|
|
||||||
downloadPage = http://sourceforge.net/projects/faudiostream/files/;
|
|
||||||
license = licenses.gpl2;
|
|
||||||
platforms = platforms.linux;
|
|
||||||
maintainers = [ maintainers.magnetophon ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -13516,11 +13516,6 @@ let
|
|||||||
|
|
||||||
fakenes = callPackage ../misc/emulators/fakenes { };
|
fakenes = callPackage ../misc/emulators/fakenes { };
|
||||||
|
|
||||||
|
|
||||||
faust = callPackage ../applications/audio/faust { };
|
|
||||||
|
|
||||||
faust-compiler = callPackage ../applications/audio/faust-compiler { };
|
|
||||||
|
|
||||||
fceux = callPackage ../misc/emulators/fceux { };
|
fceux = callPackage ../misc/emulators/fceux { };
|
||||||
|
|
||||||
foldingathome = callPackage ../misc/foldingathome { };
|
foldingathome = callPackage ../misc/foldingathome { };
|
||||||
|
Loading…
Reference in New Issue
Block a user