outfly: init at v0.14.0

This commit is contained in:
git@71rd.net 2024-08-24 22:40:22 +00:00
parent a4522a90a7
commit 19cc9e9ad2

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";
};
}