* gnu/packages/patches/renpy-use-system-fribidi.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it here. * gnu/packages/game-development.scm (renpy)[source]<patches> Use it here. <modules>: Add (guix build utils). <snippet>: Drop generated sources and fribidi sources. (arguments)[phases]: Add fix-include-paths. (inputs): Add fribidi. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
See also [Arch] and [Gentoo] for similar patches in other distros.
 | 
						|
[Arch] https://github.com/archlinux/svntogit-community/blob/packages/renpy/trunk/renpy-system-fribidi.patch
 | 
						|
[Gentoo] https://gitweb.gentoo.org/repo/gentoo.git/tree/games-engines/renpy/files/renpy-7.3.5-use-system-fribidi.patch
 | 
						|
 | 
						|
Index: renpy-7.3.5-source/module/renpybidicore.c
 | 
						|
===================================================================
 | 
						|
--- renpy-7.3.5-source.orig/module/renpybidicore.c
 | 
						|
+++ renpy-7.3.5-source/module/renpybidicore.c
 | 
						|
@@ -1,5 +1,5 @@
 | 
						|
 #include <Python.h>
 | 
						|
-#include <fribidi-src/lib/fribidi.h>
 | 
						|
+#include <fribidi.h>
 | 
						|
 #include <stdlib.h>
 | 
						|
 | 
						|
 #ifndef alloca
 | 
						|
Index: renpy-7.3.5-source/module/setup.py
 | 
						|
===================================================================
 | 
						|
--- renpy-7.3.5-source.orig/module/setup.py
 | 
						|
+++ renpy-7.3.5-source/module/setup.py
 | 
						|
@@ -119,30 +119,13 @@ cython(
 | 
						|
     sdl + [ png, 'z', 'm' ])
 | 
						|
 | 
						|
 FRIBIDI_SOURCES = """
 | 
						|
-fribidi-src/lib/fribidi.c
 | 
						|
-fribidi-src/lib/fribidi-arabic.c
 | 
						|
-fribidi-src/lib/fribidi-bidi.c
 | 
						|
-fribidi-src/lib/fribidi-bidi-types.c
 | 
						|
-fribidi-src/lib/fribidi-deprecated.c
 | 
						|
-fribidi-src/lib/fribidi-joining.c
 | 
						|
-fribidi-src/lib/fribidi-joining-types.c
 | 
						|
-fribidi-src/lib/fribidi-mem.c
 | 
						|
-fribidi-src/lib/fribidi-mirroring.c
 | 
						|
-fribidi-src/lib/fribidi-run.c
 | 
						|
-fribidi-src/lib/fribidi-shape.c
 | 
						|
 renpybidicore.c
 | 
						|
 """.split()
 | 
						|
 cython(
 | 
						|
     "_renpybidi",
 | 
						|
     FRIBIDI_SOURCES,
 | 
						|
-    includes=[
 | 
						|
-        BASE + "/fribidi-src/",
 | 
						|
-        BASE + "/fribidi-src/lib/",
 | 
						|
-        ],
 | 
						|
-    define_macros=[
 | 
						|
-        ("FRIBIDI_ENTRY", ""),
 | 
						|
-        ("HAVE_CONFIG_H", "1"),
 | 
						|
-        ])
 | 
						|
+    includes=["/usr/include/fribidi"],
 | 
						|
+    libs=["fribidi"])
 | 
						|
 | 
						|
 | 
						|
 cython("_renpysteam", language="c++", compile_if=steam_sdk, libs=["steam_api"])
 |