mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-30 00:34:00 +00:00
lumafly: use dotnet sdk 9 as sdk 7 has been marked insecure (#360640)
This commit is contained in:
commit
59ab33c3b8
@ -9,6 +9,7 @@
|
||||
icoutils,
|
||||
copyDesktopItems,
|
||||
makeDesktopItem,
|
||||
writeScript,
|
||||
}:
|
||||
buildDotnetModule rec {
|
||||
pname = "lumafly";
|
||||
@ -17,18 +18,33 @@ buildDotnetModule rec {
|
||||
src = fetchFromGitHub {
|
||||
owner = "TheMulhima";
|
||||
repo = "lumafly";
|
||||
rev = "v${version}";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-GVPMAwxbq9XlKjMKd9G5yUol42f+6lSyHukN7NMCVDA=";
|
||||
};
|
||||
|
||||
# Use .NET 9.0 since 7.0 is EOL
|
||||
dotnetFlags = [ "-p:TargetFramework=net9.0" ];
|
||||
|
||||
projectFile = "Lumafly/Lumafly.csproj";
|
||||
|
||||
nugetDeps = ./deps.nix;
|
||||
|
||||
dotnet-sdk = dotnetCorePackages.sdk_7_0;
|
||||
dotnet-sdk = dotnetCorePackages.sdk_9_0;
|
||||
dotnet-runtime = dotnetCorePackages.sdk_9_0;
|
||||
|
||||
selfContainedBuild = true;
|
||||
|
||||
passthru.updateScript = writeScript "update-lumafly" ''
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell --pure -i bash -p bash nix nix-update git cacert
|
||||
set -eo pipefail
|
||||
|
||||
prev_version=$(nix eval --raw -f. lumafly.version)
|
||||
nix-update lumafly
|
||||
[[ $(nix eval --raw -f. lumafly.version) == "$prev_version" ]] ||
|
||||
$(nix-build . -A lumafly.fetch-deps --no-out-link)
|
||||
'';
|
||||
|
||||
runtimeDeps = [
|
||||
zlib
|
||||
icu
|
||||
@ -40,21 +56,25 @@ buildDotnetModule rec {
|
||||
copyDesktopItems
|
||||
];
|
||||
|
||||
executables = [ "Lumafly" ];
|
||||
|
||||
postFixup = ''
|
||||
# Icon for the desktop file
|
||||
icotool -x $src/Lumafly/Assets/Lumafly.ico
|
||||
install -D Lumafly_1_32x32x32.png $out/share/icons/hicolor/32x32/apps/lumafly.png
|
||||
'';
|
||||
|
||||
desktopItems = [(makeDesktopItem {
|
||||
desktopName = "Lumafly";
|
||||
name = "lumafly";
|
||||
exec = "Lumafly";
|
||||
icon = "lumafly";
|
||||
comment = meta.description;
|
||||
type = "Application";
|
||||
categories = [ "Game" ];
|
||||
})];
|
||||
desktopItems = [
|
||||
(makeDesktopItem {
|
||||
desktopName = "Lumafly";
|
||||
name = "lumafly";
|
||||
exec = "Lumafly";
|
||||
icon = "lumafly";
|
||||
comment = "A cross platform mod manager for Hollow Knight written in Avalonia";
|
||||
type = "Application";
|
||||
categories = [ "Game" ];
|
||||
})
|
||||
];
|
||||
|
||||
meta = {
|
||||
description = "A cross platform mod manager for Hollow Knight written in Avalonia";
|
||||
|
Loading…
Reference in New Issue
Block a user