Unverified Commit d6bbfcdf authored by Matteo Pacini's avatar Matteo Pacini
Browse files

kew: linux audio fix

parent da3abd5b
Loading
Loading
Loading
Loading
+37 −8
Original line number Diff line number Diff line
{
  config,
  lib,
  stdenv,
  fetchFromGitHub,
  fftwFloat,
  alsa-lib,
  autoPatchelfHook,
  chafa,
  curl,
  faad2,
  fetchFromGitHub,
  fftwFloat,
  glib,
  libogg,
  libopus,
  opusfile,
  libjack2,
  libpulseaudio,
  libvorbis,
  taglib,
  faad2,
  libogg,
  nix-update-script,
  opusfile,
  pkg-config,
  taglib,
  versionCheckHook,
  nix-update-script,

  withALSA ? stdenv.hostPlatform.isLinux,
  withJACK ? false,
  withPulseaudio ? config.pulseaudio or stdenv.hostPlatform.isLinux,
}:

stdenv.mkDerivation (finalAttrs: {
@@ -28,7 +37,14 @@ stdenv.mkDerivation (finalAttrs: {
    hash = "sha256-nntbxDy1gfd4F/FvlilLeOAepqtxhnYE2XRjJSlFvgI=";
  };

  nativeBuildInputs = [ pkg-config ];
  nativeBuildInputs =
    [
      pkg-config
    ]
    ++ lib.optionals stdenv.hostPlatform.isLinux [
      autoPatchelfHook
    ];

  buildInputs = [
    fftwFloat.dev
    chafa
@@ -42,6 +58,19 @@ stdenv.mkDerivation (finalAttrs: {
    libogg
  ];

  runtimeDependencies =
    lib.optionals withPulseaudio [
      libpulseaudio
    ]
    ++ lib.optionals (withALSA || withJACK) [
      alsa-lib
    ]
    ++ lib.optionals withJACK [
      libjack2
    ];

  enableParallelBuilding = true;

  installFlags = [
    "MAN_DIR=${placeholder "out"}/share/man"
    "PREFIX=${placeholder "out"}"