summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/raylib-python-cffi/fix_pyray_builder.patch
blob: 0d167e2b0795add664eaf3b4b397c338b129cbeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
--- 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)