summaryrefslogtreecommitdiff
path: root/recipes/libsdl/files/libsdl-1.2.11-pagesize.patch
blob: 1d606d1af9473d2bcc4fb256e46fb7534215b1c7 (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
From Mandriva. Realigned for Gentoo by Peter Alfredsen

Index: SDL-1.2.11/src/video/fbcon/SDL_fbvideo.c
===================================================================
--- SDL-1.2.11.orig/src/video/fbcon/SDL_fbvideo.c
+++ SDL-1.2.11/src/video/fbcon/SDL_fbvideo.c
@@ -29,7 +29,6 @@
 #include <unistd.h>
 #include <sys/ioctl.h>
 #include <sys/mman.h>
-#include <asm/page.h>		/* For definition of PAGE_SIZE */
 #include <linux/vt.h>
 
 #include "SDL_video.h"
@@ -547,7 +546,7 @@ static int FB_VideoInit(_THIS, SDL_Pixel
 
 	/* Memory map the device, compensating for buggy PPC mmap() */
 	mapped_offset = (((long)finfo.smem_start) -
-	                (((long)finfo.smem_start)&~(getpagesize()-1)));
+	                (((long)finfo.smem_start)&~((int)sysconf(_SC_PAGE_SIZE)-1)));
 	mapped_memlen = finfo.smem_len+mapped_offset;
 	mapped_mem = do_mmap(NULL, mapped_memlen,
 	                  PROT_READ|PROT_WRITE, MAP_SHARED, console_fd, 0);
Index: SDL-1.2.11/src/video/ps2gs/SDL_gsyuv.c
===================================================================
--- SDL-1.2.11.orig/src/video/ps2gs/SDL_gsyuv.c
+++ SDL-1.2.11/src/video/ps2gs/SDL_gsyuv.c
@@ -27,7 +27,6 @@
 #include <unistd.h>
 #include <sys/ioctl.h>
 #include <sys/mman.h>
-#include <asm/page.h>		/* For definition of PAGE_SIZE */
 
 #include "SDL_video.h"
 #include "SDL_gsyuv_c.h"
@@ -180,7 +179,7 @@ SDL_Overlay *GS_CreateYUVOverlay(_THIS, 
 
 	/* Allocate a DMA area for pixel conversion */
 	bpp = this->screen->format->BytesPerPixel;
-	map_offset = (mapped_len + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);
+	map_offset = (mapped_len + ((int)sysconf(_SC_PAGE_SIZE) - 1)) & ~((int)sysconf(_SC_PAGE_SIZE) - 1);
 	hwdata->dma_len = hwdata->macroblocks * (16 * 16 + 8 * 8 + 8 * 8) +
 	                  width * height * bpp +
 	                  hwdata->macroblocks * (16 * sizeof(long long)) +