diff options
Diffstat (limited to 'emulators/spim')
-rw-r--r-- | emulators/spim/Makefile | 44 | ||||
-rw-r--r-- | emulators/spim/distinfo | 6 | ||||
-rw-r--r-- | emulators/spim/files/patch-spim_Makefile | 43 | ||||
-rw-r--r-- | emulators/spim/files/patch-xspim_Imakefile | 41 | ||||
-rw-r--r-- | emulators/spim/pkg-descr | 2 |
5 files changed, 60 insertions, 76 deletions
diff --git a/emulators/spim/Makefile b/emulators/spim/Makefile index 07cc766d8f19..cf5e6c6a2bd3 100644 --- a/emulators/spim/Makefile +++ b/emulators/spim/Makefile @@ -7,55 +7,49 @@ # PORTNAME= spim -PORTVERSION= 7.2.1 -PORTREVISION= 3 +PORTVERSION= 7.3 CATEGORIES= emulators -MASTER_SITES= http://www.cs.wisc.edu/~larus/SPIM/ +MASTER_SITES= http://pages.cs.wisc.edu/~larus/SPIM/ MAINTAINER= ports@FreeBSD.org COMMENT= MIPS32 Simulator -WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} +OPTIONS= GUI "Graphical user interface" on + +BUILD_WRKSRC= ${WRKSRC}/${PORTNAME} +INSTALL_WRKSRC= ${WRKSRC}/${PORTNAME} +ALL_TARGET= ${PORTNAME} MAN1= spim.1 PORTDOCS= cycle.ps.gz spim.ps.gz SPIM.html PLIST_FILES= bin/spim %%DATADIR%%/exceptions.s PLIST_DIRS= %%DATADIR%% -OPTIONS= GUI "Graphical user interface" on - .include <bsd.port.pre.mk> -.if defined(WITH_GUI) +.if !defined(WITHOUT_GUI) USE_XORG= x11 xaw BUILD_DEPENDS+= imake:${PORTSDIR}/devel/imake PLIST_FILES+= bin/xspim MAN1+= xspim.1 .endif -do-configure: - -do-build: - cd ${WRKSRC}/spim && \ - ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} -.if defined(WITH_GUI) - cd ${WRKSRC}/xspim && ${XMKMF} && \ - ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} +post-build: +.if !defined(WITHOUT_GUI) + @(cd ${WRKSRC}/xspim && ${XMKMF} && \ + ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE}) .endif do-install: - cd ${WRKSRC}/spim && \ - ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} \ - ${INSTALL_TARGET} -.if defined(WITH_GUI) - cd ${WRKSRC}/xspim && \ - ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} \ - ${INSTALL_TARGET} - ${INSTALL_MAN} ${WRKSRC}/Documentation/xspim.man ${PREFIX}/man/man1/xspim.1 + ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/spim ${PREFIX}/bin/spim + ${INSTALL_MAN} ${WRKSRC}/Documentation/spim.man ${MANPREFIX}/man/man1/spim.1 + ${MKDIR} ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/CPU/exceptions.s ${DATADIR}/exceptions.s +.if !defined(WITHOUT_GUI) + ${INSTALL_PROGRAM} ${WRKSRC}/xspim/xspim ${PREFIX}/bin/xspim + ${INSTALL_MAN} ${WRKSRC}/Documentation/xspim.man ${MANPREFIX}/man/man1/xspim.1 .endif - -post-install: .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/Documentation/TeX/cycle.ps ${DOCSDIR} diff --git a/emulators/spim/distinfo b/emulators/spim/distinfo index c5ffe1adb178..13aa55b54d96 100644 --- a/emulators/spim/distinfo +++ b/emulators/spim/distinfo @@ -1,3 +1,3 @@ -MD5 (spim-7.2.1.tar.gz) = 0fe5696659364d38660f5610ef380ad0 -SHA256 (spim-7.2.1.tar.gz) = 347771fc7f91ba12092b22374ddb377f13c588e6d0d1a0cdacea8bbb76f347fb -SIZE (spim-7.2.1.tar.gz) = 534388 +MD5 (spim-7.3.tar.gz) = 52002170982d157fd89d445b481bd223 +SHA256 (spim-7.3.tar.gz) = d7de06135c519108055a90abe77ced4e36dec4f7f27ce1a2fca0059f86cdf35d +SIZE (spim-7.3.tar.gz) = 347226 diff --git a/emulators/spim/files/patch-spim_Makefile b/emulators/spim/files/patch-spim_Makefile index e9aa25f973bd..349e07f8532d 100644 --- a/emulators/spim/files/patch-spim_Makefile +++ b/emulators/spim/files/patch-spim_Makefile @@ -1,28 +1,25 @@ ---- spim/Makefile.orig Mon Aug 29 02:28:14 2005 -+++ spim/Makefile Mon Jul 17 14:46:59 2006 -@@ -46,16 +46,16 @@ - VPATH = src:$(CPU_DIR) +--- spim/Makefile.orig 2006-08-29 11:23:19.000000000 +0900 ++++ spim/Makefile 2008-04-23 01:36:01.000000000 +0900 +@@ -54,13 +54,13 @@ - # Full path for directory that will hold the exception handler file: --EXCEPTION_DIR = ../CPU -+EXCEPTION_DIR = ${PREFIX}/share/spim - - # Path of directory that contains SPIM tests: - TEST_DIR = ../Tests # Full path for the directory that will hold the executable files: --BIN_DIR = /usr/unsup/bin +-BIN_DIR = /usr/local/bin +BIN_DIR = ${PREFIX}/bin + # Full path for the directory that will hold the exception handler: +-EXCEPTION_DIR = /usr/local/lib ++EXCEPTION_DIR = ${PREFIX}/share/spim + # Full path for the directory that will hold the man files: --MAN_DIR = /usr/unsup/man +-MAN_DIR = /usr/man/mann +MAN_DIR = ${PREFIX}/man/man1 - # Full path for the exception handler file: -@@ -90,12 +90,12 @@ + # If you have flex, use it instead of lex. If you use flex, define this +@@ -92,12 +92,12 @@ - DEFINES = $(ENDIAN) $(MEM_SIZES) -DDEFAULT_EXCEPTION_HANDLER=$(EXCEPTION_PATH) -DSPIM_VERSION="\"`cat ../VERSION`\"" + DEFINES = $(ENDIAN) $(MEM_SIZES) -DDEFAULT_EXCEPTION_HANDLER="\"$(EXCEPTION_DIR)/exceptions.s\"" -DSPIM_VERSION="\"`cat ../VERSION`\"" -CC = gcc -CFLAGS = -I. -I$(CPU_DIR) $(DEFINES) -g -Wall @@ -37,7 +34,7 @@ # lex.yy.c is usually compiled with -O to speed it up. -@@ -108,10 +108,10 @@ +@@ -110,10 +110,10 @@ spim: force @@ -50,19 +47,7 @@ force: configuration -@@ -176,8 +176,9 @@ - - install: spim - install -c -s spim $(BIN_DIR) -- install -c -m 0444 exceptions.s $(EXCEPTION_DIR) -- install -c -m 0444 spim.man $(MAN_DIR) -+ mkdir -p $(EXCEPTION_DIR) -+ install -c -m 0444 $(CPU_DIR)/exceptions.s $(EXCEPTION_DIR) -+ install -c -m 0444 ../Documentation/spim.man $(MAN_DIR)/spim.1 - - very-clean: clean - rm -f configuration -@@ -195,7 +196,7 @@ +@@ -196,7 +196,7 @@ y.tab.h: y.tab.c y.tab.c: $(CPU_DIR)/parser.y diff --git a/emulators/spim/files/patch-xspim_Imakefile b/emulators/spim/files/patch-xspim_Imakefile index ccceba07d3a5..12b58e283392 100644 --- a/emulators/spim/files/patch-xspim_Imakefile +++ b/emulators/spim/files/patch-xspim_Imakefile @@ -1,32 +1,37 @@ ---- xspim/Imakefile.orig Mon Aug 29 02:28:15 2005 -+++ xspim/Imakefile Mon Jul 17 14:24:25 2006 -@@ -33,15 +33,15 @@ +--- xspim/Imakefile.orig 2006-08-29 11:23:19.000000000 +0900 ++++ xspim/Imakefile 2008-04-23 00:58:19.000000000 +0900 +@@ -33,13 +33,13 @@ # # Full path for the directory that will hold the executable files: -BIN_DIR = /usr/local/bin +BIN_DIR = ${PREFIX}/bin + # Full path for the directory that will hold the exception handler: +-EXCEPTION_DIR = /usr/local/lib ++EXCEPTION_DIR = ${PREFIX}/share/spim + # Full path for the directory that will hold the man files: --MAN_DIR = /usr/local/share/man1 -+MAN_DIR = ${PREFIX}/share/man1 +-MAN_DIR = /usr/man/mann ++MAN_DIR = ${PREFIX}/man/man1 - # Full path for the exception handler file: --#EXCEPTION_PATH = /usr/local/lib/exceptions.s -+EXCEPTION_PATH = ${PREFIX}/share/spim/exceptions.s - # Use this path for testing: --EXCEPTION_PATH = $(CPU_DIR)/exceptions.s -+#EXCEPTION_PATH = $(CPU_DIR)/exceptions.s # If you have flex, use it instead of lex. If you use flex, define this - # variable and set LEXFLAGS. -@@ -119,9 +119,6 @@ - NormalProgramTarget(xspim_sub,$(XOBJS),$(DEPLIBS),$(LOCALLIBS),$(SYSLIBS)) +@@ -91,7 +91,7 @@ + DEPLIBS = XawClientDepLibs + LOCALLIBS = XawClientLibs + +-CDEBUGFLAGS = -g ++#CDEBUGFLAGS = -g + + INCLUDES = -I. -I$(CPU_DIR) + +@@ -113,7 +113,7 @@ + ./Configure InstallProgram(xspim,$(BIN_DIR)) --InstallManPage(xspim,$(MAN_DIR)) --InstallNonExec($(EXCEPTION_DIR)/exceptions.s,$(EXCEPTION_PATH)) -- +-InstallNonExec($(CPU_DIR)/exceptions.s,$(EXCEPTION_DIR)) ++#InstallNonExec($(CPU_DIR)/exceptions.s,$(EXCEPTION_DIR)) + #InstallManPage($(DOC_DIR)/xspim,$(MAN_DIR)) - y.tab.h: y.tab.c diff --git a/emulators/spim/pkg-descr b/emulators/spim/pkg-descr index 7ef6fa09c98d..eb85cdffa13b 100644 --- a/emulators/spim/pkg-descr +++ b/emulators/spim/pkg-descr @@ -12,6 +12,6 @@ This simulator is useful in CS and EE classes, including providing a target machine for compilers courses, lower division assembly language programming, microprocessor design courses, etc... -WWW: http://www.cs.wisc.edu/~larus/SPIM/ +WWW: http://pages.cs.wisc.edu/~larus/spim.html -- David O'Brien (obrien@cs.ucdavis.edu) |