aboutsummaryrefslogtreecommitdiffstats
path: root/emulators/xmess
diff options
context:
space:
mode:
authorolgeni <olgeni@FreeBSD.org>2001-03-27 18:38:45 +0800
committerolgeni <olgeni@FreeBSD.org>2001-03-27 18:38:45 +0800
commitfe06506d7ee0993ddbac687a0e301f0199aba9b5 (patch)
treea0be75797bd72972ccee76a125b58ad55f385fae /emulators/xmess
parentc8c29b2b9f36c906522a40b479c34b5914b5a5e6 (diff)
downloadfreebsd-ports-gnome-fe06506d7ee0993ddbac687a0e301f0199aba9b5.tar.gz
freebsd-ports-gnome-fe06506d7ee0993ddbac687a0e301f0199aba9b5.tar.zst
freebsd-ports-gnome-fe06506d7ee0993ddbac687a0e301f0199aba9b5.zip
- Update to the version 0.37b12.1 of xmame/xmess
- Make emulators/xmess a slave port of emulators/xmame - Add SDL support (enabled by default) - Add DGA support for non-SDL builds - Define spool directory to /var/games/x{mame,mess}, and install binary setgid games to avoid creating a world writable directory - Add hiscore.dat, history.dat, and cheat.dat support for xmame - Convert patch-ab into ${SED} in ports Makefile - Add CPS-2 patches for xmame; this enables more games - Enable optimization for xmame/xmess by default PR: 25921 (with more patches from originator) Submitted by: Stijn Hoop <stijn@win.tue.nl>
Diffstat (limited to 'emulators/xmess')
-rw-r--r--emulators/xmess/Makefile48
-rw-r--r--emulators/xmess/distinfo2
-rw-r--r--emulators/xmess/files/patch-aa99
-rw-r--r--emulators/xmess/files/patch-ab12
-rw-r--r--emulators/xmess/files/patch-ae13
-rw-r--r--emulators/xmess/files/patch-af31
-rw-r--r--emulators/xmess/files/patch-ag14
-rw-r--r--emulators/xmess/files/patch-ba26
-rw-r--r--emulators/xmess/files/patch-be21
-rw-r--r--emulators/xmess/pkg-descr2
-rw-r--r--emulators/xmess/pkg-plist6
11 files changed, 7 insertions, 267 deletions
diff --git a/emulators/xmess/Makefile b/emulators/xmess/Makefile
index ffdb50d4e2c6..5ea93fc65bff 100644
--- a/emulators/xmess/Makefile
+++ b/emulators/xmess/Makefile
@@ -6,50 +6,14 @@
#
PORTNAME= xmess
-PORTVERSION= 0.2b4.1
-CATEGORIES= emulators
-MASTER_SITES= http://mess.emuverse.com/files/ \
- http://www.vintagegaming.com/hosted/vectrex/
-DISTNAME= unix02s4
-DISTFILES= ${DISTNAME}.tgz pdp1.zip
+PORTVERSION= 0.37b12.1
-#MAINTAINER= mycroft@NetBSD.ORG # NetBSD
MAINTAINER= nox@jelal.kn-bremen.de
-EXTRACT_ONLY= ${DISTNAME}.tgz
+MASTERDIR= ${.CURDIR}/../xmame
+COMMENT= ${.CURDIR}/pkg-comment
+DESCR= ${.CURDIR}/pkg-descr
-USE_X_PREFIX= yes
-USE_XPM= yes
-USE_GMAKE= yes
-MAKE_ENV+= OPSYS=${OPSYS} ARCH=${ARCH} MACHINE_ARCH=${ARCH} \
- DESTDIR=${DESTDIR} \
- INSTALL_MAN="${INSTALL_MAN}" \
- INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
- NETBSD_JOYSTICK="${NETBSD_JOYSTICK}" \
- DISPLAY_METHOD="${DISPLAY_METHOD}"
-MAKEFILE= makefile.unix
-DISPLAY_METHOD= x11
-ALL_TARGET= xmess.${DISPLAY_METHOD}
+MAMEMESS= mess
-WRKSRC= ${WRKDIR}/xmess-0.2b4.1
-
-MESSDIR= ${PREFIX}/share/xmess
-MESSLIB= ${PREFIX}/lib/xmess
-.if exists(/usr/include/machine/joystick.h)
-NETBSD_JOYSTICK=yes
-.else
-NETBSD_JOYSTICK=no
-.endif
-
-post-patch:
- (cd ${WRKSRC}/doc && ${SED} 's|@MESSDIR@|${MESSDIR}|;s|@MESSLIB@|${MESSLIB}|' xmessrc.dist >xmessrc)
-
-do-install:
- (cd ${WRKSRC} && ${INSTALL_PROGRAM} ${ALL_TARGET} ${PREFIX}/bin/xmess)
- ${MKDIR} ${MESSDIR}
- (cd ${WRKSRC}/doc && ${INSTALL_DATA} xmessrc ${MESSDIR}/xmessrc)
- ${MKDIR} ${MESSLIB}
- ${INSTALL_DATA} ${_DISTDIR}/pdp1.zip ${MESSLIB}/spacewar.zip
- @${ECHO} try \`xmess pdp1 spacewar\' for the original 1961 Space Wars
-
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"
diff --git a/emulators/xmess/distinfo b/emulators/xmess/distinfo
deleted file mode 100644
index 087f803b1938..000000000000
--- a/emulators/xmess/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-MD5 (unix02s4.tgz) = 2036d994aba7315d3204a9310c66f37c
-MD5 (pdp1.zip) = f2aec13d697055e31d830c3bc0974184
diff --git a/emulators/xmess/files/patch-aa b/emulators/xmess/files/patch-aa
deleted file mode 100644
index c198b74b2d85..000000000000
--- a/emulators/xmess/files/patch-aa
+++ /dev/null
@@ -1,99 +0,0 @@
-$NetBSD: patch-aa,v 1.11 1999/07/27 03:20:38 mycroft Exp $
-
---- makefile.unix.orig Wed Aug 26 18:40:21 1998
-+++ makefile.unix Mon Aug 31 04:06:42 1998
-@@ -39,7 +39,7 @@
- # GNU MAKE is MANDATORY !!!
- # so please give me the path...
- # if GNU make is "native" use this
--MAKE = make
-+MAKE = gmake
- # else ...
- # MAKE=/usr/people/jantonio/bin/gmake
-
-@@ -99,18 +99,18 @@
- # *** Select destination directory for your compiled program , manual page
- # and binary distribution ( if you want to... )
- # ( only needed to install, not to compile... )
--DESTDIR = /usr/games
--MANDIR = /usr/local/man/man6
-+DESTDIR = ${PREFIX}/bin
-+MANDIR = ${PREFIX}/man/man6
- DISTDIR = /home/ftp/pub/emulators/$(NAME)
-
- # *** Where the ROM source tree ?
--ROMPATH = \"/usr/games/lib/$(NAME)\"
-+ROMPATH = \"${PREFIX}/share/$(NAME)\"
-
- # *** Where to store high scores ?
--SDIR = \"/usr/games/lib/$(NAME)\"
-+SDIR = \"${PREFIX}/share/$(NAME)\"
-
- # *** Where resides global configuration file ?
--MRC = \"/usr/games/lib/$(NAME)/$(NAME)rc\"
-+MRC = \"${PREFIX}/share/$(NAME)/$(NAME)rc\"
-
-
- ##############################################################################
-@@ -118,7 +118,9 @@
- ##############################################################################
-
- # *** To disable joystick support comment next line
--# JOY = -DUSE_JOYSTICK
-+ifeq (${NETBSD_JOYSTICK},yes)
-+JOY = -DUSE_JOYSTICK
-+endif
-
- # *** To disable mouse support comment next line
- MOUSE = -DUSE_MOUSE
-@@ -137,7 +139,9 @@
- # JSLIB = -lXi
-
- # On iX86 based OS's, if supported, you can use standard joystick driver
--# JS = -DI386_JOYSTICK
-+ifeq (${NETBSD_JOYSTICK},yes)
-+JS = -DI386_JOYSTICK
-+endif
-
- # Linux FM-TOWNS game PAD joystick emulation support
- # Thanks to Osamu Kurati for provided patch
-@@ -158,8 +162,8 @@
- # you might decide to use these feature. Otherwise, you should use a
- # timer based audio code and ajust in src/unix/sound.h AUDIO_TIMER_FREQ item
- #
--S_TIM = -DDONTUSE_TIMER
--# S_TIM = -DUSE_TIMER
-+# S_TIM = -DDONTUSE_TIMER
-+S_TIM = -DUSE_TIMER
-
- # *** When using timer, you should provide the frequency to generate audio sample
- # frames in your system. See readme.unix notes about these item
-@@ -192,7 +196,7 @@
- # note: x11 is the only one supported on all platforms
-
- ### normal X11
--DISPLAY_METHOD = x11
-+#DISPLAY_METHOD = x11
- ### XFree86's DGA extension, only tested under linux
- #DISPLAY_METHOD = xf86_dga
- ### svgalib, only supported under linux
-@@ -215,14 +219,16 @@
- # *** If you haven't the MIT-Shared Memory X Extensions, comment the following:
- # ( Test if available by mean of xdpyinfo command )
- # Comment it if not compiling for normal x11
--# MSHM = -DUSE_MITSHM
-+ifeq (${DISPLAY_METHOD},x11)
-+MSHM = -DUSE_MITSHM
-+endif
-
- # standard location for X11
- # X11INC = -I/usr/include/X11
- # X11LIB = -L/usr/lib/X11
- # standard location for XFree86
--X11INC = -I/usr/X11R6/include
--X11LIB = -L/usr/X11R6/lib
-+X11INC = -I${PREFIX}/include
-+X11LIB = -L${PREFIX}/lib -Wl,-R${PREFIX}/lib
- # for Sun systems
- # X11INC = -I/usr/openwin/include
- # X11LIB = -L/usr/openwin/lib
diff --git a/emulators/xmess/files/patch-ab b/emulators/xmess/files/patch-ab
deleted file mode 100644
index 47373f020c95..000000000000
--- a/emulators/xmess/files/patch-ab
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD: patch-ab,v 1.4 1998/08/29 19:42:00 frueauf Exp $
-
---- src/unix/Makefile.orig Tue Aug 25 07:39:20 1998
-+++ src/unix/Makefile Fri Aug 28 23:08:49 1998
-@@ -16,6 +16,7 @@
-
- $(TARGET): $(OBJS)
- ar -rcv $@ $(OBJS)
-+ ranlib $@
-
- $(OBJDIR)/%.o: %.c xmame.h sound.h
- $(CC) -I../../src/ $(CFLAGS) -o $@ -c $<
diff --git a/emulators/xmess/files/patch-ae b/emulators/xmess/files/patch-ae
deleted file mode 100644
index 97cce4da7316..000000000000
--- a/emulators/xmess/files/patch-ae
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ae,v 1.2 1998/08/07 10:40:37 agc Exp $
-
---- doc/xmessrc.dist.orig Tue Jun 9 08:14:22 1998
-+++ doc/xmessrc.dist Thu Jul 9 08:11:39 1998
-@@ -21,7 +21,7 @@
- ############################ General options ##########################
- #
- # Mess needs a public-writable directory to store high scores
--spooldir /var/games/mess
-+spooldir @MESSDIR@
-
- # Type here the name of the display where play xmame
- # overriden by DISPLAY environment variable. Not usefull in config file but...
diff --git a/emulators/xmess/files/patch-af b/emulators/xmess/files/patch-af
deleted file mode 100644
index 101fe7cf39ff..000000000000
--- a/emulators/xmess/files/patch-af
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD: patch-af,v 1.2 1998/08/07 10:40:38 agc Exp $
-
---- src/unix/devices.c.orig Wed Jun 17 05:48:00 1998
-+++ src/unix/devices.c Sat Jul 4 07:42:07 1998
-@@ -60,7 +60,7 @@
- #elif I386_JOYSTICK
- void i386_poll_joystick (void);
- /* specific joystick for PC clones */
--#ifdef netbsd_i386
-+#ifdef __FreeBSD__
- #include <machine/joystick.h>
- extern struct joystick joy_data,joy_orig;
- #else
-@@ -658,7 +658,7 @@
- {
- #if ( defined USE_JOYSTICK ) && ( defined I386_JOYSTICK )
- int res;
--#ifdef netbsd_i386
-+#ifdef __FreeBSD__
- res = read(joy_fd,&joy_data,sizeof(struct joystick) );
- if (res == sizeof(struct joystick )) {
- #else
-@@ -666,7 +666,7 @@
- if (res == sizeof(struct JS_DATA_TYPE )) {
- #endif
- /* get value of buttons */
--#ifdef netbsd_i386
-+#ifdef __FreeBSD__
- joy_b1 = joy_data.b1;
- joy_b2 = joy_data.b2;
- #else
diff --git a/emulators/xmess/files/patch-ag b/emulators/xmess/files/patch-ag
deleted file mode 100644
index 795340d28302..000000000000
--- a/emulators/xmess/files/patch-ag
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: src/unix/FREEBSD.c
-@@ -10,7 +10,12 @@
- #include "sound.h"
-
- #ifdef USE_JOYSTICK
-+#ifdef __FreeBSD__
-+#include <machine/joystick.h>
-+#define JS_DATA_TYPE joystick
-+#else
- #include <linux/joystick.h>
-+#endif
- struct JS_DATA_TYPE joy_data,joy_orig;
- int joy_fd; /* joystick file descriptor */
- #endif
diff --git a/emulators/xmess/files/patch-ba b/emulators/xmess/files/patch-ba
deleted file mode 100644
index 498ae2d71890..000000000000
--- a/emulators/xmess/files/patch-ba
+++ /dev/null
@@ -1,26 +0,0 @@
-Index: makefile.unix
-@@ -249,9 +249,9 @@
- ######## Alpha/Linux
- # ARCH = linux_alpha
- ######## ix86/Linux
--ARCH = linux_i386
-+# ARCH = linux_i386
- ######## ix86/FreeBSD and ix86/BSDi
--# ARCH = FREEBSD
-+ARCH = FREEBSD
- ######## ix86/NetBSD
- # ARCH = netbsd_i386
- ######## Sparc/SunOS ( no sound )
-@@ -287,7 +287,12 @@
- DEFS.linux_powerpc = -Dlinux -DACORN
- DEFS.linux_alpha = -Dlinux -DLSB_FIRST -DAXP_ASM -DACORN
- DEFS.linux_i386 = -Dlinux -DLSB_FIRST -DX86_ASM
-+ifeq (${MACHINE_ARCH},i386)
- DEFS.FREEBSD = -DLSB_FIRST -DX86_ASM -Dlinux -DFREEBSD_SOUND_WORKAROUND
-+else
-+# someone with an alpha pls check this
-+DEFS.FREEBSD = -DLSB_FIRST -DACORN -Dlinux -DFREEBSD_SOUND_WORKAROUND
-+endif
- DEFS.netbsd_i386 = -DLSB_FIRST -DX86_ASM -DNETBSD -DUSE_AUDIO
- DEFS.sunos = -Dsun -DCLOCKS_PER_SEC=1000000 -DACORN
- DEFS.solaris = -Dsun -DACORN
diff --git a/emulators/xmess/files/patch-be b/emulators/xmess/files/patch-be
deleted file mode 100644
index 295c4d5b480f..000000000000
--- a/emulators/xmess/files/patch-be
+++ /dev/null
@@ -1,21 +0,0 @@
-Index: doc/xmessrc.dist
-@@ -21,7 +21,7 @@
- ############################ General options ##########################
- #
- # Tell mess where to find it's rom/diskimages, : seperated path
--rompath /usr/lib/mess:/usr/local/lib/mess:/opt/mess
-+rompath @MESSLIB@
-
- # Mess needs a public-writable directory to store high scores
- spooldir @MESSDIR@
-@@ -77,8 +77,8 @@
- #
-
- # Define X and Y axis scale related to original bitmap. Default is 1
--widthscale 2
--heightscale 2
-+widthscale 1
-+heightscale 1
-
- # If your screen refresh is to slow, you can skip frames with frameskip option
- frameskip 3
diff --git a/emulators/xmess/pkg-descr b/emulators/xmess/pkg-descr
index dbc941911b97..a0421d2f43b9 100644
--- a/emulators/xmess/pkg-descr
+++ b/emulators/xmess/pkg-descr
@@ -7,7 +7,7 @@ PALs and detailed information about the memory layout of each machine.
MESS currently emulates the Nintendo Entertainment System (NES), Sega
Genesis/Megadrive, TRS-80 models 1 and 3, Colour Genie, Colecovision,
Vectrex, Apple ][ series, Atari 800, Atari 5200, Sega Master System/Game
-Gear, Bally Astrocade, Kaypro 2x and PDP-1.
+Gear, Bally Astrocade, Kaypro 2x and PDP-1, among others.
To play games in X-MESS you must have a copy of the original game,
extracted from a cartridge, floppy or tape image.
diff --git a/emulators/xmess/pkg-plist b/emulators/xmess/pkg-plist
deleted file mode 100644
index f4843d462838..000000000000
--- a/emulators/xmess/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-@comment $NetBSD: PLIST,v 1.2 1998/08/29 04:24:29 mycroft Exp $
-bin/xmess
-lib/xmess/spacewar.zip
-share/xmess/xmessrc
-@dirrm lib/xmess
-@dirrm share/xmess