From 083d0095e65a6608d3cb8375d72d0e38a10b512e Mon Sep 17 00:00:00 2001
From: Zhong Jianxin <azuwis@gmail.com>
Date: Mon, 4 Nov 2024 20:01:29 +0800
Subject: [PATCH] SDL_gpu: Fix build on clang 16

---
 pkgs/by-name/sd/SDL_gpu/package.nix | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pkgs/by-name/sd/SDL_gpu/package.nix b/pkgs/by-name/sd/SDL_gpu/package.nix
index 2b0d9865f7bd..5e9cb88687fa 100644
--- a/pkgs/by-name/sd/SDL_gpu/package.nix
+++ b/pkgs/by-name/sd/SDL_gpu/package.nix
@@ -30,6 +30,11 @@ stdenv.mkDerivation (finalAttrs: {
     libGLU
   ];
 
+  # error: incompatible function pointer types assigning to 'GPU_Image *(*)(GPU_Renderer *, SDL_Surface *, GPU_Rect *)'...
+  env.NIX_CFLAGS_COMPILE = lib.optionalString (
+    stdenv.cc.isClang && lib.versionAtLeast stdenv.cc.version "16"
+  ) "-Wno-error=incompatible-function-pointer-types";
+
   cmakeFlags = [
     (lib.cmakeBool "SDL_gpu_BUILD_DEMOS" false)
     (lib.cmakeBool "SDL_gpu_BUILD_TOOLS" false)