chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / vg / vgmstream / package.nix
blob17ad8025789a09babca1d6de48ab159d1219cc68
1 { stdenv, lib, fetchFromGitHub, cmake, pkg-config, gtk3
2 , audacious, mpg123, ffmpeg, libvorbis, libao, jansson, speex
3 , nix-update-script
4 , buildAudaciousPlugin ? false  # only build cli by default, pkgs.audacious-plugins sets this to enable plugin support
5 }:
7 stdenv.mkDerivation rec {
8   pname = "vgmstream";
9   version = "1951";
11   src = fetchFromGitHub {
12     owner = "vgmstream";
13     repo = "vgmstream";
14     rev = "refs/tags/r${version}";
15     hash = "sha256-Wa0FAUHdJtG+u9y3ZOt8dxRIo78lekFPghiu67KJZ9s=";
16   };
18   passthru.updateScript = nix-update-script {
19     attrPath = "vgmstream";
20     extraArgs = [ "--version-regex" "r(.*)" ];
21   };
23   nativeBuildInputs = [
24     cmake
25     pkg-config
26   ] ++ lib.optional buildAudaciousPlugin gtk3;
28   buildInputs = [
29     mpg123
30     ffmpeg
31     libvorbis
32     libao
33     jansson
34     speex
35   ] ++ lib.optional buildAudaciousPlugin (audacious.override { audacious-plugins = null; });
37   preConfigure = ''
38     substituteInPlace cmake/dependencies/audacious.cmake \
39       --replace "pkg_get_variable(AUDACIOUS_PLUGIN_DIR audacious plugin_dir)" "set(AUDACIOUS_PLUGIN_DIR \"$out/lib/audacious\")"
40   '';
42   cmakeFlags = [
43     # It always tries to download it, no option to use the system one
44     "-DUSE_CELT=OFF"
45   ] ++ lib.optional (! buildAudaciousPlugin) "-DBUILD_AUDACIOUS=OFF";
47   meta = with lib; {
48     description = "Library for playback of various streamed audio formats used in video games";
49     homepage    = "https://vgmstream.org";
50     maintainers = with maintainers; [ zane ];
51     license     = with licenses; isc;
52     platforms   = with platforms; unix;
53   };