dosbox was broken because the OE libsdl is configured without cdrom support.
authorFrederic Bompart <frederic@unknown.openembedded.org>
Wed, 5 Oct 2005 16:10:25 +0000 (16:10 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Wed, 5 Oct 2005 16:10:25 +0000 (16:10 +0000)
patched dosbox to remove cdrom support.
upgraded it to version 0.63.

packages/dosbox/dosbox_0.61.bb [deleted file]
packages/dosbox/dosbox_0.63.bb [new file with mode: 0644]
packages/dosbox/files/.mtn2git_empty [new file with mode: 0644]
packages/dosbox/files/nocdrom.patch [new file with mode: 0644]

diff --git a/packages/dosbox/dosbox_0.61.bb b/packages/dosbox/dosbox_0.61.bb
deleted file mode 100644 (file)
index 3f2130b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-BROKEN = "1"
-DESCRIPTION = "Dos Emulator based on SDL"
-SECTION = "base"
-PRIORITY = "optional"
-DEPENDS = "libsdl-qpe"
-LICENSE = "GPL"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/dosbox/dosbox-${PV}.tar.gz"
-
-inherit autotools 
-
diff --git a/packages/dosbox/dosbox_0.63.bb b/packages/dosbox/dosbox_0.63.bb
new file mode 100644 (file)
index 0000000..decb3e5
--- /dev/null
@@ -0,0 +1,12 @@
+DESCRIPTION = "Dos Emulator based on SDL"
+SECTION = "base"
+PRIORITY = "optional"
+DEPENDS = "virtual/libsdl"
+LICENSE = "GPL"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/dosbox/dosbox-${PV}.tar.gz \
+       file://nocdrom.patch;patch=1"
+CXXFLAGS_append = " -DC_SDL_NOCDROM"
+
+inherit autotools 
+
diff --git a/packages/dosbox/files/.mtn2git_empty b/packages/dosbox/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/dosbox/files/nocdrom.patch b/packages/dosbox/files/nocdrom.patch
new file mode 100644 (file)
index 0000000..29212b3
--- /dev/null
@@ -0,0 +1,27 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- dosbox-0.63/src/dos/cdrom.h~nocdrom
++++ dosbox-0.63/src/dos/cdrom.h
+@@ -20,6 +20,19 @@
+ #include "SDL_sound.h"
+ #endif
++#ifdef C_SDL_NOCDROM
++#define SDL_CDNumDrives(x) (0)
++#define SDL_CDName(x) ((const char *)0)
++#define SDL_CDOpen(x) ((SDL_CD *)0)
++#define SDL_CDPlay(x,y,z) (-1)
++#define SDL_CDResume(x) (-1)
++#define SDL_CDPause(x) (-1)
++#define SDL_CDStop(x) (-1)
++#define SDL_CDEject(x) (-1)
++#define SDL_CDClose(x) ((void)0)
++#define SDL_CDStatus(x) (-1)
++#endif
++
+ #define RAW_SECTOR_SIZE               2352
+ #define COOKED_SECTOR_SIZE    2048