Commit f2e03957 authored by Sergei Trofimovich's avatar Sergei Trofimovich
Browse files

natron: fix `gcc-13` build

Without the change the build fails on` master as
https://hydra.nixos.org/build/247702188:

    ../Global/GlobalDefines.h:69:14: error: no type named 'uint32_t' in namespace 'std'
parent 1ab54f84
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, fetchpatch
, cmake
, pkg-config
, wrapQtAppsHook
@@ -37,6 +38,23 @@ stdenv.mkDerivation {
    hash = "sha256-dgScbfyulZPlrngqSw7xwipldoRd8uFO8VP9mlJyhQ8=";
  };

  patches = [
    # Fix gcc-13 build:
    #   https://github.com/NatronGitHub/Natron/pull/929
    (fetchpatch {
      name = "gcc-13.patch";
      url = "https://github.com/NatronGitHub/Natron/commit/4b44fb18293035873b35c3a2d2aa29da78cb8740.patch";
      includes = ["Global/GlobalDefines.h"];
      hash = "sha256-9E1tJCvO7zA1iQAhrlL3GaBFIGpkjxNOr31behQXdhQ=";
    })
    (fetchpatch {
      name = "gcc-13.patch";
      url = "https://github.com/NatronGitHub/Natron/commit/f21f58622e32c1684567c82e2ab361f33030bda7.patch";
      includes = ["Engine/Noise.cpp"];
      hash = "sha256-t2mzTsRuXVs8d1BB/5uAY1OPxWRa3JTK1iAWLAMsrgs=";
    })
  ];

  cmakeFlags = [ "-DNATRON_SYSTEM_LIBS=ON" ];

  nativeBuildInputs = [