summaryrefslogtreecommitdiff
path: root/pkgs/development/compilers/dart/package-source-builders/volume_controller/default.nix
blob: d6aaa1a502c30f1b86a1804b2593a68905e781c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
  lib,
  stdenv,
}:

{ version, src, ... }:

stdenv.mkDerivation {
  pname = "volume_controller";
  inherit version src;
  inherit (src) passthru;

  postPatch = lib.optionalString (lib.versionAtLeast version "3.4.0") ''
    substituteInPlace linux/CMakeLists.txt \
      --replace-fail "# ALSA dependency for volume control" "find_package(PkgConfig REQUIRED)" \
      --replace-fail "find_package(ALSA REQUIRED)" "pkg_check_modules(ALSA REQUIRED alsa)"
  '';

  installPhase = ''
    runHook preInstall

    cp -r . $out

    runHook postInstall
  '';
}