2b8523fd7e
Appears to no longer be supported in the latest clang.
53 lines
1.5 KiB
Nix
53 lines
1.5 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, alsa-lib
|
|
, pkg-config
|
|
, AudioUnit
|
|
, AudioToolbox
|
|
, CoreAudio
|
|
, CoreServices
|
|
, Carbon }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "portaudio";
|
|
version = "190700_20210406";
|
|
|
|
src = fetchurl {
|
|
url = "http://files.portaudio.com/archives/pa_stable_v${version}.tgz";
|
|
sha256 = "1vrdrd42jsnffh6rq8ap2c6fr4g9fcld89z649fs06bwqx1bzvs7";
|
|
};
|
|
|
|
nativeBuildInputs = [ pkg-config ];
|
|
buildInputs = lib.optional (!stdenv.isDarwin) alsa-lib;
|
|
|
|
configureFlags = [ "--disable-mac-universal" "--enable-cxx" ];
|
|
|
|
NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=deprecated-declarations -Wno-error=nullability-completeness-on-arrays";
|
|
|
|
propagatedBuildInputs = lib.optionals stdenv.isDarwin [ AudioUnit AudioToolbox CoreAudio CoreServices Carbon ];
|
|
|
|
# not sure why, but all the headers seem to be installed by the make install
|
|
installPhase = ''
|
|
make install
|
|
'' + lib.optionalString (!stdenv.isDarwin) ''
|
|
# fixup .pc file to find alsa library
|
|
sed -i "s|-lasound|-L${alsa-lib.out}/lib -lasound|" "$out/lib/pkgconfig/"*.pc
|
|
'' + lib.optionalString stdenv.isDarwin ''
|
|
cp include/pa_mac_core.h $out/include/pa_mac_core.h
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Portable cross-platform Audio API";
|
|
homepage = "http://www.portaudio.com/";
|
|
# Not exactly a bsd license, but alike
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ lovek323 ];
|
|
platforms = platforms.unix;
|
|
};
|
|
|
|
passthru = {
|
|
api_version = 19;
|
|
};
|
|
}
|