2f94991628
Using the script in maintainers/scripts/update-redirected-urls.sh
55 lines
1.8 KiB
Nix
55 lines
1.8 KiB
Nix
{ stdenv, lib, fetchFromGitHub, fetchpatch, cmake,
|
|
mesa, libGLU, glfw,
|
|
libX11, libXi, libXcursor, libXrandr, libXinerama,
|
|
alsaSupport ? stdenv.hostPlatform.isLinux, alsa-lib,
|
|
pulseSupport ? stdenv.hostPlatform.isLinux, libpulseaudio,
|
|
sharedLib ? true,
|
|
includeEverything ? true
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "raylib";
|
|
version = "3.7.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "raysan5";
|
|
repo = pname;
|
|
rev = version;
|
|
sha256 = "1w8v747hqy0ils6zmy8sm056f24ybjhn9bamqzlxvbqhvh9vvly1";
|
|
};
|
|
|
|
patches = [
|
|
# fixes incorrect version being set by cmake
|
|
(fetchpatch {
|
|
url = "https://github.com/raysan5/raylib/commit/204aa4c46fdd6986aa0130eeba658562c540759f.patch";
|
|
sha256 = "10pl7828iy4kadach0wy4fs95vr7k08z3mxw90j8dm9xak1ri8fz";
|
|
})
|
|
];
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
buildInputs = [
|
|
mesa libGLU glfw libX11 libXi libXcursor libXrandr libXinerama
|
|
] ++ lib.optional alsaSupport alsa-lib
|
|
++ lib.optional pulseSupport libpulseaudio;
|
|
|
|
# https://github.com/raysan5/raylib/wiki/CMake-Build-Options
|
|
cmakeFlags = [
|
|
"-DUSE_EXTERNAL_GLFW=ON"
|
|
"-DBUILD_EXAMPLES=OFF"
|
|
] ++ lib.optional includeEverything "-DINCLUDE_EVERYTHING=ON"
|
|
++ lib.optional sharedLib "-DBUILD_SHARED_LIBS=ON";
|
|
|
|
# fix libasound.so/libpulse.so not being found
|
|
preFixup = ''
|
|
${lib.optionalString alsaSupport "patchelf --add-needed ${alsa-lib}/lib/libasound.so $out/lib/libraylib.so.${version}"}
|
|
${lib.optionalString pulseSupport "patchelf --add-needed ${libpulseaudio}/lib/libpulse.so $out/lib/libraylib.so.${version}"}
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A simple and easy-to-use library to enjoy videogames programming";
|
|
homepage = "https://www.raylib.com/";
|
|
license = licenses.zlib;
|
|
maintainers = with maintainers; [ adamlwgriffiths ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|