summaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
authorkristerw <kristerw@pkgsrc.org>2004-02-19 19:16:56 +0000
committerkristerw <kristerw@pkgsrc.org>2004-02-19 19:16:56 +0000
commitbb42a11fe89f52bde924824ce7d628940a52f988 (patch)
treed9db1881f299757984e003382a62a83f7052a12f /emulators
parent356defdb766952dd6d67ca1551763bd7f73646e6 (diff)
downloadpkgsrc-bb42a11fe89f52bde924824ce7d628940a52f988.tar.gz
Make this package compile on non-i386 machines too, by applying a patch
from Lawrence Gold on the xmame mailing-list.
Diffstat (limited to 'emulators')
-rw-r--r--emulators/xmame/distinfo3
-rw-r--r--emulators/xmame/patches/patch-ab150
2 files changed, 152 insertions, 1 deletions
diff --git a/emulators/xmame/distinfo b/emulators/xmame/distinfo
index a4c53d11293..bcdc457cc28 100644
--- a/emulators/xmame/distinfo
+++ b/emulators/xmame/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.43 2004/01/17 17:11:08 kristerw Exp $
+$NetBSD: distinfo,v 1.44 2004/02/19 19:16:56 kristerw Exp $
SHA1 (xmame-0.78.1.tar.bz2) = 8655bdbd437ef8948bca80f6449d921d39b8a329
Size (xmame-0.78.1.tar.bz2) = 12148685 bytes
SHA1 (patch-aa) = cf7e599022fe0b3bc6f12d57c4c2d5ece7d82d0a
+SHA1 (patch-ab) = 31527d0aa87580deef8d492ad48b8fd2dd7cc40f
SHA1 (patch-ae) = df9ce91871bfcff611ff8f616482d4ff2e8204a3
diff --git a/emulators/xmame/patches/patch-ab b/emulators/xmame/patches/patch-ab
new file mode 100644
index 00000000000..98c8e1fef7e
--- /dev/null
+++ b/emulators/xmame/patches/patch-ab
@@ -0,0 +1,150 @@
+$NetBSD: patch-ab,v 1.21 2004/02/19 19:16:57 kristerw Exp $
+
+--- src/unix/config.c.orig 2003-12-26 16:29:16.000000000 -0700
++++ src/unix/config.c 2004-01-21 22:08:24.000000000 -0700
+@@ -56,6 +56,13 @@
+ static int specify_ram(struct rc_option *option, const char *arg, int priority);
+ #endif
+
++/* OpenVMS doesn't support paths with a leading '.' character. */
++#if defined(__DECC) && defined(VMS)
++# define PATH_LEADER
++#else
++# define PATH_LEADER "."
++#endif
++
+ /* struct definitions */
+ static struct rc_option opts[] = {
+ /* name, shortname, type, dest, deflt, min, max, func, help */
+@@ -275,39 +282,39 @@
+ return OSD_NOT_OK;
+
+ /* check that the required dirs exist, and create them if necessary */
+- snprintf(buffer, BUF_SIZE, "%s/.%s", home_dir, NAME);
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s", home_dir, NAME);
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "cfg");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "cfg");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "mem");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "mem");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "sta");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "sta");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "nvram");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "nvram");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "diff");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "diff");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "rc");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "rc");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "hi");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "hi");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s", home_dir, NAME, "inp");
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s", home_dir, NAME, "inp");
+ if (check_and_create_dir(buffer))
+ return OSD_NOT_OK;
+
+@@ -322,13 +329,13 @@
+ snprintf(buffer, BUF_SIZE, "%s/%src", XMAMEROOT, NAME);
+ if(rc_load(rc, buffer, 1, 1))
+ return OSD_NOT_OK;
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%src", home_dir, NAME, NAME);
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%src", home_dir, NAME, NAME);
+ if(rc_load(rc, buffer, 1, 1))
+ return OSD_NOT_OK;
+ snprintf(buffer, BUF_SIZE, "%s/%s-%src", XMAMEROOT, NAME, DISPLAY_METHOD);
+ if(rc_load(rc, buffer, 1, 1))
+ return OSD_NOT_OK;
+- snprintf(buffer, BUF_SIZE, "%s/.%s/%s-%src", home_dir, NAME, NAME,
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/%s-%src", home_dir, NAME, NAME,
+ DISPLAY_METHOD);
+ if(rc_load(rc, buffer, 1, 1))
+ return OSD_NOT_OK;
+@@ -536,7 +543,7 @@
+ drivers[game_index]->name);
+ if(rc_load(rc, buffer, 1, 1))
+ return OSD_NOT_OK;
+- snprintf(buffer, BUF_SIZE, "%s/.%s/rc/%src", home_dir, NAME,
++ snprintf(buffer, BUF_SIZE, "%s/"PATH_LEADER"%s/rc/%src", home_dir, NAME,
+ drivers[game_index]->name);
+ if(rc_load(rc, buffer, 1, 1))
+ return OSD_NOT_OK;
+@@ -737,21 +744,49 @@
+ #endif
+
+
+-/*============================================================ */
+-/* logerror */
+-/*============================================================ */
++/*============================================================*/
++/* vlogerror */
++/*============================================================*/
+
+ extern FILE *errorlog;
+
+-void logerror(const char *text, ...)
++static void vlogerror(const char *text, va_list arg)
+ {
+- va_list arg;
+-
+ if (errorlog)
+ {
+- va_start(arg, text);
+ vfprintf(errorlog, text, arg);
+- va_end(arg);
+ fflush(errorlog);
+ }
+ }
++
++
++/*============================================================*/
++/* logerror */
++/*============================================================*/
++
++void logerror(const char *text,...)
++{
++ va_list arg;
++
++ /* standard vfprintf stuff here */
++ va_start(arg, text);
++ vlogerror(text, arg);
++ va_end(arg);
++}
++
++
++/*============================================================*/
++/* osd_die */
++/*============================================================*/
++
++void osd_die(const char *text,...)
++{
++ va_list arg;
++
++ /* standard vfprintf stuff here */
++ va_start(arg, text);
++ vlogerror(text, arg);
++ va_end(arg);
++
++ exit(-1);
++}