scarlett2: init at 0-unstable-2024-04-06 (#329588)

authored by Arne Keller and committed by GitHub de0a5d8f 687eaa3b

+63
+63
pkgs/by-name/sc/scarlett2/package.nix
··· 1 + { 2 + stdenv, 3 + fetchFromGitHub, 4 + alsa-lib, 5 + openssl, 6 + pkg-config, 7 + lib, 8 + unstableGitUpdater, 9 + }: 10 + 11 + let 12 + 13 + firmwareSrc = fetchFromGitHub { 14 + owner = "geoffreybennett"; 15 + repo = "scarlett2-firmware"; 16 + rev = "f628dfb4d2e874b2078dbb43e8c1d59dd6553dd1"; 17 + hash = "sha256-s61eyS47SuIbK9KR59XxHpybvl9tHFWPLkpHmdqwO24="; 18 + }; 19 + 20 + in 21 + stdenv.mkDerivation { 22 + 23 + pname = "scarlett2"; 24 + 25 + version = "0-unstable-2024-04-06"; 26 + 27 + src = fetchFromGitHub { 28 + owner = "geoffreybennett"; 29 + repo = "scarlett2"; 30 + rev = "1c262bcac11bceb6da8334b8f5b56d3c9331bfc8"; 31 + hash = "sha256-yhmXVfys300NwZ8UJ7WvOyNkGP3OkIVoRaToF+SenQA="; 32 + }; 33 + 34 + buildInputs = [ 35 + alsa-lib 36 + openssl 37 + ]; 38 + 39 + nativeBuildInputs = [ pkg-config ]; 40 + 41 + preBuild = '' 42 + makeFlagsArray+=( PREFIX=$out ) 43 + ''; 44 + 45 + passthru.updateScript = unstableGitUpdater { }; 46 + 47 + # the program expects to find firmware files in a directory called "firmware" relative to the resolved path of the binary 48 + postInstall = '' 49 + mkdir -p $out/share 50 + mv $out/bin/scarlett2 $out/share 51 + ln -s $out/share/scarlett2 $out/bin/scarlett2 52 + ln -s ${firmwareSrc}/firmware $out/share/firmware 53 + ''; 54 + 55 + meta = { 56 + description = "Scarlett2 Firmware Management Utility for Scarlett 2nd, 3rd, and 4th Gen, Clarett USB, and Clarett+ interfaces"; 57 + homepage = "https://github.com/geoffreybennett/scarlett2"; 58 + license = lib.licenses.gpl3Only; 59 + maintainers = with lib.maintainers; [ squalus ]; 60 + mainProgram = "scarlett2"; 61 + }; 62 + 63 + }