diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-01-20 22:22:06 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-01-20 22:22:06 -0300 |
commit | 4d643055abc061e6f6b8f85ac3e8b020cc863296 (patch) | |
tree | 7fcde68d20702ff2d4b11ecde663ebc15fba0aaa /pkgs/applications/emulators | |
parent | b9019a84b7e9142d8de74ca3861e4818cb93d75b (diff) |
mgba: refactor
- split outputs - strictDeps - get rid of nested with - meta.changelog
Diffstat (limited to 'pkgs/applications/emulators')
-rw-r--r-- | pkgs/applications/emulators/mgba/default.nix | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/pkgs/applications/emulators/mgba/default.nix b/pkgs/applications/emulators/mgba/default.nix index a52ee7ca30ce5..47b2c17819a06 100644 --- a/pkgs/applications/emulators/mgba/default.nix +++ b/pkgs/applications/emulators/mgba/default.nix @@ -1,17 +1,17 @@ { lib -, stdenv -, fetchFromGitHub , SDL2 , cmake +, fetchFromGitHub , ffmpeg , libedit , libelf , libepoxy +, libsForQt5 , libzip , lua5_4 , minizip , pkg-config -, libsForQt5 +, stdenv , wrapGAppsHook }: @@ -34,18 +34,16 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-+AwIYhnqp984Banwb7zmB5yzenExfLLU1oGJSxeTl/M="; }; + outputs = [ "out" "dev" "doc" "lib" "man" ]; + nativeBuildInputs = [ + SDL2 cmake pkg-config wrapGAppsHook wrapQtAppsHook ]; - dontWrapGApps = true; - preFixup = '' - qtWrapperArgs+=("''${gappsWrapperArgs[@]}") - ''; - buildInputs = [ SDL2 ffmpeg @@ -60,7 +58,15 @@ stdenv.mkDerivation (finalAttrs: { qttools ]; - meta = with lib; { + strictDeps = true; + + dontWrapGApps = true; + + preFixup = '' + qtWrapperArgs+=("''${gappsWrapperArgs[@]}") + ''; + + meta = { homepage = "https://mgba.io"; description = "A modern GBA emulator with a focus on accuracy"; longDescription = '' @@ -77,10 +83,10 @@ stdenv.mkDerivation (finalAttrs: { runners, and a modern feature set for emulators that older emulators may not support. ''; - changelog = "https://github.com/mgba-emu/mgba/blob/${finalAttrs.version}/CHANGES"; - license = licenses.mpl20; - maintainers = with maintainers; [ MP2E AndersonTorres ]; - platforms = platforms.linux; + changelog = "https://raw.githubusercontent.com/mgba-emu/mgba/${finalAttrs.src.rev}/CHANGES"; + license = with lib.licenses; [ mpl20 ]; mainProgram = "mgba"; + maintainers = with lib.maintainers; [ MP2E AndersonTorres ]; + platforms = lib.platforms.linux; }; }) |