lol

vgmstream: disable CELT support on non-x86_64 (#399984)

authored by

Peder Bergebakken Sundt and committed by
GitHub
f771eb40 bd910af1

+31 -23
+31 -23
pkgs/by-name/vg/vgmstream/package.nix
··· 15 15 nix-update-script, 16 16 }: 17 17 18 - stdenv.mkDerivation rec { 19 - pname = "vgmstream"; 20 - version = "1980"; 21 - 22 - src = fetchFromGitHub { 23 - owner = "vgmstream"; 24 - repo = "vgmstream"; 25 - tag = "r${version}"; 26 - hash = "sha256-TmaWC04XbtFfBYhmTO4ouh3NoByio1BCpDJGJy3r0NY="; 27 - }; 28 - 18 + let 29 19 # https://github.com/vgmstream/vgmstream/blob/1b6a7915bf98ca14a71a0d44bef7a2c6a75c686d/cmake/dependencies/atrac9.cmake 30 20 atrac9-src = fetchFromGitHub { 31 21 owner = "Thealexbarney"; ··· 42 32 celt-0_11_0-src = fetchzip { 43 33 url = "https://downloads.xiph.org/releases/celt/celt-0.11.0.tar.gz"; 44 34 hash = "sha256-JI3b44iCxQ29bqJGNH/L18pEuWiTFZ2132ceaqe8U0E="; 35 + }; 36 + in 37 + 38 + stdenv.mkDerivation rec { 39 + pname = "vgmstream"; 40 + version = "1980"; 41 + 42 + src = fetchFromGitHub { 43 + owner = "vgmstream"; 44 + repo = "vgmstream"; 45 + tag = "r${version}"; 46 + hash = "sha256-TmaWC04XbtFfBYhmTO4ouh3NoByio1BCpDJGJy3r0NY="; 45 47 }; 46 48 47 49 passthru.updateScript = nix-update-script { ··· 80 82 + 81 83 # cmake/dependencies/celt.cmake uses configure_file to modify ${CELT_0110_PATH}/libcelt/ecintrin.h. 82 84 # Therefore, CELT_0110_PATH needs to point to a mutable directory. 83 - '' 85 + lib.optionalString (stdenv.system == "x86_64-linux") '' 84 86 mkdir -p dependencies/celt-0.11.0/ 85 87 cp -r ${celt-0_11_0-src}/* dependencies/celt-0.11.0/ 86 88 chmod -R +w dependencies/celt-0.11.0/ 87 89 ''; 88 90 89 - cmakeFlags = [ 90 - "-DATRAC9_PATH=${atrac9-src}" 91 - "-DCELT_0061_PATH=${celt-0_6_1-src}" 92 - "-DCELT_0110_PATH=../dependencies/celt-0.11.0" 93 - # libg719_decode omitted because it doesn't have a free software license 94 - ]; 91 + cmakeFlags = 92 + [ 93 + "-DATRAC9_PATH=${atrac9-src}" 94 + ] 95 + # Only supported on x86_64-linux 96 + ++ lib.optionals (stdenv.system == "x86_64-linux") [ 97 + "-DCELT_0061_PATH=${celt-0_6_1-src}" 98 + "-DCELT_0110_PATH=../dependencies/celt-0.11.0" 99 + # libg719_decode omitted because it doesn't have a free software license 100 + ]; 95 101 96 102 meta = with lib; { 97 103 description = "Library for playback of various streamed audio formats used in video games"; 98 104 homepage = "https://vgmstream.org"; 99 105 maintainers = with maintainers; [ zane ]; 100 - license = with licenses; [ 101 - isc # vgmstream itself 102 - mit # atrac9 103 - bsd2 # celt 104 - ]; 106 + license = 107 + with licenses; 108 + [ 109 + isc # vgmstream itself 110 + mit # atrac9 111 + ] 112 + ++ optional (stdenv.system == "x86_64-linux") bsd2; 105 113 platforms = with platforms; unix; 106 114 }; 107 115 }