Skip to content

Commit

Permalink
itgmania: init at 0.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ftsimas committed Jan 5, 2025
1 parent 8e44a9c commit 89cd194
Showing 1 changed file with 94 additions and 0 deletions.
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 89cd194

Please sign in to comment.