summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-11-12 19:45:20 +0100
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-11-12 19:45:20 +0100
commit74d102ce50f5d71e193a27b899e96739dadeed2f (patch)
tree333dadf38ed34c5d783422b0d6b9f0c03a2b4a58 /pkgs/development/libraries
parent2c237f6180dc06bdd5214ac5216c7e42e5c0d5b1 (diff)
parent12c5150ee5702e3d87049e88f58f35cc88e0dccf (diff)
downloadnixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.tar
nixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.tar.gz
nixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.tar.bz2
nixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.tar.lz
nixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.tar.xz
nixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.tar.zst
nixpkgs-74d102ce50f5d71e193a27b899e96739dadeed2f.zip
Merge branch 'master' into staging-next
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/raylib/default.nix42
1 files changed, 30 insertions, 12 deletions
diff --git a/pkgs/development/libraries/raylib/default.nix b/pkgs/development/libraries/raylib/default.nix
index 5af34139f93..e655645cd86 100644
--- a/pkgs/development/libraries/raylib/default.nix
+++ b/pkgs/development/libraries/raylib/default.nix
@@ -1,13 +1,28 @@
-{ stdenv, lib, fetchFromGitHub, cmake, fetchpatch
-, mesa, libGLU, glfw
-, libX11, libXi, libXcursor, libXrandr, libXinerama
-, alsaSupport ? stdenv.hostPlatform.isLinux, alsa-lib
-, pulseSupport ? stdenv.hostPlatform.isLinux, libpulseaudio
+{ stdenv
+, lib
+, fetchFromGitHub
+, cmake
+, fetchpatch
+, mesa
+, libGLU
+, glfw
+, libX11
+, libXi
+, libXcursor
+, libXrandr
+, libXinerama
+, alsaSupport ? stdenv.hostPlatform.isLinux
+, alsa-lib
+, pulseSupport ? stdenv.hostPlatform.isLinux
+, libpulseaudio
 , sharedLib ? true
 , includeEverything ? true
 , raylib-games
+, darwin
 }:
-
+let
+  inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL;
+in
 stdenv.mkDerivation (finalAttrs: {
   pname = "raylib";
   version = "4.5.0";
@@ -21,11 +36,14 @@ stdenv.mkDerivation (finalAttrs: {
 
   nativeBuildInputs = [ cmake ];
 
-  buildInputs = [
-    mesa glfw libXi libXcursor libXrandr libXinerama
-  ] ++ lib.optional alsaSupport alsa-lib
+  buildInputs = [ glfw ]
+    ++ lib.optionals stdenv.isLinux [ mesa libXi libXcursor libXrandr libXinerama ]
+    ++ lib.optionals stdenv.isDarwin [ Carbon Cocoa ]
+    ++ lib.optional alsaSupport alsa-lib
     ++ lib.optional pulseSupport libpulseaudio;
-  propagatedBuildInputs = [ libGLU libX11 ];
+
+  propagatedBuildInputs = lib.optionals stdenv.isLinux [ libGLU libX11 ]
+    ++ lib.optionals stdenv.isDarwin [ OpenGL ];
 
   # https://github.com/raysan5/raylib/wiki/CMake-Build-Options
   cmakeFlags = [
@@ -33,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
     "-DBUILD_EXAMPLES=OFF"
     "-DCUSTOMIZE_BUILD=1"
   ] ++ lib.optional includeEverything "-DINCLUDE_EVERYTHING=ON"
-    ++ lib.optional sharedLib "-DBUILD_SHARED_LIBS=ON";
+  ++ lib.optional sharedLib "-DBUILD_SHARED_LIBS=ON";
 
   passthru.tests = [ raylib-games ];
 
@@ -57,7 +75,7 @@ stdenv.mkDerivation (finalAttrs: {
     homepage = "https://www.raylib.com/";
     license = licenses.zlib;
     maintainers = with maintainers; [ adamlwgriffiths ];
-    platforms = platforms.linux;
+    platforms = platforms.all;
     changelog = "https://github.com/raysan5/raylib/blob/${finalAttrs.version}/CHANGELOG";
   };
 })