nixpkgs/pkgs/by-name/fr/frogatto/package.nix
aleksana 571c71e6f7 treewide: migrate packages to pkgs/by-name, take 1
We are migrating packages that meet below requirements:

1. using `callPackage`
2. called path is a directory
3. overriding set is empty (`{ }`)
4. not containing path expressions other than relative path (to
makenixpkgs-vet happy)
5. not referenced by nix files outside of the directory, other
than`pkgs/top-level/all-packages.nix`
6. not referencing nix files outside of the directory
7. not referencing `default.nix` (since it's changed to `package.nix`)
8. `outPath` doesn't change after migration

The tool is here: https://github.com/Aleksanaa/by-name-migrate.
2024-11-09 20:04:51 +08:00

44 lines
1.1 KiB
Nix

{ buildEnv, lib, callPackage, makeWrapper, makeDesktopItem }:
let
description = "Action-adventure game, starring a certain quixotic frog";
engine = callPackage ./engine.nix { };
data = callPackage ./data.nix { };
desktopItem = makeDesktopItem {
name = "frogatto";
exec = "frogatto";
startupNotify = true;
icon = "${data}/share/frogatto/modules/frogatto/images/os/frogatto-icon.png";
comment = description;
desktopName = "Frogatto";
genericName = "frogatto";
categories = [ "Game" "ArcadeGame" ];
};
inherit (data) version;
in buildEnv {
name = "frogatto-${version}";
nativeBuildInputs = [ makeWrapper ];
paths = [ engine data desktopItem ];
pathsToLink = [
"/bin"
"/share/frogatto/data"
"/share/frogatto/images"
"/share/frogatto/modules"
"/share/applications"
];
postBuild = ''
wrapProgram $out/bin/frogatto \
--chdir "$out/share/frogatto"
'';
meta = with lib; {
homepage = "https://frogatto.com";
description = description;
license = with licenses; [ cc-by-30 unfree ];
platforms = platforms.linux;
maintainers = with maintainers; [ astro ];
};
}