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