summaryrefslogtreecommitdiff
path: root/emulators/frodo
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2003-09-06 06:07:10 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2003-09-06 06:07:10 +0000
commite52ff5a1405550012ddc86008eafe3c5b96f9fcf (patch)
treedf89074e0f3fe8005d368ff6a1294e9b74cb5da3 /emulators/frodo
parent- Update to version 0.2.18 (diff)
- USE_SDL to support screens with more than 256 colors.
- new option WITHOUT_SDL=yes to disable it.
Diffstat (limited to 'emulators/frodo')
-rw-r--r--emulators/frodo/Makefile15
-rw-r--r--emulators/frodo/files/patch-Display_SDL.i11
2 files changed, 23 insertions, 3 deletions
diff --git a/emulators/frodo/Makefile b/emulators/frodo/Makefile
index a1264cd8cc26..92fe6af1388b 100644
--- a/emulators/frodo/Makefile
+++ b/emulators/frodo/Makefile
@@ -7,6 +7,7 @@
PORTNAME= frodo
PORTVERSION= 4.1b
+PORTREVISION= 1
CATEGORIES= emulators tk84
MASTER_SITES= http://iphcip1.physik.uni-mainz.de/~cbauer/
DISTNAME= FrodoV4_1b.Src
@@ -22,13 +23,21 @@ WRKNAME= Frodo-4.1b
WRKSRC= ${WRKDIR}/${WRKNAME}/Src
GNU_CONFIGURE= yes
CONFIGURE_ENV+= CFLAGS="${CFLAGS}"
+USE_REINPLACE= yes
+.if !defined(WITHOUT_SDL)
+USE_SDL= yes
+.endif
ROM= 1541 Basic Char Kernal
+
post-patch:
- @${MV} ${WRKDIR}/${WRKNAME}/TkGui.tcl ${WRKDIR}/${WRKNAME}/TkGui.tcl.sed
- ${SED} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
- ${WRKDIR}/${WRKNAME}/TkGui.tcl.sed > ${WRKDIR}/${WRKNAME}/TkGui.tcl
+ ${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
+ ${WRKDIR}/${WRKNAME}/TkGui.tcl
+.if !defined(WITHOUT_SDL)
+ ${REINPLACE_CMD} -e "s|sdl-config|${SDL_CONFIG}|g" \
+ ${WRKSRC}/configure
+.endif
do-install:
${SED} -e 's=\$${PREFIX}=${PREFIX}=g' \
diff --git a/emulators/frodo/files/patch-Display_SDL.i b/emulators/frodo/files/patch-Display_SDL.i
new file mode 100644
index 000000000000..7beeb88748a0
--- /dev/null
+++ b/emulators/frodo/files/patch-Display_SDL.i
@@ -0,0 +1,11 @@
+--- Display_SDL.i.orig Wed Jan 2 22:42:42 2002
++++ Display_SDL.i Sat Sep 6 07:54:35 2003
+@@ -213,7 +213,7 @@
+ * LED error blink
+ */
+
+-void C64Display::pulse_handler(...)
++void C64Display::pulse_handler(int dummy)
+ {
+ for (int i=0; i<4; i++)
+ switch (c64_disp->led_state[i]) {