summaryrefslogtreecommitdiff
path: root/devel/SDL2/patches
diff options
context:
space:
mode:
authorjmcneill <jmcneill@pkgsrc.org>2015-02-11 14:00:45 +0000
committerjmcneill <jmcneill@pkgsrc.org>2015-02-11 14:00:45 +0000
commitc9bcc65e4a94cf549fbdefa04b540c7da5a942d5 (patch)
treeee5b47774acad353c5857cdfd3ef3cf1381bf8a2 /devel/SDL2/patches
parent949410775c912b53a8e23a21587f5fa46c9c7123 (diff)
downloadpkgsrc-c9bcc65e4a94cf549fbdefa04b540c7da5a942d5.tar.gz
enable Raspberry Pi native video driver if "rpi" option is set
Diffstat (limited to 'devel/SDL2/patches')
-rw-r--r--devel/SDL2/patches/patch-configure45
-rw-r--r--devel/SDL2/patches/patch-src_video_SDL__egl.c19
2 files changed, 64 insertions, 0 deletions
diff --git a/devel/SDL2/patches/patch-configure b/devel/SDL2/patches/patch-configure
new file mode 100644
index 00000000000..af5610ad39c
--- /dev/null
+++ b/devel/SDL2/patches/patch-configure
@@ -0,0 +1,45 @@
+$NetBSD: patch-configure,v 1.1 2015/02/11 14:00:46 jmcneill Exp $
+
+--- configure.orig 2014-03-16 02:31:41.000000000 +0000
++++ configure
+@@ -22536,15 +22536,16 @@ case "$host" in
+ *-raspberry-linux*)
+ # Raspberry Pi
+ ARCH=linux
+- RPI_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux"
++ RPI_CFLAGS="-I/usr/pkg/include -I/usr/pkg/include/interface/vcos/pthreads -I/usr/pkg/include/interface/vmcs_host/linux"
+ CFLAGS="$CFLAGS $RPI_CFLAGS"
+ SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS"
+ EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS"
+- EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L/opt/vc/lib -lbcm_host -ldl"
++ EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L/usr/pkg/lib -lbcm_host -ldl"
+
+ if test x$enable_video = xyes; then
+ SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c"
+ $as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h
++ SUMMARY_video="${SUMMARY_video} raspberry"
+ fi
+ ;;
+ *-*-linux*) ARCH=linux ;;
+@@ -22556,6 +22557,21 @@ case "$host" in
+ *-*-bsdi*) ARCH=bsdi ;;
+ *-*-freebsd*) ARCH=freebsd ;;
+ *-*-dragonfly*) ARCH=freebsd ;;
++ *-raspberry-netbsd*)
++ # Raspberry Pi
++ ARCH=netbsd
++ RPI_CFLAGS="-I/usr/pkg/include -I/usr/pkg/include/interface/vcos/pthreads -I/usr/pkg/include/interface/vmcs_host/linux"
++ CFLAGS="$CFLAGS $RPI_CFLAGS"
++ SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS"
++ EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS"
++ EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lbcm_host -ldl"
++
++ if test x$enable_video = xyes; then
++ SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c"
++ $as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h
++ SUMMARY_video="${SUMMARY_video} raspberry"
++ fi
++ ;;
+ *-*-netbsd*) ARCH=netbsd ;;
+ *-*-openbsd*) ARCH=openbsd ;;
+ *-*-sysv5*) ARCH=sysv5 ;;
diff --git a/devel/SDL2/patches/patch-src_video_SDL__egl.c b/devel/SDL2/patches/patch-src_video_SDL__egl.c
new file mode 100644
index 00000000000..0875e895729
--- /dev/null
+++ b/devel/SDL2/patches/patch-src_video_SDL__egl.c
@@ -0,0 +1,19 @@
+$NetBSD: patch-src_video_SDL__egl.c,v 1.1 2015/02/11 14:00:46 jmcneill Exp $
+
+--- src/video/SDL_egl.c.orig 2014-03-16 02:31:44.000000000 +0000
++++ src/video/SDL_egl.c
+@@ -29,10 +29,10 @@
+
+ #if SDL_VIDEO_DRIVER_RPI
+ /* Raspbian places the OpenGL ES/EGL binaries in a non standard path */
+-#define DEFAULT_EGL "/opt/vc/lib/libEGL.so"
+-#define DEFAULT_OGL_ES2 "/opt/vc/lib/libGLESv2.so"
+-#define DEFAULT_OGL_ES_PVR "/opt/vc/lib/libGLES_CM.so"
+-#define DEFAULT_OGL_ES "/opt/vc/lib/libGLESv1_CM.so"
++#define DEFAULT_EGL PREFIX "/lib/libEGL.so"
++#define DEFAULT_OGL_ES2 PREFIX "/lib/libGLESv2.so"
++#define DEFAULT_OGL_ES_PVR PREFIX "/lib/libGLES_CM.so"
++#define DEFAULT_OGL_ES PREFIX "/lib/libGLESv1_CM.so"
+
+ #elif SDL_VIDEO_DRIVER_ANDROID
+ /* Android */