outfly: init at v0.14.0 (#337116)

This commit is contained in:
Wolfgang Walther
2024-12-12 21:31:43 +01:00
committed by GitHub
2 changed files with 85 additions and 0 deletions
+5
View File
@@ -262,6 +262,11 @@
githubId = 12578560;
name = "Quinn Bohner";
};
_71rd = {
name = "71rd";
github = "71rd";
githubId = 69214273;
};
_71zenith = {
email = "71zenith@proton.me";
github = "71zenith";
+80
View File
@@ -0,0 +1,80 @@
{
lib,
fetchFromGitea,
rustPlatform,
makeDesktopItem,
pkg-config,
libxkbcommon,
alsa-lib,
libGL,
vulkan-loader,
wayland,
libXrandr,
libXcursor,
libX11,
libXi,
}:
rustPlatform.buildRustPackage rec {
pname = "outfly";
version = "0.14.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "outfly";
repo = "outfly";
rev = "refs/tags/v${version}";
hash = "sha256-FRvu3FgbT3i5888ll573nhb7naYx04Oi8nrcfgEHxUo=";
};
runtimeInputs = [
libxkbcommon
libGL
libXrandr
libX11
vulkan-loader
];
buildInputs = [
alsa-lib.dev
libXcursor
libXi
wayland
];
nativeBuildInputs = [ pkg-config ];
doCheck = false; # no meaningful tests
postFixup = ''
patchelf $out/bin/outfly \
--add-rpath ${lib.makeLibraryPath runtimeInputs}
'';
cargoHash = "sha256-Hs7IxDildYzDYMUjv7fN1cUArKNehX2al++g/DoZ7rk=";
desktopItems = [
(makeDesktopItem {
name = "outfly";
exec = "outfly";
desktopName = "OutFly";
categories = [ "Game" ];
})
];
meta = {
description = "Breathtaking 3D space game in the rings of Jupiter";
homepage = "https://yunicode.itch.io/outfly";
downloadPage = "https://codeberg.org/outfly/outfly/releases";
changelog = "https://codeberg.org/outfly/outfly/releases/tag/v${version}";
license = with lib.licenses; [
cc-by-30
cc-by-40
cc-by-sa-20
cc-by-sa-30
cc0
gpl3
ofl
publicDomain
];
maintainers = with lib.maintainers; [ _71rd ];
mainProgram = "outfly";
};
}