itgmania: init at 0.9.0 (#355725)

This commit is contained in:
Colin 2025-01-12 00:10:38 +00:00 committed by GitHub
commit 9eb2e11b4d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 100 additions and 0 deletions

View file

@ -7933,6 +7933,12 @@
githubId = 248148;
name = "Sigrid Solveig Haflínudóttir";
};
ftsimas = {
name = "Filippos Tsimas";
email = "filippos.tsimas@outlook.com";
github = "ftsimas";
githubId = 47324723;
};
fuerbringer = {
email = "severin@fuerbringer.info";
github = "fuerbringer";

View file

@ -0,0 +1,94 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
nasm,
pkg-config,
copyDesktopItems,
alsa-lib,
glew,
glib,
gtk3,
libmad,
libogg,
libpulseaudio,
libusb-compat-0_1,
libvorbis,
libXtst,
udev,
makeWrapper,
makeDesktopItem,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "itgmania";
version = "0.9.0";
src = fetchFromGitHub {
owner = "itgmania";
repo = "itgmania";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-SAEYkAPNUjGNfNnHfwyOj65i2SpEX0ct/fREob5/6fI=";
};
nativeBuildInputs = [
cmake
nasm
pkg-config
makeWrapper
copyDesktopItems
];
buildInputs = [
alsa-lib
glew
glib
gtk3
libmad
libogg
libpulseaudio
libusb-compat-0_1
libvorbis
libXtst
udev
];
cmakeFlags = lib.optionals (!stdenv.hostPlatform.isx86) [ "-DWITH_MINIMAID=off" ];
postInstall = ''
makeWrapper $out/itgmania/itgmania $out/bin/itgmania \
--chdir $out/itgmania
mkdir -p $out/share/icons/hicolor/scalable/apps/
ln -s $out/itgmania/Data/logo.svg $out/share/icons/hicolor/scalable/apps/itgmania.svg
'';
desktopItems = [
(makeDesktopItem {
name = "itgmania";
desktopName = "ITGmania";
genericName = "Rhythm and dance game";
tryExec = "itgmania";
exec = "itgmania";
terminal = false;
icon = "itgmania";
type = "Application";
comment = "A cross-platform rhythm video game.";
categories = [
"Game"
"ArcadeGame"
];
})
];
meta = {
homepage = "https://www.itgmania.com/";
description = "Fork of StepMania 5.1, improved for the post-ITG community";
platforms = lib.platforms.linux;
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ftsimas ];
mainProgram = "itgmania";
};
})