nixpkgs/pkgs/development/python-modules/raylib-python-cffi/fix_pyray_builder.patch
2024-05-21 08:35:55 +02:00

61 lines
2.4 KiB
Diff

--- a/raylib/build.py 2024-05-18 18:36:26.911488056 +0200
+++ b/raylib/build.py 2024-05-18 18:40:04.770587090 +0200
@@ -32,8 +32,8 @@
return subprocess.run(['pkg-config', '--exists', 'raylib'], text=True, stdout=subprocess.PIPE).returncode == 0
-def get_the_include_path():
- return subprocess.run(['pkg-config', '--variable=includedir', 'raylib'], text=True,
+def get_the_include_path(libname):
+ return subprocess.run(['pkg-config', '--variable=includedir', libname], text=True,
stdout=subprocess.PIPE).stdout.strip()
@@ -106,9 +106,9 @@
if not check_raylib_installed():
raise Exception("ERROR: raylib not found by pkg-config. Please install pkg-config and Raylib.")
- raylib_h = get_the_include_path() + "/raylib.h"
- rlgl_h = get_the_include_path() + "/rlgl.h"
- raymath_h = get_the_include_path() + "/raymath.h"
+ raylib_h = get_the_include_path("raylib") + "/raylib.h"
+ rlgl_h = get_the_include_path("raylib") + "/rlgl.h"
+ raymath_h = get_the_include_path("raylib") + "/raymath.h"
if not os.path.isfile(raylib_h):
raise Exception("ERROR: " + raylib_h + " not found. Please install Raylib.")
@@ -125,13 +125,13 @@
#include "raymath.h"
"""
- glfw3_h = get_the_include_path() + "/GLFW/glfw3.h"
+ glfw3_h = get_the_include_path("glfw3") + "/GLFW/glfw3.h"
if check_header_exists(glfw3_h):
ffi_includes += """
#include "GLFW/glfw3.h"
"""
- raygui_h = get_the_include_path() + "/raygui.h"
+ raygui_h = get_the_include_path("raygui") + "/raygui.h"
if check_header_exists(raygui_h):
ffi_includes += """
#define RAYGUI_IMPLEMENTATION
@@ -139,7 +139,7 @@
#include "raygui.h"
"""
- physac_h = get_the_include_path() + "/physac.h"
+ physac_h = get_the_include_path("physac") + "/physac.h"
if check_header_exists(physac_h):
ffi_includes += """
#define PHYSAC_IMPLEMENTATION
@@ -172,7 +172,7 @@
ffibuilder.set_source("raylib._raylib_cffi",
ffi_includes,
- include_dirs=[get_the_include_path()],
+ include_dirs=[get_the_include_path("libffi")],
extra_link_args=extra_link_args,
extra_compile_args=extra_compile_args,
libraries=libraries)