mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-23 15:33:13 +00:00
578589e1da
These derivations use buildDotnetModule, which has had its default dotnet version changed recently. This patch removes redundantly setting the SDK/runtime to version 6.
82 lines
1.7 KiB
Nix
82 lines
1.7 KiB
Nix
{ lib
|
|
, stdenvNoCC
|
|
, buildDotnetModule
|
|
, fetchFromGitHub
|
|
, makeDesktopItem
|
|
, copyDesktopItems
|
|
, ffmpeg
|
|
, alsa-lib
|
|
, SDL2
|
|
, lttng-ust
|
|
, numactl
|
|
, dotnetCorePackages
|
|
}:
|
|
|
|
buildDotnetModule rec {
|
|
pname = "osu-lazer";
|
|
version = "2022.409.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ppy";
|
|
repo = "osu";
|
|
rev = version;
|
|
sha256 = "sha256-qG9797SA0iMq9IF5SzQLgnhoUd2FKSAVXUPem1LQc1M=";
|
|
};
|
|
|
|
projectFile = "osu.Desktop/osu.Desktop.csproj";
|
|
nugetDeps = ./deps.nix;
|
|
|
|
nativeBuildInputs = [ copyDesktopItems ];
|
|
|
|
dotnetFlags = [
|
|
"--runtime linux-x64"
|
|
];
|
|
|
|
runtimeDeps = [
|
|
ffmpeg
|
|
alsa-lib
|
|
SDL2
|
|
lttng-ust
|
|
numactl
|
|
];
|
|
|
|
executables = [ "osu!" ];
|
|
|
|
fixupPhase = ''
|
|
runHook preFixup
|
|
|
|
for i in 16 32 48 64 96 128 256 512 1024; do
|
|
install -D ./assets/lazer.png $out/share/icons/hicolor/''${i}x$i/apps/osu\!.png
|
|
done
|
|
|
|
ln -sft $out/lib/${pname} ${SDL2}/lib/libSDL2${stdenvNoCC.hostPlatform.extensions.sharedLibrary}
|
|
cp -f ${./osu.runtimeconfig.json} "$out/lib/${pname}/osu!.runtimeconfig.json"
|
|
|
|
runHook postFixup
|
|
'';
|
|
|
|
desktopItems = [(makeDesktopItem {
|
|
desktopName = "osu!";
|
|
name = "osu";
|
|
exec = "osu!";
|
|
icon = "osu!";
|
|
comment = meta.description;
|
|
type = "Application";
|
|
categories = [ "Game" ];
|
|
})];
|
|
|
|
meta = with lib; {
|
|
description = "Rhythm is just a *click* away";
|
|
homepage = "https://osu.ppy.sh";
|
|
license = with licenses; [
|
|
mit
|
|
cc-by-nc-40
|
|
unfreeRedistributable # osu-framework contains libbass.so in repository
|
|
];
|
|
maintainers = with maintainers; [ oxalica ];
|
|
platforms = [ "x86_64-linux" ];
|
|
mainProgram = "osu!";
|
|
};
|
|
passthru.updateScript = ./update.sh;
|
|
}
|