speex: add mingw support

Part of a larger effort to provide mingw support for qtmultimedia
This commit is contained in:
Sean Link 2024-02-19 11:50:05 -07:00 committed by Bjørn Forsman
parent 4072f686d7
commit 93e1c2d084

View File

@ -1,4 +1,12 @@
{ lib, stdenv, fetchurl, autoreconfHook, pkg-config, fftw, speexdsp }: { lib
, stdenv
, fetchurl
, autoreconfHook
, pkg-config
, fftw
, speexdsp
, withFft ? !stdenv.hostPlatform.isMinGW
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "speex"; pname = "speex";
@ -16,12 +24,13 @@ stdenv.mkDerivation rec {
outputs = [ "out" "dev" "doc" ]; outputs = [ "out" "dev" "doc" ];
nativeBuildInputs = [ autoreconfHook pkg-config ]; nativeBuildInputs = [ autoreconfHook pkg-config ];
buildInputs = [ fftw speexdsp ]; buildInputs = lib.optionals withFft [ fftw ]
++ [ speexdsp ];
# TODO: Remove this will help with immediate backward compatibility # TODO: Remove this will help with immediate backward compatibility
propagatedBuildInputs = [ speexdsp ]; propagatedBuildInputs = [ speexdsp ];
configureFlags = [ configureFlags = lib.optionals withFft [
"--with-fft=gpl-fftw3" "--with-fft=gpl-fftw3"
]; ];
@ -29,6 +38,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.speex.org/"; homepage = "https://www.speex.org/";
description = "An Open Source/Free Software patent-free audio compression format designed for speech"; description = "An Open Source/Free Software patent-free audio compression format designed for speech";
license = licenses.bsd3; license = licenses.bsd3;
platforms = platforms.unix; platforms = platforms.unix ++ platforms.windows;
}; };
} }