Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 May 2012 02:45:47 +0900
From:      KATO Tsuguru <tkato432@yahoo.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/168031: emulators/simh: Update to version 3.9.0
Message-ID:  <20120518024547.c6a144ae.tkato432@yahoo.com>
Resent-Message-ID: <201205171810.q4HIA5Ux098896@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         168031
>Category:       ports
>Synopsis:       emulators/simh: Update to version 3.9.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 17 18:10:05 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     KATO Tsuguru
>Release:        FreeBSD 7.4-RELEASE-p5 i386
>Organization:
>Environment:
>Description:
- Update to version 3.9.0

Remove file:
files/patch-makefile

>How-To-Repeat:
>Fix:

diff -urN /usr/ports/emulators/simh/Makefile emulators/simh/Makefile
--- /usr/ports/emulators/simh/Makefile	2011-11-19 08:30:08.000000000 +0900
+++ emulators/simh/Makefile	2012-05-06 01:41:47.000000000 +0900
@@ -6,39 +6,43 @@
 #
 
 PORTNAME=	simh
-PORTVERSION=	3.8.1
+PORTVERSION=	3.9.0
 CATEGORIES=	emulators
 MASTER_SITES=	http://simh.trailing-edge.com/sources/
-DISTNAME=	${PORTNAME}v38-1
+DISTNAME=	${PORTNAME}v${PORTVERSION:R:S/.//}-${PORTVERSION:E}
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Emulates classic DEC, HP, GRI, IBM, Altair, SDS, Honeywell, and others
 
+NO_WRKSUBDIR=	yes
+
 USE_ZIP=	yes
-EXTRACT_BEFORE_ARGS=	-qoa
+USE_DOS2UNIX=	VAX/vax_sysdev.c
 USE_GMAKE=	yes
+MAKE_ENV=	GCC="${CC}" CFLAGS_O="${CFLAGS}" USE_NETWORK=1
 MAKEFILE=	makefile
-MAKE_ENV=	USE_NETWORK=1
-NO_WRKSUBDIR=	yes
+MAKE_JOBS_SAFE=	yes
+
+SUB_FILES=	pkg-message
 
 BIN_FILES=	altair altairz80 gri h316 hp2100 i1401 i1620 i7094 ibm1130 \
 		id16 id32 lgp nova pdp1 pdp10 pdp11 pdp15 pdp4 pdp7 pdp8 pdp9 \
-		s3 sds vax vax780
-
-PORTDOCS=	0readme_38.txt 0readme_ethernet.txt
+		s3 sds swtp6800mp-a swtp6800mp-a2 vax vax780
 
-PLIST_FILES=	${BIN_FILES:S/^/bin\//g} %%DATADIR%%/ka655x.bin bin/simh-eclipse
+PORTDOCS=	0readme_${PORTVERSION:R:S/.//}.txt 0readme_ethernet.txt
+PLIST_FILES=	${BIN_FILES:S/^/bin\//g} bin/simh-eclipse %%DATADIR%%/ka655x.bin
 PLIST_DIRS=	%%DATADIR%%
 
-SUB_FILES+=	pkg-message
-
-.include <bsd.port.pre.mk>
-
 pre-patch:
 	@${MKDIR} ${WRKSRC}/BIN
 
 post-patch:
-	${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/VAX/vax_sysdev.c
+	@${REINPLACE_CMD} -e \
+		'/shell ldconfig/s|^|#| ; \
+		 s|-lpthread|${PTHREAD_LIBS}| ; \
+		 /-O2/s| = | ?= |' ${WRKSRC}/makefile
+	@${REINPLACE_CMD} -e \
+		's|%%DATADIR%%|${DATADIR}|' ${WRKSRC}/VAX/vax_sysdev.c
 
 do-install:
 .for file in ${BIN_FILES}
@@ -46,18 +50,14 @@
 .endfor
 # eclipse conflicts with java/eclipse, install it as simh-eclipse
 	${INSTALL_PROGRAM} ${WRKDIR}/BIN/eclipse ${PREFIX}/bin/simh-eclipse
-
 	@${MKDIR} ${DATADIR}
 	${INSTALL_DATA} ${WRKDIR}/VAX/ka655x.bin ${DATADIR}
-
 .if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
-	@for i in ${PORTDOCS}; do\
-		${INSTALL_DATA} ${WRKDIR}/$$i ${DOCSDIR}; \
-	done
+.for file in ${PORTDOCS}
+	${INSTALL_DATA} ${WRKDIR}/${file} ${DOCSDIR}
+.endfor
 .endif
-
-post-install:
 	@${CAT} ${PKGMESSAGE}
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff -urN /usr/ports/emulators/simh/distinfo emulators/simh/distinfo
--- /usr/ports/emulators/simh/distinfo	2011-07-03 02:14:15.000000000 +0900
+++ emulators/simh/distinfo	2012-05-05 22:34:45.000000000 +0900
@@ -1,2 +1,2 @@
-SHA256 (simhv38-1.zip) = 4fe294fa5285b1d6d0bd69f60889c00e518ce2be5f00abc2bd4adfa8daa85b06
-SIZE (simhv38-1.zip) = 2954982
+SHA256 (simhv39-0.zip) = e49b259b66ad6311ca9066dee3d3693cd915106a6938a52ed685cdbada8eda3b
+SIZE (simhv39-0.zip) = 3103657
diff -urN /usr/ports/emulators/simh/files/patch-VAX-vax_sysdev.c emulators/simh/files/patch-VAX-vax_sysdev.c
--- /usr/ports/emulators/simh/files/patch-VAX-vax_sysdev.c	2009-02-15 19:01:07.000000000 +0900
+++ emulators/simh/files/patch-VAX-vax_sysdev.c	2012-05-05 22:44:14.000000000 +0900
@@ -1,20 +1,19 @@
---- VAX/vax_sysdev.c.orig	2008-11-23 11:57:54.000000000 +0100
-+++ VAX/vax_sysdev.c	2009-02-12 06:24:49.000000000 +0100
-@@ -1553,9 +1553,15 @@
+--- VAX/vax_sysdev.c.orig	2012-05-05 22:40:08.000000000 +0900
++++ VAX/vax_sysdev.c	2012-05-05 22:43:28.000000000 +0900
+@@ -1556,8 +1556,14 @@
      if (sim_log)
          fprintf (sim_log, "Loading boot code from ka655x.bin\n");
      r = load_cmd (0, "-R ka655x.bin");
 -    if (r != SCPE_OK)
 -        return r;
 +    if (r != SCPE_OK) {
-+        printf ("Loading boot code from /usr/local/share/simh/ka655x.bin\n");
++        printf ("Loading boot code from %%DATADIR%%/ka655x.bin\n");
 +        if (sim_log)
-+	    fprintf (sim_log, "Loading boot code from /usr/local/share/simh/ka655x.bin\n");
-+        r = load_cmd (0, "-R /usr/local/share/simh/ka655x.bin");
++            fprintf (sim_log, "Loading boot code from %%DATADIR%%/ka655x.bin\n");
++        r = load_cmd (0, "-R %%DATADIR%%/ka655x.bin");
 +        if (r != SCPE_OK)
 +            return r;
++        }
      }
-+}
+ sysd_powerup ();
  return SCPE_OK;
- }
- 
diff -urN /usr/ports/emulators/simh/files/patch-makefile emulators/simh/files/patch-makefile
--- /usr/ports/emulators/simh/files/patch-makefile	2009-01-13 06:30:36.000000000 +0900
+++ emulators/simh/files/patch-makefile	1970-01-01 09:00:00.000000000 +0900
@@ -1,19 +0,0 @@
---- makefile.orig	2008-06-06 15:00:46.000000000 +0200
-+++ makefile	2009-01-12 21:12:48.000000000 +0100
-@@ -9,13 +9,13 @@
-     ifneq (,$(findstring darwin,$(OSTYPE)))
-       OS_CCDEFS = -D_GNU_SOURCE
-     else
--      OS_CCDEFS = -lrt -lm -D_GNU_SOURCE
-+      OS_CCDEFS = -lm -D_GNU_SOURCE
-     endif
-   endif
--  CC = gcc -std=c99 -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I .
-+  CC += ${CFLAGS} $(OS_CCDEFS) -I .
-   ifeq ($(USE_NETWORK),)
-   else
--    NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include /usr/local/lib/libpcap.a
-+    NETWORK_OPT = -DUSE_NETWORK -lpcap
-   endif
- else
-   #Win32 Environments
diff -urN /usr/ports/emulators/simh/files/pkg-message.in emulators/simh/files/pkg-message.in
--- /usr/ports/emulators/simh/files/pkg-message.in	2007-03-28 15:17:18.000000000 +0900
+++ emulators/simh/files/pkg-message.in	2012-05-05 22:37:45.000000000 +0900
@@ -1,5 +1,5 @@
 *********************************************************************
 
-The file needed by the VAX emulator is located in %%PREFIX%%/share/simh
+The file needed by the VAX emulator is located in %%DATADIR%%
 
 *********************************************************************
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120518024547.c6a144ae.tkato432>