3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/libraries/portaudio/default.nix
Jason \"Don\" O'Conal cd5f3dc1fa portaudio: fix build on darwin
* remove alsaLib from build inputs
* add --build=x86_64 to configure flags
* add --without-oss to configure flags
* add --enable-static to configure flags
* add --enable-shared to configure flags
* add framework header files
* disable failed tests
* copy all headers on install
* build with gccApple
2013-07-06 13:46:18 +02:00

51 lines
1.4 KiB
Nix

{ stdenv, fetchurl, alsaLib, pkgconfig }:
stdenv.mkDerivation rec {
name = "portaudio-19-20111121";
src = fetchurl {
url = http://www.portaudio.com/archives/pa_stable_v19_20111121.tgz;
sha256 = "168vmcag3c5y3zwf7h5298ydh83g72q5bznskrw9cr2h1lrx29lw";
};
buildInputs = [ pkgconfig ]
++ stdenv.lib.optional (!stdenv.isDarwin) alsaLib;
configureFlags = stdenv.lib.optionals stdenv.isDarwin
[ "--build=x86_64" "--without-oss" "--enable-static" "--enable-shared" ];
preBuild = stdenv.lib.optionalString stdenv.isDarwin ''
sed -i '50 i\
#include <CoreAudio/AudioHardware.h>\
#include <CoreAudio/AudioHardwareBase.h>\
#include <CoreAudio/AudioHardwareDeprecated.h>' \
include/pa_mac_core.h
# disable two tests that don't compile
sed -i -e 105d Makefile
sed -i -e 107d Makefile
'';
# not sure why, but all the headers seem to be installed by the make install
installPhase = if stdenv.isDarwin then ''
mkdir -p "$out"
cp -r include "$out"
cp -r lib "$out"
'' else ''
make install
'';
meta = with stdenv.lib; {
description = "Portable cross-platform Audio API";
homepage = http://www.portaudio.com/;
# Not exactly a bsd license, but alike
license = licenses.bsd;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
passthru = {
api_version = 19;
};
}