svn commit: r339966 - in head/emulators: . x49gp x49gp/files

Juergen Lock nox at jelal.kn-bremen.de
Thu Jan 16 21:10:20 UTC 2014


On Thu, Jan 16, 2014 at 07:31:03PM +0000, Shaun Amott wrote:
> Author: shaun
> Date: Thu Jan 16 19:31:03 2014
> New Revision: 339966
> URL: http://svnweb.freebsd.org/changeset/ports/339966
> QAT: https://qat.redports.org/buildarchive/r339966/
> 
> Log:
>   Add x49gp - a HP49G+/50G graphics calculator emulator.
> 
> Added:
> [...]

This looked interesting but it didn't build as is, I got it to work
on 10.0-RC5/amd64 with the following patch:

- Pass CC to MAKE_ARGS and configure (needed for gcc46 on 10+).
- Add -lz -lm to X49GP_LIBS (needed for new ld on 10+).
- Copy hp50g-hack.png to hp50g.png for amd64 in startup script.

 Thanx! :)
	Juergen

Index: emulators/x49gp/Makefile
===================================================================
--- emulators/x49gp/Makefile	(revision 339973)
+++ emulators/x49gp/Makefile	(working copy)
@@ -15,6 +15,7 @@
 EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
 
 WRKSRC=		${WRKDIR}/x49gp/x49gp-code
+HAVE_CONFIGURE=	yes
 
 USE_GCC=	any
 USE_XORG=	x11
@@ -40,6 +41,8 @@
 
 .include <bsd.port.options.mk>
 
+MAKE_ARGS+=CC="${CC}"
+
 .if ${PORT_OPTIONS:MFIRMWARE_215H3} || ${PORT_OPTIONS:MFIRMWARE_215}
 MAKE_ARGS+=FIRMWARE=4950_215.bin
 DISTFILES+=hp4950v215.zip
@@ -63,6 +66,9 @@
 #	@${CP} ${WRKDIR}/rom215_hpgcc3_R004/hpgccrom.bin ${WRKSRC}/4950_215.bin
 #.endif
 
+do-configure:
+	cd ${WRKSRC}/qemu/qemu-git && ./configure-small --extra-cflags=-DX49GP --cc="${CC}"
+
 do-build:
 	cd ${WRKSRC} && ${GMAKE} ${MAKE_ARGS}
 
Index: emulators/x49gp/files/hp50g.sh.in
===================================================================
--- emulators/x49gp/files/hp50g.sh.in	(revision 339973)
+++ emulators/x49gp/files/hp50g.sh.in	(working copy)
@@ -36,6 +36,7 @@
 
 		if [ "`uname  -p`" = "amd64" ]; then
 			cp "${datadir}/hp50g-hack.png" "${sdir}/"
+			cp "${datadir}/hp50g-hack.png" "${sdir}/hp50g.png"
 		else
 			cp "${datadir}/hp50g.png" "${sdir}/"
 		fi
Index: emulators/x49gp/files/patch-Makefile
===================================================================
--- emulators/x49gp/files/patch-Makefile	(revision 339973)
+++ emulators/x49gp/files/patch-Makefile	(working copy)
@@ -30,3 +30,11 @@
  
  ifdef QEMU_OLD
  QEMUSRC = qemu/prepare.sh \
+@@ -81,6 +88,7 @@ QEMU_DIR_BUILD=$(QEMU_DIR)/arm-softmmu
+ QEMU_DEFINES+=-DNEED_CPU_H
+ X49GP_LDFLAGS=
+ X49GP_LIBS= $(QEMU_DIR_BUILD)/exec.o $(QEMU_DIR_BUILD)/translate-all.o $(QEMU_DIR_BUILD)/cpu-exec.o $(QEMU_DIR_BUILD)/translate.o $(QEMU_DIR_BUILD)/fpu/softfloat.o $(QEMU_DIR_BUILD)/op_helper.o $(QEMU_DIR_BUILD)/helper.o $(QEMU_DIR_BUILD)/disas.o $(QEMU_DIR_BUILD)/i386-dis.o $(QEMU_DIR_BUILD)/arm-dis.o $(QEMU_DIR_BUILD)/tcg/tcg.o $(QEMU_DIR_BUILD)/iwmmxt_helper.o $(QEMU_DIR_BUILD)/neon_helper.o
++X49GP_LIBS += -lz -lm
+ endif
+ QEMU_INCDIR=$(QEMU_DIR)
+ QEMU_INC=-I$(QEMU_INCDIR)/target-arm -I$(QEMU_INCDIR) -I$(QEMU_INCDIR)/fpu -I$(QEMU_INCDIR)/arm-softmmu


More information about the svn-ports-all mailing list