nixpkgs/pkgs/development/libraries/portaudio/default.nix

51 lines
1.4 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl, alsaLib, pkgconfig }:
stdenv.mkDerivation rec {
2014-02-11 07:56:37 +00:00
name = "portaudio-19-20140130";
src = fetchurl {
2014-02-11 07:56:37 +00:00
url = http://www.portaudio.com/archives/pa_stable_v19_20140130.tgz;
sha256 = "0mwddk4qzybaf85wqfhxqlf0c5im9il8z03rd4n127k8y2jj9q4g";
};
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
2013-07-07 10:51:41 +00:00
license = licenses.mit;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
passthru = {
api_version = 19;
};
}