Skip to content

Commit

Permalink
itgmania: init at 0.9.0 (#355725)
Browse files Browse the repository at this point in the history
  • Loading branch information
uninsane authored Jan 12, 2025
2 parents 2c8f8a7 + 89cd194 commit 9eb2e11
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7933,6 +7933,12 @@
githubId = 248148;
name = "Sigrid Solveig Haflínudóttir";
};
ftsimas = {
name = "Filippos Tsimas";
email = "[email protected]";
github = "ftsimas";
githubId = 47324723;
};
fuerbringer = {
email = "[email protected]";
github = "fuerbringer";
Expand Down
94 changes: 94 additions & 0 deletions pkgs/by-name/it/itgmania/package.nix
Original file line number Diff line number Diff line change
@@ -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";
};
})

0 comments on commit 9eb2e11

Please sign in to comment.