summaryrefslogtreecommitdiff
path: root/emulators/xmess
diff options
context:
space:
mode:
authorkristerw <kristerw>2004-02-19 19:28:29 +0000
committerkristerw <kristerw>2004-02-19 19:28:29 +0000
commitf5f099ae41077f4b34590fcddc9ceda2b6e1ffbd (patch)
tree5ada03ff32cc3826bf51323b6fb8b7129bb11679 /emulators/xmess
parent9c4b8157a29ed343087662d5208d116454f95d70 (diff)
downloadpkgsrc-f5f099ae41077f4b34590fcddc9ceda2b6e1ffbd.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/xmess')
-rw-r--r--emulators/xmess/distinfo3
-rw-r--r--emulators/xmess/patches/patch-ab150
2 files changed, 152 insertions, 1 deletions
diff --git a/emulators/xmess/distinfo b/emulators/xmess/distinfo
index 8a7d856fb64..667094a2a40 100644
--- a/emulators/xmess/distinfo
+++ b/emulators/xmess/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.17 2004/01/17 17:12:34 kristerw Exp $
+$NetBSD: distinfo,v 1.18 2004/02/19 19:28:29 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) = f30af6853b77307126ad4a230d4237bc570a0ca4
diff --git a/emulators/xmess/patches/patch-ab b/emulators/xmess/patches/patch-ab
new file mode 100644
index 00000000000..706dc2be2cb
--- /dev/null
+++ b/emulators/xmess/patches/patch-ab
@@ -0,0 +1,150 @@
+$NetBSD: patch-ab,v 1.12 2004/02/19 19:28:29 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);
++}