summaryrefslogtreecommitdiff
path: root/devel/SDL
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2011-12-01 10:48:07 +0000
committerwiz <wiz@pkgsrc.org>2011-12-01 10:48:07 +0000
commita433ee004b6a73b2c7c66f0438c554c64262c411 (patch)
treeb8b99e0575657b0f5f6c3301b7a707533b5a974a /devel/SDL
parentfb968e3cf6aa7cabede0558f20151a1b244e695f (diff)
downloadpkgsrc-a433ee004b6a73b2c7c66f0438c554c64262c411.tar.gz
Compile in wscons support on NetBSD.
From Opolo Remo in private mail. Bump PKGREVISION.
Diffstat (limited to 'devel/SDL')
-rw-r--r--devel/SDL/Makefile8
-rw-r--r--devel/SDL/distinfo4
-rw-r--r--devel/SDL/patches/patch-src_video_wscons_SDL__wsconsevents.c33
-rw-r--r--devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c40
4 files changed, 78 insertions, 7 deletions
diff --git a/devel/SDL/Makefile b/devel/SDL/Makefile
index 8089a50333b..a861a8f5496 100644
--- a/devel/SDL/Makefile
+++ b/devel/SDL/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.94 2011/08/23 13:06:49 obache Exp $
+# $NetBSD: Makefile,v 1.95 2011/12/01 10:48:07 wiz Exp $
DISTNAME= SDL-1.2.14
-PKGREVISION= 3
+PKGREVISION= 4
CATEGORIES= devel games
MASTER_SITES= http://www.libsdl.org/release/
@@ -34,10 +34,6 @@ NASMFLAGS_a.out= -f aoutb
CONFIGURE_ARGS+= --disable-nasm
.endif
-.if ${OPSYS:MNetBSD}
-CONFIGURE_ARGS+= --disable-video-wscons
-.endif
-
CONFIGURE_ENV+= NASMFLAGS="${NASMFLAGS_${OBJECT_FMT}}"
MAKE_ENV+= NASMFLAGS="${NASMFLAGS_${OBJECT_FMT}}"
diff --git a/devel/SDL/distinfo b/devel/SDL/distinfo
index ea729daff8c..829066dffb6 100644
--- a/devel/SDL/distinfo
+++ b/devel/SDL/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.55 2011/08/02 17:02:38 joerg Exp $
+$NetBSD: distinfo,v 1.56 2011/12/01 10:48:07 wiz Exp $
SHA1 (SDL-1.2.14.tar.gz) = ba625b4b404589b97e92d7acd165992debe576dd
RMD160 (SDL-1.2.14.tar.gz) = a3a9a691f5510eb5327ca159a034f55a70cb5801
@@ -6,3 +6,5 @@ Size (SDL-1.2.14.tar.gz) = 4014154 bytes
SHA1 (patch-aa) = 5a3b922c1ad64837d2bc1461723e4f34622b481f
SHA1 (patch-ab) = 03758f707c39c6241214f5e9ecbd47f937d18580
SHA1 (patch-ac) = a5a04b04bffd24787282de3fa719809ba63193dd
+SHA1 (patch-src_video_wscons_SDL__wsconsevents.c) = 8830225dd54394b2b18fb45a50de7e883fa773ea
+SHA1 (patch-src_video_wscons_SDL__wsconsvideo.c) = 5b6e7823272ed33db314063450c4bf85ea1a0127
diff --git a/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsevents.c b/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsevents.c
new file mode 100644
index 00000000000..d58cc8b12f9
--- /dev/null
+++ b/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsevents.c
@@ -0,0 +1,33 @@
+$NetBSD: patch-src_video_wscons_SDL__wsconsevents.c,v 1.1 2011/12/01 10:48:08 wiz Exp $
+
+"Port" to NetBSD.
+
+--- src/video/wscons/SDL_wsconsevents.c.orig 2009-10-12 23:07:14.000000000 +0000
++++ src/video/wscons/SDL_wsconsevents.c
+@@ -146,8 +146,12 @@ void WSCONS_InitOSKeymap(_THIS)
+ }
+
+ switch (private->kbdType) {
+-#ifdef WSKBD_TYPE_ZAURUS
++#if defined(WSKBD_TYPE_ZAURUS) || defined(__NetBSD__)
++#if defined(__NetBSD)
++ case default:
++#else
+ case WSKBD_TYPE_ZAURUS:
++#endif
+ /* top row */
+ keymap[2] = SDLK_1;
+ keymap[3] = SDLK_2;
+@@ -222,10 +226,12 @@ void WSCONS_InitOSKeymap(_THIS)
+ break;
+ #endif /* WSKBD_TYPE_ZAURUS */
+
++#ifndef __NetBSD__
+ default:
+ WSCONS_ReportError("Unable to map keys for keyboard type %u",
+ private->kbdType);
+ break;
++#endif
+ }
+ }
+
diff --git a/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c b/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c
new file mode 100644
index 00000000000..7a9d076a3ff
--- /dev/null
+++ b/devel/SDL/patches/patch-src_video_wscons_SDL__wsconsvideo.c
@@ -0,0 +1,40 @@
+$NetBSD: patch-src_video_wscons_SDL__wsconsvideo.c,v 1.1 2011/12/01 10:48:08 wiz Exp $
+
+Fix tty device and color patterns for wscons driver on NetBSD.
+
+--- src/video/wscons/SDL_wsconsvideo.c.orig 2009-10-12 23:07:14.000000000 +0000
++++ src/video/wscons/SDL_wsconsvideo.c
+@@ -141,7 +141,13 @@ VideoBootStrap WSCONS_bootstrap = {
+ WSCONS_CreateDevice
+ };
+
++#ifdef __NetBSD__
++#define WSCONSDEV_FORMAT "/dev/ttyE%01x"
++#endif
++
++#ifdef __OpenBSD__
+ #define WSCONSDEV_FORMAT "/dev/ttyC%01x"
++#endif
+
+ int WSCONS_VideoInit(_THIS, SDL_PixelFormat *vformat)
+ {
+@@ -184,6 +190,11 @@ int WSCONS_VideoInit(_THIS, SDL_PixelFor
+ return -1;
+ }
+ if (private->info.depth > 8) {
++#ifdef _NetBSD__
++ private->redMask = 0x0000ff;
++ private->greenMask = 0x00ff00;
++ private->blueMask = 0xff0000;
++#else
+ if (wstype == WSDISPLAY_TYPE_SUN24 ||
+ wstype == WSDISPLAY_TYPE_SUNCG12 ||
+ wstype == WSDISPLAY_TYPE_SUNCG14 ||
+@@ -202,6 +213,7 @@ int WSCONS_VideoInit(_THIS, SDL_PixelFor
+ WSCONS_ReportError("Unknown video hardware");
+ return -1;
+ }
++#endif
+ } else {
+ WSCONS_ReportError("Displays with 8 bpp or less are not supported");
+ return -1;