3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/games/osu-lazer/default.nix

83 lines
1.7 KiB
Nix
Raw Normal View History

{ lib
, stdenvNoCC
, buildDotnetModule
, fetchFromGitHub
, makeDesktopItem
, copyDesktopItems
, ffmpeg
, alsa-lib
, SDL2
, lttng-ust
, numactl
2020-04-11 19:12:04 +01:00
}:
buildDotnetModule rec {
2020-04-11 19:12:04 +01:00
pname = "osu-lazer";
2022-01-19 07:20:26 +00:00
version = "2022.118.0";
2020-04-11 19:12:04 +01:00
src = fetchFromGitHub {
owner = "ppy";
repo = "osu";
rev = version;
2022-01-19 07:20:26 +00:00
sha256 = "sha256-/BzoLiQLiBcWqThzDOVb4Y7s6WhcKnCRRhAzUi5Jstk=";
2020-04-11 19:12:04 +01:00
};
projectFile = "osu.Desktop/osu.Desktop.csproj";
nugetDeps = ./deps.nix;
2020-04-11 19:12:04 +01:00
nativeBuildInputs = [ copyDesktopItems ];
2020-04-11 19:12:04 +01:00
preConfigure = ''
dotnetFlags+=(
--runtime linux-x64
)
2020-04-11 19:12:04 +01:00
'';
runtimeDeps = [
ffmpeg
alsa-lib
SDL2
lttng-ust
numactl
];
2020-04-11 19:12:04 +01:00
executables = [ "osu!" ];
2020-04-11 19:12:04 +01:00
fixupPhase = ''
runHook preFixup
2020-04-11 19:12:04 +01:00
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"
2020-04-11 19:12:04 +01:00
2020-12-08 19:02:20 +00:00
runHook postFixup
'';
desktopItems = [(makeDesktopItem {
desktopName = "osu!";
name = "osu";
exec = "osu!";
icon = "osu!";
comment = meta.description;
type = "Application";
categories = "Game;";
})];
2020-04-11 19:12:04 +01:00
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
];
2020-04-11 19:12:04 +01:00
maintainers = with maintainers; [ oxalica ];
platforms = [ "x86_64-linux" ];
2021-10-08 17:41:39 +01:00
mainProgram = "osu!";
2020-04-11 19:12:04 +01:00
};
passthru.updateScript = ./update.sh;
}