diff options
author | hans <hans@pkgsrc.org> | 2016-12-18 11:11:28 +0000 |
---|---|---|
committer | hans <hans@pkgsrc.org> | 2016-12-18 11:11:28 +0000 |
commit | 638f7d9b999f7f6c1898f9f316b1e56bf1d43f01 (patch) | |
tree | f5cebe3bf30683317790085d3cb1b2e8c357143e /emulators/simh | |
parent | 12897a4208844a3c0442de0cb6544ff3adf3d268 (diff) | |
download | pkgsrc-638f7d9b999f7f6c1898f9f316b1e56bf1d43f01.tar.gz |
There haven't been any simh releases in years, so convert this package
to take a snapshot from github. Update to 7964e2b72d9.
Changes: too many to list them all, full list of changes is available at
https://github.com/simh/simh/blob/master/README.md
Highlights:
- many new simulators
- simulator front panel API
- VAXstation video display simulation using SDL
- UDP and NAT packet transports
- scripting support
Diffstat (limited to 'emulators/simh')
-rw-r--r-- | emulators/simh/Makefile | 36 | ||||
-rw-r--r-- | emulators/simh/PLIST | 30 | ||||
-rw-r--r-- | emulators/simh/distinfo | 16 | ||||
-rw-r--r-- | emulators/simh/patches/patch-aa | 52 | ||||
-rw-r--r-- | emulators/simh/patches/patch-ab | 13 | ||||
-rw-r--r-- | emulators/simh/patches/patch-ac | 22 | ||||
-rw-r--r-- | emulators/simh/patches/patch-sim__ether.c | 14 | ||||
-rw-r--r-- | emulators/simh/patches/patch-sim__timer.h | 15 |
8 files changed, 110 insertions, 88 deletions
diff --git a/emulators/simh/Makefile b/emulators/simh/Makefile index 79dd9c734f3..b6d4807f8be 100644 --- a/emulators/simh/Makefile +++ b/emulators/simh/Makefile @@ -1,11 +1,11 @@ -# $NetBSD: Makefile,v 1.43 2015/12/11 23:33:33 joerg Exp $ +# $NetBSD: Makefile,v 1.44 2016/12/18 11:11:28 hans Exp $ -DISTNAME= simhv39-0 -PKGNAME= simh-3.9.0 -PKGREVISION= 4 +DISTNAME= simh-4.0.0 +PKGNAME= simh-4.0.0.20161218 CATEGORIES= emulators -MASTER_SITES= http://simh.trailing-edge.com/sources/ -EXTRACT_SUFX= .zip +MASTER_SITES= ${MASTER_SITE_GITHUB:=simh/} +GITHUB_PROJECT= simh +GITHUB_TAG= 7964e2b72d9cad0309afa7da08dd7e5e2336cd37 MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://simh.trailing-edge.com/ @@ -15,11 +15,10 @@ USE_TOOLS+= gmake BUILDLINK_API_DEPENDS.libpcap+= libpcap>=0.9 -WRKSRC= ${WRKDIR} - .include "../../mk/bsd.prefs.mk" BUILDLINK_TRANSFORM+= rm:-flto +BUILDLINK_TRANSFORM+= rm:-fwhole-program .if (${MACHINE_ARCH} == "arm") BUILDLINK_TRANSFORM+= rm:-O2 @@ -30,10 +29,24 @@ BUILDLINK_TRANSFORM+= rm:-O2 CFLAGS+= -fforce-addr .endif +CFLAGS.SunOS+= -DBSD_COMP +LDFLAGS.SunOS+= -lm + INSTALLATION_DIRS= bin share/simh share/doc/simh MAKE_FILE= makefile -MAKE_ENV+= BUILDLINK_DIR=${BUILDLINK_DIR:Q} +INCLUDES= ${PREFIX:Q}/include:\ + ${BUILDLINK_PREFIX.SDL_ttf:Q}/include/SDL:\ + ${BUILDLINK_PREFIX.libpcap:Q}/include/pcap:\ + ${BUILDLINK_PREFIX.pcre:Q}/include/pcre:\ + ${BUILDLINK_PREFIX.png:Q}/include +LIBRARIES= ${PREFIX:Q}/lib:\ + ${BUILDLINK_PREFIX.SDL_ttf:Q}/lib${LIBABISUFFIX}:\ + ${BUILDLINK_PREFIX.libpcap:Q}/lib${LIBABISUFFIX}:\ + ${BUILDLINK_PREFIX.pcre:Q}/lib${LIBABISUFFIX}:\ + ${BUILDLINK_PREFIX.png:Q}/lib${LIBABISUFFIX} +MAKE_ENV+= INCLUDES=${INCLUDES:Q} +MAKE_ENV+= LIBRARIES=${LIBRARIES:Q} MAKE_ENV+= GCC=${CC:Q} MAKE_ENV+= OS_LDFLAGS=${LDFLAGS:Q} CFLAGS_O=${CFLAGS:Q} @@ -53,6 +66,11 @@ do-install: ${INSTALL_DATA} $$TXT ${DESTDIR}${PREFIX}/share/doc/simh; \ done) +.include "../../devel/SDL/buildlink3.mk" +.include "../../devel/SDL_ttf/buildlink3.mk" +.include "../../devel/pcre/buildlink3.mk" +.include "../../graphics/png/buildlink3.mk" .include "../../net/libpcap/buildlink3.mk" +.include "../../mk/dlopen.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/emulators/simh/PLIST b/emulators/simh/PLIST index 982f7b2bb65..91bf90d6ea1 100644 --- a/emulators/simh/PLIST +++ b/emulators/simh/PLIST @@ -1,17 +1,27 @@ -@comment $NetBSD: PLIST,v 1.14 2013/03/26 13:53:42 martin Exp $ +@comment $NetBSD: PLIST,v 1.15 2016/12/18 11:11:28 hans Exp $ bin/simh-altair bin/simh-altairz80 +bin/simh-b5500 +bin/simh-cdc1700 bin/simh-eclipse bin/simh-gri bin/simh-h316 bin/simh-hp2100 +bin/simh-hp3000 bin/simh-i1401 bin/simh-i1620 bin/simh-i7094 bin/simh-ibm1130 bin/simh-id16 bin/simh-id32 +bin/simh-isys8010 +bin/simh-isys8020 +bin/simh-isys8024 +bin/simh-isys8030 bin/simh-lgp +bin/simh-microvax1 +bin/simh-microvax2 +bin/simh-microvax3900 bin/simh-nova bin/simh-pdp1 bin/simh-pdp10 @@ -21,29 +31,47 @@ bin/simh-pdp4 bin/simh-pdp7 bin/simh-pdp8 bin/simh-pdp9 +bin/simh-rtvax1000 bin/simh-s3 bin/simh-sds +bin/simh-ssem bin/simh-swtp6800mp-a bin/simh-swtp6800mp-a2 +bin/simh-tx-0 bin/simh-vax +bin/simh-vax730 +bin/simh-vax750 bin/simh-vax780 +bin/simh-vax8600 share/doc/simh/0readme_39.txt +share/doc/simh/0readmeAsynchIO.txt share/doc/simh/0readme_ethernet.txt +share/doc/simh/CDC1700-Diagnostics.txt +share/doc/simh/CDC1700-MSOS.txt +share/doc/simh/CDC1700.txt share/doc/simh/altair.txt share/doc/simh/eclipse.txt share/doc/simh/haltguide.txt share/doc/simh/hp2100_bugfixes.txt share/doc/simh/hp2100_diag.txt +share/doc/simh/hp3000_diag.txt +share/doc/simh/hp3000_release.txt share/doc/simh/i7094_bug_history.txt share/doc/simh/id_diag.txt +share/doc/simh/input.txt +share/doc/simh/m68k_parse.y.txt share/doc/simh/pdp10_bug_history.txt share/doc/simh/pdp18b_diag.txt share/doc/simh/pdp1_diag.txt share/doc/simh/readme1130.txt share/doc/simh/readme_s3.txt +share/doc/simh/readme-sage.txt share/doc/simh/readme_update.txt share/doc/simh/sds_diag.txt +share/doc/simh/sigma_bugs.txt +share/doc/simh/sigma_disks.txt share/doc/simh/system3.txt +share/doc/simh/tx0_diag.txt share/doc/simh/vax780_bug_history.txt share/simh/ka655x.bin share/simh/vmb.exe diff --git a/emulators/simh/distinfo b/emulators/simh/distinfo index f49f7ca1fc9..8e89279164c 100644 --- a/emulators/simh/distinfo +++ b/emulators/simh/distinfo @@ -1,10 +1,8 @@ -$NetBSD: distinfo,v 1.26 2016/06/18 11:26:55 ryoon Exp $ +$NetBSD: distinfo,v 1.27 2016/12/18 11:11:28 hans Exp $ -SHA1 (simhv39-0.zip) = 1de3938f0dcb51d55b0e53aea8ae9769ccc57bdb -RMD160 (simhv39-0.zip) = a464e7d1fc6d58dd23a3ef623c3c018d5d60b050 -SHA512 (simhv39-0.zip) = 5e8cbf92e980b7cb40d68ff60a266f70c0bef0eecdc169a8077ae72a6a71fe12a7be5c62bd033ca36727e2cb8f266a5a6f8a5ed6dd509afbf0a9d7b618f1a4f6 -Size (simhv39-0.zip) = 3103657 bytes -SHA1 (patch-aa) = 00aa93c3d25359529de8fac356b664f13d85d3f2 -SHA1 (patch-ab) = aa6f7fa5246b469ec7de28182922d2e6e18ce0de -SHA1 (patch-ac) = 9d12df82e971b057be33d4cf54b1539597ae94f3 -SHA1 (patch-sim__timer.h) = 1ee43b9a6586cdeb0f4dd22321957de8d30d3376 +SHA1 (simh-4.0.0-7964e2b72d9cad0309afa7da08dd7e5e2336cd37.tar.gz) = 83ec0e23ef79e13d7149d9c4077d479f1e3c2b2c +RMD160 (simh-4.0.0-7964e2b72d9cad0309afa7da08dd7e5e2336cd37.tar.gz) = c77adffe16248aa6c0a3f14de321b599c772c3ab +SHA512 (simh-4.0.0-7964e2b72d9cad0309afa7da08dd7e5e2336cd37.tar.gz) = 8ceae000df2442df925fae0eb2e9142ba4d6be732ae930b88addc9530ba21257bb03f30493ccdf941e06d4f04deeffdfcf12e1f41b3855c34bf7a116edc4d31c +Size (simh-4.0.0-7964e2b72d9cad0309afa7da08dd7e5e2336cd37.tar.gz) = 9915006 bytes +SHA1 (patch-aa) = 01ee641734c029fc2ea0de6947971c0bbdc0e267 +SHA1 (patch-sim__ether.c) = 5a67f2cdde8917a32c7655853e5e79d4294d0790 diff --git a/emulators/simh/patches/patch-aa b/emulators/simh/patches/patch-aa index 8ad550dda82..2b3ae5abb04 100644 --- a/emulators/simh/patches/patch-aa +++ b/emulators/simh/patches/patch-aa @@ -1,4 +1,4 @@ -$NetBSD: patch-aa,v 1.16 2016/06/18 11:26:56 ryoon Exp $ +$NetBSD: patch-aa,v 1.17 2016/12/18 11:11:28 hans Exp $ Exclude -flto for gcc 4.1.3 (used in NetBSD/vax 6) Exclude -flto for gcc 4.4.7 (Used in DragonFly 2.13 - 3.1) @@ -6,21 +6,35 @@ Make -O2 conditional so can be overridden by environment --- makefile.orig 2012-04-23 16:28:04.000000000 +0000 +++ makefile -@@ -63,7 +63,7 @@ ifeq ($(WIN32),) #*nix Environments (&& - OSNAME = windows-build - endif - GCC_VERSION = $(shell $(GCC) -v /dev/null 2>&1 | grep 'gcc version' | awk '{ print $$3 }') -- LTO_EXCLUDE_VERSIONS = -+ LTO_EXCLUDE_VERSIONS = 4.1.3 4.4.7 4.8.3 4.8.4 4.8.5 5.3.0 5.4.0 - PCAPLIB = pcap - ifeq (agcc,$(findstring agcc,$(GCC))) # Android target build? - OS_CCDEFS = -D_GNU_SOURCE -@@ -300,7 +300,7 @@ ifneq ($(DEBUG),) - CFLAGS_O = -O0 - BUILD_FEATURES = - debugging support - else -- CFLAGS_O = -O2 -+ CFLAGS_O ?= -O2 - LDFLAGS_O = - GCC_MAJOR_VERSION = $(firstword $(subst ., ,$(GCC_VERSION))) - ifneq (3,$(GCC_MAJOR_VERSION)) +@@ -187,7 +187,7 @@ ifeq ($(WIN32),) #*nix Environments (&& + endif
+ endif
+ endif
+- LTO_EXCLUDE_VERSIONS =
++ LTO_EXCLUDE_VERSIONS = 4.1.3 4.4.7 4.8.3 4.8.4 4.8.5 5.3.0 5.4.0
+ PCAPLIB = pcap
+ ifeq (agcc,$(findstring agcc,$(GCC))) # Android target build?
+ OS_CCDEFS = -D_GNU_SOURCE
+@@ -903,11 +903,11 @@ ifneq (,$(UNSUPPORTED_BUILD)) + endif
+ ifneq ($(DEBUG),)
+ CFLAGS_G = -g -ggdb -g3
+- CFLAGS_O = -O0
++ CFLAGS_O ?= -O0
+ BUILD_FEATURES = - debugging support
+ else
+ ifneq (clang,$(findstring clang,$(COMPILER_NAME)))
+- CFLAGS_O = -O2
++ CFLAGS_O ?= -O2
+ ifeq (Darwin,$(OSTYPE))
+ NO_LTO = 1
+ endif
+@@ -916,7 +916,7 @@ else + ifeq (Darwin,$(OSTYPE))
+ CFLAGS_O += -O4 -fno-strict-overflow -flto -fwhole-program
+ else
+- CFLAGS_O := -O2 -fno-strict-overflow
++ CFLAGS_O ?= -O2 -fno-strict-overflow
+ endif
+ endif
+ LDFLAGS_O =
diff --git a/emulators/simh/patches/patch-ab b/emulators/simh/patches/patch-ab deleted file mode 100644 index 0e86c61ec0e..00000000000 --- a/emulators/simh/patches/patch-ab +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ab,v 1.8 2012/06/16 14:58:36 abs Exp $ - ---- sim_ether.c.orig 2012-03-30 15:30:26.000000000 +0000 -+++ sim_ether.c -@@ -806,6 +806,8 @@ void eth_show_dev (FILE* st, ETH_DEV* de - #include <sys/ioctl.h> - #include <net/if.h> - #include <linux/if_tun.h> -+#elif defined(__sun) -+#undef USE_TAP_NETWORK - #elif defined(USE_BSDTUNTAP) - #include <sys/types.h> - #include <net/if_types.h> diff --git a/emulators/simh/patches/patch-ac b/emulators/simh/patches/patch-ac deleted file mode 100644 index 8ef1fa02503..00000000000 --- a/emulators/simh/patches/patch-ac +++ /dev/null @@ -1,22 +0,0 @@ -$NetBSD: patch-ac,v 1.7 2012/06/16 14:58:36 abs Exp $ - ---- sim_console.c.orig 2012-03-18 08:40:08.000000000 +0000 -+++ sim_console.c -@@ -430,7 +430,7 @@ for (i = 0; i < sec; i++) { - if (tmxr_poll_conn (&sim_con_tmxr) >= 0) { /* poll connect */ - sim_con_ldsc.rcve = 1; /* rcv enabled */ - if (i) { /* if delayed */ -- printf ("Running\n"); /* print transition */ -+ printf ("Running\r\n"); /* print transition */ - fflush (stdout); - } - return SCPE_OK; /* ready to proceed */ -@@ -439,7 +439,7 @@ for (i = 0; i < sec; i++) { - if ((c == SCPE_STOP) || stop_cpu) - return SCPE_STOP; - if ((i % 10) == 0) { /* Status every 10 sec */ -- printf ("Waiting for console Telnet connection\n"); -+ printf ("Waiting for console Telnet connection\r\n"); - fflush (stdout); - } - sim_os_sleep (1); /* wait 1 second */ diff --git a/emulators/simh/patches/patch-sim__ether.c b/emulators/simh/patches/patch-sim__ether.c new file mode 100644 index 00000000000..c05ab6fdb5f --- /dev/null +++ b/emulators/simh/patches/patch-sim__ether.c @@ -0,0 +1,14 @@ +$NetBSD: patch-sim__ether.c,v 1.1 2016/12/18 11:11:28 hans Exp $ + +SunOS needs sys/ioctl.h for FIONBIO definition. + +--- sim_ether.c.orig 2016-11-22 10:24:26.000000000 +0100 ++++ sim_ether.c +@@ -366,6 +366,7 @@ + */
+
+ #include <ctype.h>
++#include <sys/ioctl.h>
+ #include "sim_ether.h"
+ #include "sim_sock.h"
+ #include "sim_timer.h"
diff --git a/emulators/simh/patches/patch-sim__timer.h b/emulators/simh/patches/patch-sim__timer.h deleted file mode 100644 index 53112b39e15..00000000000 --- a/emulators/simh/patches/patch-sim__timer.h +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-sim__timer.h,v 1.1 2012/07/16 00:14:33 abs Exp $ - -Relax granularity check to allow setting idle on a machine with HZ 100 - ---- sim_timer.h.orig 2008-11-21 20:06:34.000000000 +0000 -+++ sim_timer.h -@@ -35,7 +35,7 @@ - #define SIM_TMAX 500 /* max timer makeup */ - - #define SIM_IDLE_CAL 10 /* ms to calibrate */ --#define SIM_IDLE_MAX 10 /* max granularity idle */ -+#define SIM_IDLE_MAX 20 /* max granularity idle */ - #define SIM_IDLE_STMIN 10 /* min sec for stability */ - #define SIM_IDLE_STDFLT 20 /* dft sec for stability */ - #define SIM_IDLE_STMAX 600 /* max sec for stability */ |