fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / rg / rgbds / package.nix
blob6b0aec7123ef673ec00d65a5445cea3d895bee09
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   bison,
6   flex,
7   pkg-config,
8   libpng,
9 }:
11 stdenv.mkDerivation rec {
12   pname = "rgbds";
13   version = "0.8.0";
14   src = fetchFromGitHub {
15     owner = "gbdev";
16     repo = "rgbds";
17     rev = "v${version}";
18     hash = "sha256-rSPYnbZjCoAKJBNCJCKsLBenolOzS78Zm850BJ8mKhA=";
19   };
20   nativeBuildInputs = [
21     bison
22     flex
23     pkg-config
24   ];
25   buildInputs = [ libpng ];
26   postPatch = ''
27     patchShebangs --host src/bison.sh
28   '';
29   installFlags = [ "PREFIX=${placeholder "out"}" ];
31   meta = with lib; {
32     homepage = "https://rgbds.gbdev.io/";
33     description = "Free assembler/linker package for the Game Boy and Game Boy Color";
34     license = licenses.mit;
35     longDescription = ''
36       RGBDS (Rednex Game Boy Development System) is a free assembler/linker package for the Game Boy and Game Boy Color. It consists of:
38         - rgbasm (assembler)
39         - rgblink (linker)
40         - rgbfix (checksum/header fixer)
41         - rgbgfx (PNG‐to‐Game Boy graphics converter)
43       This is a fork of the original RGBDS which aims to make the programs more like other UNIX tools.
44     '';
45     maintainers = with maintainers; [
46       matthewbauer
47       NieDzejkob
48     ];
49     platforms = platforms.all;
50   };