aboutsummaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
Diffstat (limited to 'emulators')
-rw-r--r--emulators/Makefile1
-rw-r--r--emulators/gxemul/Makefile98
-rw-r--r--emulators/gxemul/distinfo2
-rw-r--r--emulators/gxemul/pkg-descr19
4 files changed, 120 insertions, 0 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index 69200fb08e1d..0d81a3cc2dfa 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -31,6 +31,7 @@
SUBDIR += gnuboy
SUBDIR += grustibus
SUBDIR += gsnes9x
+ SUBDIR += gxemul
SUBDIR += gxmame
SUBDIR += hatari
SUBDIR += hercules
diff --git a/emulators/gxemul/Makefile b/emulators/gxemul/Makefile
new file mode 100644
index 000000000000..aa993655f90c
--- /dev/null
+++ b/emulators/gxemul/Makefile
@@ -0,0 +1,98 @@
+# New ports collection makefile for: gxemul
+# Date created: 15 May 2005
+# Whom: Janni
+#
+# $FreeBSD$
+#
+
+PORTNAME= gxemul
+PORTVERSION= 0.3.2
+CATEGORIES= emulators
+MASTER_SITES= http://gavare.se/gxemul/src/
+
+MAINTAINER= jannisan@t-online.de
+COMMENT= Instruction-level machine emulator
+
+USE_REINPLACE= yes
+HAS_CONFIGURE= yes
+ALL_TARGET= build
+
+PLIST_FILES= bin/gxemul
+MAN1= gxemul.1
+
+.if !defined(NOPORTDOCS)
+PORTDOCS= *
+.endif
+
+OPTIONS= ALWAYS32 "ALWAYS_SIGNEXTEND_32" off \
+ BINTRANS "bintrans" on \
+ CACHES "cache emulation (experimental)" off \
+ DELAYS "instruction latency/delay emulation" off \
+ X "X11 support" on \
+ ALPHA "Alpha CPU emulation" off \
+ HPPA "HPPA CPU emulation" off \
+ MIPS "MIPS CPU emulation" on \
+ PPC "PPC CPU emulation" on \
+ SPARC "SPARC CPU emulation" off \
+ URISC "URISC CPU emulation" on \
+ X86 "x86 CPU emulation" off \
+ MIPS16 "MIPS16 instruction support (experimental)" off
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_ALWAYS32)
+CONFIGURE_ARGS+=--always32
+.endif
+.if !defined(WITH_BINTRANS)
+CONFIGURE_ARGS+=--disable-bintrans
+.endif
+.if defined(WITH_CACHES)
+CONFIGURE_ARGS+=--enable-caches
+.endif
+.if defined(WITH_DELAYS)
+CONFIGURE_ARGS+=--enable-delays
+.endif
+.if defined(WITH_X)
+USE_XLIB= yes
+.else
+CONFIGURE_ARGS+=--disable-x
+.endif
+.if defined(WITH_ALPHA)
+CONFIGURE_ARGS+=--enable-alpha
+.endif
+.if defined(WITH_HPPA)
+CONFIGURE_ARGS+=--enable-hppa
+.endif
+.if !defined(WITH_MIPS)
+CONFIGURE_ARGS+=--disable-mips
+.endif
+.if !defined(WITH_PPC)
+CONFIGURE_ARGS+=--disable-ppc
+.endif
+.if defined(WITH_SPARC)
+CONFIGURE_ARGS+=--enable-sparc
+.endif
+.if !defined(WITH_URISC)
+CONFIGURE_ARGS+=--disable-urisc
+.endif
+.if defined(WITH_X86)
+CONFIGURE_ARGS+=--enable-x86
+.endif
+.if defined(WITH_MIPS16)
+CONFIGURE_ARGS+=--enable-mips16
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -Ee \
+ 's|/usr/X11R6|${X11BASE}|g; s|-O[0-9]?||g; s|-f[a-zA-Z-]+||g' \
+ ${WRKSRC}/configure
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/gxemul ${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/man/gxemul.1 ${MAN1PREFIX}/man/man1
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/emulators/gxemul/distinfo b/emulators/gxemul/distinfo
new file mode 100644
index 000000000000..09e2ec4fa415
--- /dev/null
+++ b/emulators/gxemul/distinfo
@@ -0,0 +1,2 @@
+MD5 (gxemul-0.3.2.tar.gz) = 4fb92906454e1de2db8e6bc595e13d75
+SIZE (gxemul-0.3.2.tar.gz) = 1114030
diff --git a/emulators/gxemul/pkg-descr b/emulators/gxemul/pkg-descr
new file mode 100644
index 000000000000..437f748a7f52
--- /dev/null
+++ b/emulators/gxemul/pkg-descr
@@ -0,0 +1,19 @@
+GXemul is a free instruction-level machine emulator, emulating not only the
+CPU, but also other hardware components, making it possible to use the emulator
+to run unmodified operating systems such as NetBSD, OpenBSD, or Linux.
+
+A few different machine types are emulated. The following machine types are
+emulated well enough to run at least one "guest OS":
+
+ * DECstation 5000/200 ("3max"): serial controller (including keyboard and
+ mouse), ethernet, SCSI, and graphical framebuffers.
+ * Acer Pica-61 (an ARC machine): serial controller, "VGA" text console, and
+ SCSI.
+ * NEC MobilePro 770, 780, 800, and 880 (HPCmips machines): framebuffer,
+ keyboard, and a PCMCIA IDE controller.
+ * Cobalt: serial controller and PCI IDE.
+
+WWW: http://gavare.se/gxemul/
+
+- Janni
+jannisan@t-online.de