chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ux / uxn / package.nix
blob0a9db5026aa32318f8d148ee6ed99494cdcdf8c9
1 { lib
2 , stdenv
3 , fetchFromSourcehut
4 , SDL2
5 , unstableGitUpdater
6 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "uxn";
10   version = "1.0-unstable-2024-09-20";
12   src = fetchFromSourcehut {
13     owner = "~rabbits";
14     repo = "uxn";
15     rev = "f8c53f59b012dd56d44ae50cdf90dd1dad6cce23";
16     hash = "sha256-Ee4hN3OnqF/OhKieGtzT4XOhNJIhywCgP6Us0DZTVBI=";
17   };
19   outputs = [ "out" "projects" ];
21   nativeBuildInputs = [
22     SDL2
23   ];
25   buildInputs = [
26     SDL2
27   ];
29   strictDeps = true;
31   postPatch = ''
32     patchShebangs build.sh
33     substituteInPlace build.sh \
34       --replace "-L/usr/local/lib " ""
35   '';
37   buildPhase = ''
38     runHook preBuild
40     ./build.sh --no-run
42     runHook postBuild
43   '';
45   # ./build.sh --install is meant to install in $HOME, therefore not useful for
46   # package maintainers
47   installPhase = ''
48     runHook preInstall
50     install -d $out/bin/
51     cp bin/uxnasm bin/uxncli bin/uxnemu $out/bin/
52     install -d $projects/share/uxn/
53     cp -r projects $projects/share/uxn/
55     runHook postInstall
56   '';
58   passthru.updateScript = unstableGitUpdater { };
60   meta = {
61     homepage = "https://wiki.xxiivv.com/site/uxn.html";
62     description = "Assembler and emulator for the Uxn stack machine";
63     license = lib.licenses.mit;
64     maintainers = with lib.maintainers; [ AndersonTorres ];
65     mainProgram = "uxnemu";
66     inherit (SDL2.meta) platforms;
67     broken = stdenv.hostPlatform.isDarwin;
68   };