chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / x1 / x16 / rom.nix
blobed85dd5108aceefb5263ce1fb9981b1599a7fe76
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cc65
5 , lzsa
6 , python3
7 }:
9 stdenv.mkDerivation (finalAttrs: {
10   pname = "x16-rom";
11   version = "48";
13   src = fetchFromGitHub {
14     owner = "X16Community";
15     repo = "x16-rom";
16     rev = "r${finalAttrs.version}";
17     hash = "sha256-MXt839wpPdGVFgf1CAqfmWEP2Ws+5uUFOI14vAdUTvk=";
18   };
20   nativeBuildInputs = [
21     cc65
22     lzsa
23     python3
24   ];
26   postPatch = ''
27     patchShebangs findsymbols scripts/
28     substituteInPlace Makefile \
29     --replace-fail '/bin/echo' 'echo'
30   '';
32   dontConfigure = true;
34   makeFlags = [ "PRERELEASE_VERSION=${finalAttrs.version}" ];
36   installPhase = ''
37     runHook preInstall
39     install -Dm 444 -t $out/share/x16-rom/ build/x16/rom.bin
40     install -Dm 444 -t $out/share/doc/x16-rom/ README.md
42     runHook postInstall
43   '';
45   passthru = {
46     # upstream project recommends emulator and rom to be synchronized; passing
47     # through the version is useful to ensure this
48     inherit (finalAttrs) version;
49   };
51   meta = {
52     homepage = "https://github.com/X16Community/x16-rom";
53     description = "ROM file for CommanderX16 8-bit computer";
54     license = lib.licenses.bsd2;
55     maintainers = with lib.maintainers; [ AndersonTorres ];
56     inherit (cc65.meta) platforms;
57     broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;
58   };