vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / by-name / li / libresample / package.nix
blob2b8f3b2cd5a3cee58a9c1bacfae1d2d3f9ae4766
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   libsndfile,
9   libsamplerate,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "libresample";
14   version = "0.1.4-unstable-2024-08-23";
16   outputs = [
17     "bin"
18     "dev"
19     "out"
20   ];
22   src = fetchFromGitHub {
23     owner = "minorninth";
24     repo = "libresample";
25     rev = "7cb7f9c3f72d4e6774d964dc324af827192df7c3";
26     hash = "sha256-8gyGZVblqeHYXKFM79AcfX455+l3Tsoq3xQse5nrKAo=";
27   };
29   patches = [
30     # Fix testresample.c output span; add exit code
31     # https://github.com/minorninth/libresample/pull/7
32     ./fix-test.patch
33   ];
35   nativeBuildInputs = [
36     meson
37     ninja
38     pkg-config
39   ];
41   buildInputs =
42     [
43       # For `resample-sndfile`
44       libsndfile
45     ]
46     ++ lib.optionals (!libsamplerate.meta.broken) [
47       # For `compareresample`
48       libsamplerate
49     ];
51   mesonFlags = [ (lib.mesonEnable "compareresample" (!libsamplerate.meta.broken)) ];
53   doCheck = true;
55   meta = {
56     description = "Real-time library for sampling rate conversion library";
57     homepage = "https://github.com/minorninth/libresample";
58     license = lib.licenses.bsd2; # OR LGPL-2.1-or-later
59     sourceProvenance = [ lib.sourceTypes.fromSource ];
60     platforms = lib.platforms.all;
61     maintainers = [
62       lib.maintainers.sander
63       lib.maintainers.emily
64     ];
65     mainProgram = "resample-sndfile";
66   };