From f61a9fa77930dc473f721c61529b80a76cd8a124 Mon Sep 17 00:00:00 2001 From: Anderson Torres Date: Wed, 13 Sep 2023 10:47:27 -0300 Subject: robotfindskitten: refactor - Use finalAttrs - Change source to github - Split output - Add meta.mainProgram --- pkgs/games/robotfindskitten/default.nix | 49 +++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 15 deletions(-) (limited to 'pkgs') diff --git a/pkgs/games/robotfindskitten/default.nix b/pkgs/games/robotfindskitten/default.nix index 382c2ef71ae28..a955d337753ef 100644 --- a/pkgs/games/robotfindskitten/default.nix +++ b/pkgs/games/robotfindskitten/default.nix @@ -1,30 +1,49 @@ -{ lib, stdenv, fetchurl, pkg-config, ncurses }: - -with lib; -stdenv.mkDerivation rec { +{ lib +, stdenv +, fetchFromGitHub +, autoreconfHook +, ncurses +, pkg-config +, texinfo +}: +stdenv.mkDerivation (finalAttrs: { pname = "robotfindskitten"; version = "2.8284271.702"; - src = fetchurl { - url = "mirror://sourceforge/project/rfk/robotfindskitten-POSIX/ship_it_anyway/${pname}-${version}.tar.gz"; - sha256 = "1bwrkxm83r9ajpkd6x03nqvmdfpf5vz6yfy0c97pq3v3ykj74082"; + src = fetchFromGitHub { + owner = "robotfindskitten"; + repo = "robotfindskitten"; + rev = finalAttrs.version; + hash = "sha256-z6//Yfp3BtJAtUdY05m1eKVrTdH19MvK7LZOwX5S1CM="; }; - nativeBuildInputs = [ pkg-config ]; - buildInputs = [ ncurses ]; + outputs = [ "out" "man" "info" ]; + + nativeBuildInputs = [ + autoreconfHook + pkg-config + texinfo + ]; + + buildInputs = [ + ncurses + ]; - makeFlags = [ "execgamesdir=$(out)/bin" ]; + makeFlags = [ + "execgamesdir=$(out)/bin" + ]; postInstall = '' - install -Dm644 {nki,$out/share/games/robotfindskitten}/vanilla.nki + install -Dm644 nki/vanilla.nki -t $out/share/games/robotfindskitten/ ''; meta = { description = "Yet another zen simulation; A simple find-the-kitten game"; homepage = "http://robotfindskitten.org/"; - license = licenses.gpl2; - maintainers = [ maintainers.AndersonTorres ]; - platforms = platforms.unix; + license = lib.licenses.gpl2Plus; + mainProgram = "robotfindskitten"; + maintainers = [ lib.maintainers.AndersonTorres ]; + platforms = lib.platforms.unix; }; -} +}) -- cgit 1.4.1