diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-05-17 15:17:45 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-05-17 15:32:06 -0300 |
commit | 9d511f87c8ce76adcdb8299a236b7815c8054044 (patch) | |
tree | 898010723206faccad2b9f69b0a1409fec5c3d48 /pkgs/by-name/bl | |
parent | 446bb88bb07644bc588dece492b46d5aeb67e573 (diff) |
blockattack: refactor
- finalAttrs - strictDeps - split outputs - no nested with in meta - updateScript
Diffstat (limited to 'pkgs/by-name/bl')
-rw-r--r-- | pkgs/by-name/bl/blockattack/package.nix | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/pkgs/by-name/bl/blockattack/package.nix b/pkgs/by-name/bl/blockattack/package.nix index d59b93ae600c6..c76d149eed18b 100644 --- a/pkgs/by-name/bl/blockattack/package.nix +++ b/pkgs/by-name/bl/blockattack/package.nix @@ -1,30 +1,32 @@ { lib -, stdenv -, fetchFromGitHub , SDL2 , SDL2_image , SDL2_mixer , SDL2_ttf , boost , cmake +, fetchFromGitHub , gettext +, gitUpdater , physfs , pkg-config +, stdenv , zip }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "blockattack"; version = "2.8.0"; src = fetchFromGitHub { owner = "blockattack"; repo = "blockattack-game"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-2oKesdr2eNZhDlGrFRiH5/8APFkGJfxPCNvzFoIumdQ="; }; nativeBuildInputs = [ + SDL2 cmake pkg-config gettext @@ -41,19 +43,31 @@ stdenv.mkDerivation rec { physfs ]; + outputs = [ + "out" + "man" + ]; + + strictDeps = true; + preConfigure = '' patchShebangs packdata.sh source/misc/translation/*.sh chmod +x ./packdata.sh ./packdata.sh ''; - meta = with lib; { + passthru = { + updateScript = gitUpdater { }; + }; + + meta = { homepage = "https://blockattack.net/"; description = "An open source clone of Panel de Pon (aka Tetris Attack)"; - mainProgram = "blockattack"; - license = licenses.gpl2Plus; - maintainers = with maintainers; [ AndersonTorres ]; - platforms = platforms.unix; broken = stdenv.isDarwin; + changelog = "https://github.com/blockattack/blockattack-game/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = with lib.licenses; [ gpl2Plus ]; + mainProgram = "blockattack"; + maintainers = with lib.maintainers; [ AndersonTorres ]; + inherit (SDL2.meta) platforms; }; -} +}) |