pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/emulators/ski



Module Name:    pkgsrc
Committed By:   scole
Date:           Sun Aug 14 18:27:05 UTC 2016

Modified Files:
        pkgsrc/emulators/ski: DESCR Makefile PLIST distinfo
        pkgsrc/emulators/ski/patches: patch-ad patch-ae patch-an patch-ap
Added Files:
        pkgsrc/emulators/ski: options.mk
        pkgsrc/emulators/ski/patches: patch-XSki.netbsd
            patch-src-line_separator.h patch-src_eparse.y
            patch-src_freebsd_signal.h patch-src_program.c patch-src_ssDCmd.c
            patch-src_ssX.c

Log Message:
Fixes so ski will actually run on NetBSD, add options.mk for motif/x11 versions


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 pkgsrc/emulators/ski/DESCR
cvs rdiff -u -r1.17 -r1.18 pkgsrc/emulators/ski/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/emulators/ski/PLIST
cvs rdiff -u -r1.5 -r1.6 pkgsrc/emulators/ski/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/emulators/ski/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/emulators/ski/patches/patch-XSki.netbsd \
    pkgsrc/emulators/ski/patches/patch-src-line_separator.h \
    pkgsrc/emulators/ski/patches/patch-src_eparse.y \
    pkgsrc/emulators/ski/patches/patch-src_freebsd_signal.h \
    pkgsrc/emulators/ski/patches/patch-src_program.c \
    pkgsrc/emulators/ski/patches/patch-src_ssDCmd.c \
    pkgsrc/emulators/ski/patches/patch-src_ssX.c
cvs rdiff -u -r1.1.1.1 -r1.2 pkgsrc/emulators/ski/patches/patch-ad \
    pkgsrc/emulators/ski/patches/patch-an \
    pkgsrc/emulators/ski/patches/patch-ap
cvs rdiff -u -r1.2 -r1.3 pkgsrc/emulators/ski/patches/patch-ae

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/emulators/ski/DESCR
diff -u pkgsrc/emulators/ski/DESCR:1.6 pkgsrc/emulators/ski/DESCR:1.7
--- pkgsrc/emulators/ski/DESCR:1.6      Wed Jul 27 11:14:22 2011
+++ pkgsrc/emulators/ski/DESCR  Sun Aug 14 18:27:05 2016
@@ -9,4 +9,6 @@ mount /dev/pts:
 
 Run the ski binary from within an xterm window.
 
-BUGS: the xserver version xski doesn't currently work.
+BUGS: manual pages out of date, rpm build target broken, ctrl-c breaks
+      curses ski program not emulator, doesn't decode source code yet,
+      "cstack" and "pm" commands not implemented, probably others.

Index: pkgsrc/emulators/ski/Makefile
diff -u pkgsrc/emulators/ski/Makefile:1.17 pkgsrc/emulators/ski/Makefile:1.18
--- pkgsrc/emulators/ski/Makefile:1.17  Tue Aug 18 07:31:07 2015
+++ pkgsrc/emulators/ski/Makefile       Sun Aug 14 18:27:05 2016
@@ -1,14 +1,18 @@
-# $NetBSD: Makefile,v 1.17 2015/08/18 07:31:07 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2016/08/14 18:27:05 scole Exp $
 #
 
 DISTNAME=      ski-1.3.2
-PKGREVISION=   2
+PKGREVISION=   3
 CATEGORIES=    emulators
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=ski/}
 
 MAINTAINER=    cherry%zyx.in@localhost
 HOMEPAGE=      http://ski.sourceforge.net/
 COMMENT=       The ia64 instruction set simulator
+LICENSE=       gnu-gpl-v2
+
+.include "../../mk/bsd.prefs.mk"
+.include "options.mk"
 
 BUILD_DEPENDS+= libelf>=0.8.13:../../devel/libelf
 
@@ -18,18 +22,32 @@ CONFIGURE_ARGS+= --prefix=${PREFIX}
 
 CPPFLAGS+=     -I${PREFIX}/include/libelf -L ${PREFIX}/lib
 
+# XXX prevent thousands of warnings for combfns
+#CFLAGS+=      -Wno-unused-variable -Wno-unused-but-set-variable
+
 USE_TOOLS+=    pkg-config aclocal autoconf automake autoreconf yacc
 USE_LIBTOOL=   yes
 USE_NCURSES=   yes
 
+SUBST_CLASSES+=                xski-app
+SUBST_STAGE.xski-app=  pre-configure
+SUBST_MESSAGE.xski-app=        Fixing X11 Makefile.am app-default paths.
+SUBST_FILES.xski-app=  Makefile.am
+SUBST_SED.xski-app=    -e 's,/etc/X11/app-defaults,${PREFIX}/lib/X11/app-defaults,g'
+
+SUBST_CLASSES+=                ssx-app
+SUBST_STAGE.ssx-app=   post-patch
+SUBST_MESSAGE.ssx-app= Fixing X11 ssX.c app-default paths.
+SUBST_FILES.ssx-app=   src/ssX.c
+SUBST_SED.ssx-app=     -e 's,XSKI_RESOURCE_FILE,${PREFIX}/lib/X11/app-defaults/XSki,g'
+
 pre-configure:
 #      cd  ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${SH} ./autogen.sh ${CONFIGURE_ARGS}
        cd ${WRKSRC} && autoreconf -fi -I macros
 
 post-install:
-       ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/X11/app-defaults
-       ${INSTALL_DATA} ${WRKSRC}/src/XSki \
-                       ${DESTDIR}${PREFIX}/lib/X11/app-defaults/XSki
+       ${INSTALL_DATA} ${WRKSRC}/doc/manual/SkiManualMasterDoc.pdf \
+                       ${DESTDIR}${PREFIX}/share/ski
 
 .include "../../devel/gperf/buildlink3.mk"
 .include "../../devel/libelf/buildlink3.mk"

Index: pkgsrc/emulators/ski/PLIST
diff -u pkgsrc/emulators/ski/PLIST:1.3 pkgsrc/emulators/ski/PLIST:1.4
--- pkgsrc/emulators/ski/PLIST:1.3      Wed Jul 27 11:14:22 2011
+++ pkgsrc/emulators/ski/PLIST  Sun Aug 14 18:27:05 2016
@@ -1,9 +1,11 @@
-@comment $NetBSD: PLIST,v 1.3 2011/07/27 11:14:22 cherry Exp $
+@comment $NetBSD: PLIST,v 1.4 2016/08/14 18:27:05 scole Exp $
 bin/ski
 bin/bski
 bin/bskinc
 bin/ski-config
 bin/ski-fake-xterm
+${PLIST.xski}bin/xski
+${PLIST.gski}bin/gski
 include/ski-1.3/asm.h
 include/ski-1.3/bits.h
 include/ski-1.3/coreui.h
@@ -19,13 +21,14 @@ include/ski-1.3/ski.h
 include/ski-1.3/state.h
 include/ski-1.3/std.h
 include/ski-1.3/types.h
-lib/X11/app-defaults/XSki
+${PLIST.xski}lib/X11/app-defaults/XSki
 lib/libski-1.3.so.2
 lib/libski-1.3.so.2.0.0
 lib/libski.a
-lib/libski.la
-lib/libski.so
 man/man1/bski.1
 man/man1/bskinc.1
 man/man1/ski.1
-share/ski/gski.glade
+${PLIST.xski}man/man1/xski.1
+${PLIST.gski}man/man1/gski.1
+${PLIST.gski}share/ski/gski.glade
+share/ski/SkiManualMasterDoc.pdf

Index: pkgsrc/emulators/ski/distinfo
diff -u pkgsrc/emulators/ski/distinfo:1.5 pkgsrc/emulators/ski/distinfo:1.6
--- pkgsrc/emulators/ski/distinfo:1.5   Tue Nov  3 20:31:01 2015
+++ pkgsrc/emulators/ski/distinfo       Sun Aug 14 18:27:05 2016
@@ -1,14 +1,15 @@
-$NetBSD: distinfo,v 1.5 2015/11/03 20:31:01 agc Exp $
+$NetBSD: distinfo,v 1.6 2016/08/14 18:27:05 scole Exp $
 
 SHA1 (ski-1.3.2.tar.gz) = fc067041a70cf45cad6af42da7ffe5bf100d7c65
 RMD160 (ski-1.3.2.tar.gz) = 1ff739eac7b8163026d208ee9b51d134f524e73f
 SHA512 (ski-1.3.2.tar.gz) = 21f2e1dd87cb517602d4d6ef62707ec6042c1b6ec5dfd063db7315d13bbc3fb47b491c15b7efb0433fc82f27c7924e2d50b2f57fe24e49aeb864ce2c3c2c8bd0
 Size (ski-1.3.2.tar.gz) = 2715791 bytes
+SHA1 (patch-XSki.netbsd) = 866b050bf751cf1bff147835db17570c754b891b
 SHA1 (patch-aa) = 60003cef1eef2bbb6ce535c137fa15a76b0e4f13
 SHA1 (patch-ab) = 23076061dac3a0488d2f5b7b0ac022d095568d80
 SHA1 (patch-ac) = 769b847c5564565617be8043e0c736e12c296d40
-SHA1 (patch-ad) = d1680c77d837a8c3c371e7bd624cb1fa87ea6724
-SHA1 (patch-ae) = 036804384c4a4a694529092a8819c90abbc6e9ae
+SHA1 (patch-ad) = b61f9b4fd9b16f1ee18144cc167c45ae7410bc57
+SHA1 (patch-ae) = 954ef900e9cd64b485c9057a5fb01e283dcf6ed5
 SHA1 (patch-af) = f4048bccb6809ad69527352bcc4c32f8b109b437
 SHA1 (patch-ag) = 973a8f5c1cc5cc36bb8aa1e1e21769f51194967e
 SHA1 (patch-ah) = 31e4807b546c69aa43c7bddc4f16ba3b99d8da3e
@@ -17,6 +18,12 @@ SHA1 (patch-aj) = c2ac0b850381d2fee3b3f7
 SHA1 (patch-ak) = 0abaa09fb172ebbc8715908f5c6f49936b22aefa
 SHA1 (patch-al) = 1911d6c8e051ab2b64055cf1c64856188268619e
 SHA1 (patch-am) = 0965936933424ab4af4d1fa3384808f4e92f9b04
-SHA1 (patch-an) = 73629a59de77f233be3748d19c5d17d8e18e8af5
+SHA1 (patch-an) = 72f18e509d371e4724a35b4be195a21dbcdac859
 SHA1 (patch-ao) = 8f2eabd4d8dc6ccef593a5f50d00485a905ee523
-SHA1 (patch-ap) = b392a3b89273db3f55ed7d88ca167229f6e3c802
+SHA1 (patch-ap) = a98cd0aa55a002020c26fb70e5549bd16270bf39
+SHA1 (patch-src-line_separator.h) = 2c9b0c2fdace6bc59735cbeb9588aea21b19b1db
+SHA1 (patch-src_eparse.y) = c82918d36047e51273cc1aa0e20a4ce1649668f5
+SHA1 (patch-src_freebsd_signal.h) = 265bd4e3f18dcfda791595b1356b37398c055349
+SHA1 (patch-src_program.c) = d364a8a0ababfbc48333d5e48962f53677bcfeb9
+SHA1 (patch-src_ssDCmd.c) = 9062b2107f72171644e27d83ec45260aa40019fe
+SHA1 (patch-src_ssX.c) = 01c24b8d6b62b51798ae4a33e69cfb323a66f8d5

Index: pkgsrc/emulators/ski/patches/patch-ad
diff -u pkgsrc/emulators/ski/patches/patch-ad:1.1.1.1 pkgsrc/emulators/ski/patches/patch-ad:1.2
--- pkgsrc/emulators/ski/patches/patch-ad:1.1.1.1       Wed Jul 27 10:23:48 2011
+++ pkgsrc/emulators/ski/patches/patch-ad       Sun Aug 14 18:27:05 2016
@@ -1,17 +1,21 @@
-$NetBSD: patch-ad,v 1.1.1.1 2011/07/27 10:23:48 cherry Exp $
+$NetBSD: patch-ad,v 1.2 2016/08/14 18:27:05 scole Exp $
 
---- src/Makefile.am.orig       2008-02-05 04:11:38.000000000 +0000
-+++ src/Makefile.am
-@@ -130,7 +130,7 @@ if LINUX
+--- src/Makefile.am.orig       2008-02-04 23:11:38.000000000 -0500
++++ src/Makefile.am    2016-08-11 11:25:48.000000000 -0400
+@@ -130,7 +130,11 @@
  ski_LDFLAGS = 
  endif
  
 -ski_LDADD= libski.la -ldl
++if NETBSD
++ski_LDFLAGS=
++endif
++
 +ski_LDADD= libski.la
  
  skiincludedir= $(includedir)/ski-$(SKI_MAJOR_VERSION).$(SKI_MINOR_VERSION)
  skiinclude_HEADERS= \
-@@ -226,6 +226,23 @@ else
+@@ -226,6 +230,23 @@
  freebsd_FILES =
  endif
  
@@ -35,7 +39,7 @@ $NetBSD: patch-ad,v 1.1.1.1 2011/07/27 1
  libski_la_SOURCES= \
        $(COMBFNS_DERIVED) \
        $(PREDECODE_DERIVED) \
-@@ -252,6 +269,7 @@ libski_la_SOURCES= \
+@@ -252,6 +273,7 @@
        $(linux_FILES) \
        $(hpux_FILES) \
        $(freebsd_FILES) \
@@ -43,7 +47,7 @@ $NetBSD: patch-ad,v 1.1.1.1 2011/07/27 1
        libsym.c \
        $(ASM_HASH_DERIVED) \
        $(IADAS_DECODER_DERIVED) \
-@@ -288,6 +306,7 @@ EXTRA_libski_la_SOURCES = \
+@@ -288,6 +310,7 @@
        $(EXTRA_linux_FILES) \
        $(EXTRA_hpux_FILES) \
        $(EXTRA_freebsd_FILES) \
Index: pkgsrc/emulators/ski/patches/patch-an
diff -u pkgsrc/emulators/ski/patches/patch-an:1.1.1.1 pkgsrc/emulators/ski/patches/patch-an:1.2
--- pkgsrc/emulators/ski/patches/patch-an:1.1.1.1       Wed Jul 27 10:23:50 2011
+++ pkgsrc/emulators/ski/patches/patch-an       Sun Aug 14 18:27:05 2016
@@ -1,8 +1,8 @@
-$NetBSD: patch-an,v 1.1.1.1 2011/07/27 10:23:50 cherry Exp $
+$NetBSD: patch-an,v 1.2 2016/08/14 18:27:05 scole Exp $
 
 --- src/netbsd/ssc-netbsd.c.orig       2010-11-04 05:01:51.000000000 +0000
-+++ src/netbsd/ssc-netbsd.c
-@@ -0,0 +1,463 @@
++++ src/netbsd/ssc-netbsd.c    2016-05-06 14:44:42.000000000 -0400
+@@ -0,0 +1,464 @@
 +/*
 + * Copyright (C) 1995-2007, Hewlett-Packard Development Company, L.P.
 + *
@@ -103,6 +103,7 @@ $NetBSD: patch-an,v 1.1.1.1 2011/07/27 1
 +      tcgetattr(fin, &tios);
 +      saved_tios = tios;
 +      tios.c_lflag &= ~(ICANON|ECHO);
++      tios.c_iflag &= ~(ICRNL);       /* do not map CR to NL on input */
 +      tcsetattr(fin, TCSANOW, &tios);
 +      atexit(restore_tios);
 +      fdin = fin;
Index: pkgsrc/emulators/ski/patches/patch-ap
diff -u pkgsrc/emulators/ski/patches/patch-ap:1.1.1.1 pkgsrc/emulators/ski/patches/patch-ap:1.2
--- pkgsrc/emulators/ski/patches/patch-ap:1.1.1.1       Wed Jul 27 10:23:50 2011
+++ pkgsrc/emulators/ski/patches/patch-ap       Sun Aug 14 18:27:05 2016
@@ -1,8 +1,8 @@
-$NetBSD: patch-ap,v 1.1.1.1 2011/07/27 10:23:50 cherry Exp $
+$NetBSD: patch-ap,v 1.2 2016/08/14 18:27:05 scole Exp $
 
---- src/netbsd/syscall-netbsd.h.orig   2009-12-16 13:06:31.000000000 +0000
-+++ src/netbsd/syscall-netbsd.h
-@@ -0,0 +1,144 @@
+--- src/netbsd/syscall-netbsd.h.orig   2016-04-19 05:58:13.000000000 -0400
++++ src/netbsd/syscall-netbsd.h        2016-04-19 05:59:45.000000000 -0400
+@@ -0,0 +1,139 @@
 +/*
 + * Copyright (C) 1995-2007, Hewlett-Packard Development Company, L.P.
 + *
@@ -63,9 +63,6 @@ $NetBSD: patch-ap,v 1.1.1.1 2011/07/27 1
 +      long64  tv_nsec;
 +};
 +
-+
-+/*    $NetBSD: patch-ap,v 1.1.1.1 2011/07/27 10:23:50 cherry Exp $    */
-+
 +struct stat64 {
 +      dev_t     st_dev;               /* inode's device */
 +      mode_t    st_mode;              /* inode protection mode */
@@ -98,8 +95,6 @@ $NetBSD: patch-ap,v 1.1.1.1 2011/07/27 1
 +      uint32_t  st_spare[2];
 +};
 +
-+
-+/*    $NetBSD: patch-ap,v 1.1.1.1 2011/07/27 10:23:50 cherry Exp $     */
 +struct statvfs64 {
 +      unsigned long   f_flag;         /* copy of mount exported flags */
 +      unsigned long   f_bsize;        /* file system block size */

Index: pkgsrc/emulators/ski/patches/patch-ae
diff -u pkgsrc/emulators/ski/patches/patch-ae:1.2 pkgsrc/emulators/ski/patches/patch-ae:1.3
--- pkgsrc/emulators/ski/patches/patch-ae:1.2   Sat Jan 26 23:11:14 2013
+++ pkgsrc/emulators/ski/patches/patch-ae       Sun Aug 14 18:27:05 2016
@@ -1,11 +1,8 @@
-$NetBSD: patch-ae,v 1.2 2013/01/26 23:11:14 wiz Exp $
+$NetBSD: patch-ae,v 1.3 2016/08/14 18:27:05 scole Exp $
 
-Second chunk: automake-1.13 compat
-Rest: ?
-
---- configure.ac.orig  2008-02-05 04:11:37.000000000 +0000
-+++ configure.ac
-@@ -33,12 +33,14 @@ case $host_os in
+--- configure.ac       2008-02-04 23:11:37.000000000 -0500
++++ configure.ac       2016-04-20 20:09:24.000000000 -0400
+@@ -33,12 +33,14 @@
      linux*)   HOST_OS=linux;;
      hpux*)    HOST_OS=hpux;;
      freebsd*) HOST_OS=freebsd;;
@@ -20,7 +17,7 @@ Rest: ?
  
  # Version number definitions
  #
-@@ -80,12 +82,11 @@ AC_PREFIX_DEFAULT(/usr/local)
+@@ -80,12 +82,11 @@
  AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
  
  # Specify a configuration file
@@ -34,7 +31,7 @@ Rest: ?
  AM_PROG_AS
  AC_PROG_INSTALL
  AC_PROG_LN_S
-@@ -259,6 +260,10 @@ if test "$HOST_OS" = freebsd; then
+@@ -259,6 +260,10 @@
        LDFLAGS="$LDFLAGS -lutil"
  fi
  
@@ -45,7 +42,7 @@ Rest: ?
  dnl Check for optional libs
  AC_CHECK_LIB(unwind-ia64, _Uia64_get_proc_name, )
  
-@@ -331,6 +336,13 @@ if test "$HOST_OS" = hpux; then
+@@ -331,6 +336,13 @@
          check_curses=no], [])
  fi    
  
@@ -59,7 +56,7 @@ Rest: ?
  if test "x$check_curses" != xno; then
  AC_CHECK_LIB(curses, tgetent, [],
      [AC_CHECK_LIB(ncurses, tgetent, ,
-@@ -347,6 +359,7 @@ case $host_os in
+@@ -347,6 +359,7 @@
      hpux10*)  CFLAGS="$CFLAGS -DHPUX1020";;
      hpux11*)  CFLAGS="$CFLAGS -DHPUX1100";;
      freebsd*) CFLAGS="$CFLAGS -DFREEBSD -D__linux__";;

Added files:

Index: pkgsrc/emulators/ski/options.mk
diff -u /dev/null pkgsrc/emulators/ski/options.mk:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/options.mk     Sun Aug 14 18:27:05 2016
@@ -0,0 +1,35 @@
+# $NetBSD: options.mk,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+PKG_OPTIONS_VAR=       PKG_OPTIONS.ski
+PKG_SUPPORTED_OPTIONS= debug gtk motif
+PKG_SUGGESTED_OPTIONS= gtk motif
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CPPFLAGS+=             -g
+INSTALL_UNSTRIPPED=    yes
+.endif
+
+PLIST_VARS+=           xski
+.if !empty(PKG_OPTIONS:Mmotif)
+PLIST.xski=            yes
+CONFIGURE_ARGS+=       --with-x11
+INSTALLATION_DIRS+=    lib/X11/app-defaults
+
+.include "../../fonts/fontconfig/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../x11/libxcb/buildlink3.mk"
+.include "../../x11/motif/buildlink3.mk"
+.endif
+
+PLIST_VARS+=           gski
+.if !empty(PKG_OPTIONS:Mgtk)
+PLIST.gski=            yes
+CONFIGURE_ARGS+=       --with-gtk
+
+.include "../../devel/libglade/buildlink3.mk"
+.include "../../devel/libgnomeui/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../x11/libxcb/buildlink3.mk"
+.endif

Index: pkgsrc/emulators/ski/patches/patch-XSki.netbsd
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-XSki.netbsd:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-XSki.netbsd      Sun Aug 14 18:27:05 2016
@@ -0,0 +1,483 @@
+$NetBSD: patch-XSki.netbsd,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Include X resource file for NetBSD which is a copy of the FreeBSD one.
+
+--- XSki.netbsd.orig   2016-04-19 12:56:13.000000000 -0400
++++ XSki.netbsd        2016-04-19 12:56:25.000000000 -0400
+@@ -0,0 +1,476 @@
++!
++! Copyright (C) 1995-2007, Hewlett-Packard Development Company, L.P.
++!
++! This program is free software; you can redistribute it and/or modify
++! it under the terms of the GNU General Public License as published by
++! the Free Software Foundation; either version 2 of the License, or 
++! (at your option) any later version.
++!
++! This program is distributed in the hope that it will be useful, 
++! but WITHOUT ANY WARRANTY; without even the implied warranty of 
++! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++! GNU General Public License for more details.
++!
++! You should have received a copy of the GNU General Public License along
++! with this program; if not, write to the Free Software Foundation, Inc.,
++! 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
++!
++
++! *XmText.fontList:   <font>
++
++*background:          rgb:C0/C0/C0
++main.geometry:                +0+0
++
++*showUrs:             True
++*showGrs:             True
++*showFrs:             True
++*showSrs:             True
++*showIArs:            True
++
++*regwUrs.rows:                7
++*regwGrs.rows:                7
++*regwFrs.rows:                4
++*regwSrs.rows:                2
++*regwIArs.rows:               4
++
++*viewProgram:         True
++*viewData:            True
++*viewvga:             False
++*viewRegisters:               True
++
++*help.sensitive:      False
++*bb4.sensitive:               False
++*bb5.sensitive:               False
++*prgwRC.goto.sensitive:       False
++*datwRC.goto.sensitive:       False
++
++*File.mnemonic:               F
++*View.mnemonic:               V
++*Configure.mnemonic:  C
++*Help.mnemonic:               H
++
++*load.labelString:    Open...
++*load.mnemonic:               O
++*save.labelString:    Save...
++*save.mnemonic:               S
++*trace.labelString:   Trace...
++*trace.mnemonic:      T
++*traceOn.labelString: Enable Trace
++*traceOff.labelString:        Disable Trace
++*read.labelString:    Read...
++*read.mnemonic:               R
++*quit.labelString:    Quit
++*quit.mnemonic:               Q
++
++*LoadFSD.fileTypeMask:        FILE_REGULAR
++*LoadFSD.textColumns: 50
++*load_syms.labelString:       Load all symbols
++*load_syms.alignment: ALIGNMENT_BEGINNING
++
++*program.labelString: Program
++*program.mnemonic:    P
++*data.labelString:    Data
++*data.mnemonic:               D
++*registers.labelString:       Registers
++*registers.mnemonic:  R
++*cache.labelString:   Cache
++*cache.mnemonic:      C
++*tlb.labelString:     TLB
++*tlb.mnemonic:                T
++*callstack.labelString:       Call Stack
++*breakpoints.labelString:     Breakpoints
++*breakpoints.mnemonic:        B
++*symbols.labelString: Symbols
++*symbols.mnemonic:    S
++
++*context.labelString: Context-Sensitive Help
++*context.mnemonic:    C
++*overview.labelString:        Overview
++*overview.mnemonic:   O
++*commands.labelString:        Commands
++*product.labelString: Product Information
++*product.mnemonic:    P
++
++*loadFSD_popup.title: Open File
++*prodInfo_popup.title:        Help -- Product Information
++
++! Processor Selection
++*p0.labelString:              0
++*p1.labelString:              1
++*p2.labelString:              2
++*procOption.labelString:      Processor
++
++! Button Box
++*bbox.orientation:    HORIZONTAL
++*bbox.packing:                PACK_TIGHT
++*bb0.labelString:     Step
++*bb0.translations:    Shift<Btn1Down>: SimCmd("step 10")\n\
++                      <Btn1Down>: SimCmd("step 1")
++*bb1.labelString:     Run
++*bb1.translations:    <Btn1Down>: SimCmd("run")
++*bb2.labelString:     Prog
++*bb2.translations:    <Btn1Down>: SimCmd("pj")
++*bb3.labelString:     Data
++*bb3.translations:    <Btn1Down>: SimCmd("dj")
++*bb4.labelString:     Regs
++*bb5.labelString:     Cache
++*bb6.labelString:     TLB
++*bb6.translations:    <Btn1Down>: SimCmd("sdt")
++*bb7.labelString:     Quit
++*bb7.translations:    <Btn1Down>: SimCmd("quit")
++
++*cmd.promptString:            Command:
++*cmd.historyVisibleItemCount: 5
++*cmd.textColumns:             45
++
++*msgs.editMode:                       MULTI_LINE_EDIT
++*msgs.editable:                       False
++*msgs.cursorPositionVisible:  False
++*msgs.rows:                   10
++
++! Generic Pushbutton resources
++*ok.labelString:      OK
++*apply.labelString:   Apply
++*cancel.labelString:  Cancel
++*close.labelString:   Close
++*config.labelString:  Configure
++*goto.labelString:    Goto
++*help.labelString:    Help
++
++*real.labelString:    Real
++*virtual.labelString: Virtual
++
++! Program Window
++! These 3 are not currently used
++*prgw.cancelLabelString:      Cancel
++*prgw.helpLabelString:                Help
++*prgw.okLabelString:          OK
++
++*prgw_popup.title:            Program Window
++*prgw_popup.geometry:         550-0+0
++*prgw.defaultPosition:                False
++
++*prgwH.alignment:             ALIGNMENT_BEGINNING
++*prgwH.leftAttachment:                ATTACH_FORM
++*prgwH.rightAttachment:               ATTACH_FORM
++*prgwH.topAttachment:         ATTACH_FORM
++
++*prgwT.rows:                  21
++*prgwT.editMode:              MULTI_LINE_EDIT
++*prgwT.editable:              False
++*prgwT.autoShowCursorPosition:        False
++*prgwT.cursorPositionVisible: False
++*prgwT.resizeHeight:          False
++*prgwT.resizeWidth:           False
++! *prgwT.resizeWidth:         True
++*prgwT.leftAttachment:                ATTACH_FORM
++*prgwT.rightAttachment:               ATTACH_FORM
++*prgwT.topAttachment:         ATTACH_WIDGET
++*prgwT.topWidget:             prgwH
++*prgwT.bottomAttachment:      ATTACH_WIDGET
++*prgwT.bottomWidget:          prgwS
++*prgwT.translations:          #override\n\
++                              <ConfigureNotify>:      pwResize()\n\
++                              <Key>osfPageDown:       SimCmd(pf)\n\
++                              <Key>osfPageUp:         SimCmd(pb)\n\
++                              <Key>osfDown:           SimCmd("pf 1")\n\
++                              <Key>osfUp:             SimCmd("pb 1")
++
++*prgwS.leftAttachment:                ATTACH_FORM
++*prgwS.rightAttachment:               ATTACH_FORM
++*prgwS.bottomAttachment:      ATTACH_WIDGET
++*prgwS.bottomWidget:          prgwRC
++
++*prgwRC.adjustLast:           False
++*prgwRC.orientation:          HORIZONTAL
++*prgwRC.spacing:              10
++*prgwRC.leftAttachment:               ATTACH_FORM
++*prgwRC.rightAttachment:      ATTACH_FORM
++*prgwRC.bottomAttachment:     ATTACH_FORM
++
++! Program Window Configure Dialog
++*pwConf_popup.title:          Program Window Configuration
++
++*pwConfRC.adjustLast:         False
++*pwConfRC.orientation:                HORIZONTAL
++*pwConfRC.spacing:            10
++*pwConfRC.leftAttachment:     ATTACH_FORM
++*pwConfRC.rightAttachment:    ATTACH_FORM
++*pwConfRC.bottomAttachment:   ATTACH_FORM
++
++*pwConfS.leftAttachment:      ATTACH_FORM
++*pwConfS.rightAttachment:     ATTACH_FORM
++*pwConfS.bottomAttachment:    ATTACH_WIDGET
++*pwConfS.bottomWidget:                pwConfRC
++
++*iofs.labelString:    Instruction Offset Format:
++*iofs.rightAttachment:        ATTACH_WIDGET
++*iofs.rightWidget:    iofsrb
++*iofs.topAttachment:  ATTACH_OPPOSITE_WIDGET
++*iofs.topWidget:      iofsrb
++*iofs.bottomAttachment:       ATTACH_OPPOSITE_WIDGET
++*iofs.bottomWidget:   iofsrb
++
++*iofsrb.orientation:          HORIZONTAL
++*iofsrb.bottomAttachment:     ATTACH_WIDGET
++*iofsrb.bottomWidget:         instrb
++*iofsrb.bottomOffset:         2
++*iofsrb.rightAttachment:      ATTACH_FORM
++
++*iofshex.labelString: Hexadecimal
++
++*iofssym.labelString: Symbolic
++
++*iofsboth.labelString:        Both
++
++*inst.labelString:    Instruction Format:
++*inst.rightAttachment:        ATTACH_WIDGET
++*inst.rightWidget:    instrb
++*inst.topAttachment:  ATTACH_OPPOSITE_WIDGET
++*inst.topWidget:      instrb
++*inst.bottomAttachment:       ATTACH_OPPOSITE_WIDGET
++*inst.bottomWidget:   instrb
++
++*instrb.orientation:          HORIZONTAL
++*instrb.bottomAttachment:     ATTACH_WIDGET
++*instrb.bottomWidget:         pwConfS
++*instrb.bottomOffset:         2
++*instrb.rightAttachment:      ATTACH_FORM
++
++*insthex.labelString: Hexadecimal
++
++*instsym.labelString: Disassembled
++
++*instboth.labelString:        Both
++
++! Program Window Goto Dialog
++*pwGoto_popup.title:          Program Window Goto
++
++*pwGotoRC.adjustLast:         False
++*pwGotoRC.orientation:                HORIZONTAL
++*pwGotoRC.spacing:            10
++*pwGotoRC.leftAttachment:     ATTACH_FORM
++*pwGotoRC.rightAttachment:    ATTACH_FORM
++*pwGotoRC.bottomAttachment:   ATTACH_FORM
++
++*pwGotoS.leftAttachment:      ATTACH_FORM
++*pwGotoS.rightAttachment:     ATTACH_FORM
++*pwGotoS.bottomAttachment:    ATTACH_WIDGET
++*pwGotoS.bottomWidget:                pwGotoRC
++
++*pwOffset.rightAttachment:    ATTACH_FORM
++*pwOffset.bottomAttachment:   ATTACH_WIDGET
++*pwOffset.bottomWidget:               pwGotoS
++
++*pwOffsetL.labelString:               Offset:
++*pwOffsetL.rightAttachment:   ATTACH_WIDGET
++*pwOffsetL.rightWidget:               pwOffset
++*pwOffsetL.topAttachment:     ATTACH_OPPOSITE_WIDGET
++*pwOffsetL.topWidget:         pwOffset
++*pwOffsetL.bottomAttachment:  ATTACH_OPPOSITE_WIDGET
++*pwOffsetL.bottomWidget:      pwOffset
++
++*pwSpace.rightAttachment:     ATTACH_FORM
++*pwSpace.bottomAttachment:    ATTACH_WIDGET
++*pwSpace.bottomWidget:                pwOffset
++
++*pwSpaceL.labelString:                Space:
++*pwSpaceL.rightAttachment:    ATTACH_WIDGET
++*pwSpaceL.rightWidget:                pwSpace
++*pwSpaceL.topAttachment:      ATTACH_OPPOSITE_WIDGET
++*pwSpaceL.topWidget:          pwSpace
++*pwSpaceL.bottomAttachment:   ATTACH_OPPOSITE_WIDGET
++*pwSpaceL.bottomWidget:               pwSpace
++
++*pwAddr.orientation:          HORIZONTAL
++*pwAddr.leftAttachment:               ATTACH_FORM
++*pwAddr.topAttachment:                ATTACH_FORM
++*pwAddr.bottomAttachment:     ATTACH_WIDGET
++*pwAddr.bottomWidget:         pwSpace
++
++! Data Window
++*datw_popup.title:            Data Window
++*datw_popup.geometry:         x225+0-0
++*datw.defaultPosition:                False
++
++*datwH.alignment:             ALIGNMENT_BEGINNING
++*datwH.leftAttachment:                ATTACH_FORM
++*datwH.rightAttachment:               ATTACH_FORM
++*datwH.topAttachment:         ATTACH_FORM
++
++*datwT.rows:                  12
++*datwT.editMode:              MULTI_LINE_EDIT
++*datwT.editable:              False
++*datwT.autoShowCursorPosition:        False
++*datwT.cursorPositionVisible: False
++*datwT.resizeWidth:           True
++*datwT.leftAttachment:                ATTACH_FORM
++*datwT.rightAttachment:               ATTACH_FORM
++*datwT.topAttachment:         ATTACH_WIDGET
++*datwT.topWidget:             datwH
++*datwT.bottomAttachment:      ATTACH_WIDGET
++*datwT.bottomWidget:          datwS
++*datwT.translations:          #override \n\
++                              <ConfigureNotify>:      dwResize()\n\
++                              <Key>osfPageDown:       SimCmd(df)\n\
++                              <Key>osfPageUp:         SimCmd(db)\n\
++                              <Key>osfDown:           SimCmd("df 1")\n\
++                              <Key>osfUp:             SimCmd("db 1")
++
++*datwS.leftAttachment:                ATTACH_FORM
++*datwS.rightAttachment:               ATTACH_FORM
++*datwS.bottomAttachment:      ATTACH_WIDGET
++*datwS.bottomWidget:          datwRC
++
++*datwRC.adjustLast:           False
++*datwRC.orientation:          HORIZONTAL
++*datwRC.spacing:              10
++*datwRC.leftAttachment:               ATTACH_FORM
++*datwRC.rightAttachment:      ATTACH_FORM
++*datwRC.bottomAttachment:     ATTACH_FORM
++
++! VGA Window
++*vga_popup.title:             VGA Window
++*vga_popup.geometry:          640x480+0-0
++*vga.defaultPosition:         False
++
++*vgaH.alignment:              ALIGNMENT_BEGINNING
++*vgaH.leftAttachment:         ATTACH_FORM
++*vgaH.rightAttachment:                ATTACH_FORM
++*vgaH.topAttachment:          ATTACH_FORM
++
++*vgaT.rows:                   24
++*vgaT.editMode:                       MULTI_LINE_EDIT
++*vgaT.editable:                       False
++*vgaT.autoShowCursorPosition: False
++*vgaT.cursorPositionVisible:  False
++*vgaT.resizeWidth:            True
++*vgaT.leftAttachment:         ATTACH_FORM
++*vgaT.rightAttachment:                ATTACH_FORM
++*vgaT.topAttachment:          ATTACH_WIDGET
++*vgaT.topWidget:              vgaH
++*vgaT.bottomAttachment:               ATTACH_WIDGET
++*vgaT.bottomWidget:           vgaS
++*vgaT.translations:           #override\n\
++                              <ConfigureNotify>:      dwResize()\n\
++                              <Key>osfPageDown:       SimCmd(vf)\n\
++                              <Key>osfPageUp:         SimCmd(vb)\n\
++                              <Key>osfDown:           SimCmd("vf 1")\n\
++                              <Key>osfUp:             SimCmd("vb 1")
++
++*vgaS.leftAttachment:         ATTACH_FORM
++*vgaS.rightAttachment:                ATTACH_FORM
++*vgaS.bottomAttachment:               ATTACH_WIDGET
++*vgaS.bottomWidget:           vgaRC
++
++*vgaRC.adjustLast:            False
++*vgaRC.orientation:           HORIZONTAL
++*vgaRC.spacing:                       10
++*vgaRC.leftAttachment:                ATTACH_FORM
++*vgaRC.rightAttachment:               ATTACH_FORM
++*vgaRC.bottomAttachment:      ATTACH_FORM
++*vgaRC.goto.sensitive:                False
++
++! Registers Window
++*regw_popup.title:            Registers Window
++*regw.noResize:                       False
++*regw_popup.geometry:         520x475-0-0
++*regw.defaultPosition:                False
++
++!*regwP.marginHeight:         5
++!*regwP.marginWidth:          10
++!*regwP.refigureMode:         False
++!*regwP.sashHeight:           20
++!*regwP.sashWidth:            15
++!*regwP.sashIdent:            -20
++!*regwP.separatorOn:          False
++!*regwP.spacing:                      2
++!*regwP.shadowThickness:              5
++
++*regwP.leftAttachment:                ATTACH_FORM
++*regwP.rightAttachment:               ATTACH_FORM
++*regwP.topAttachment:         ATTACH_FORM
++*regwP.bottomAttachment:      ATTACH_WIDGET
++*regwP.bottomWidget:          regwS
++
++*regwS.leftAttachment:                ATTACH_FORM
++*regwS.rightAttachment:               ATTACH_FORM
++*regwS.bottomAttachment:      ATTACH_WIDGET
++*regwS.bottomWidget:          regwRC
++
++*regwRC.adjustLast:           False
++*regwRC.orientation:          HORIZONTAL
++*regwRC.spacing:              10
++*regwRC.leftAttachment:               ATTACH_FORM
++*regwRC.rightAttachment:      ATTACH_FORM
++*regwRC.bottomAttachment:     ATTACH_FORM
++
++! Registers Window Configure Dialog
++*rwConf_popup.title:          Registers Window Configuration
++
++*rwConfRC.adjustLast:         False
++*rwConfRC.orientation:                HORIZONTAL
++*rwConfRC.spacing:            10
++*rwConfRC.leftAttachment:     ATTACH_FORM
++*rwConfRC.rightAttachment:    ATTACH_FORM
++*rwConfRC.bottomAttachment:   ATTACH_FORM
++
++*rwConfS.leftAttachment:      ATTACH_FORM
++*rwConfS.rightAttachment:     ATTACH_FORM
++*rwConfS.bottomAttachment:    ATTACH_WIDGET
++*rwConfS.bottomWidget:                rwConfRC
++
++*rwConfT.orientation:         HORIZONTAL
++*rwConfT.numColumns:          2
++*rwConfT.packing:             PACK_COLUMN
++*rwConfT.leftAttachment:      ATTACH_FORM
++*rwConfT.rightAttachment:     ATTACH_FORM
++*rwConfT.bottomAttachment:    ATTACH_WIDGET
++*rwConfT.bottomWidget:                rwConfS
++
++*rwConfT.urs.labelString:     URs
++*rwConfT.grs.labelString:     GRs
++*rwConfT.frs.labelString:     FRs
++*rwConfT.srs.labelString:     SRs
++
++! Symlist Window
++*symlist_popup.title:         Symbols
++*symlist_popup.geometry:      +300+100
++
++! Cmdhelp Window
++*cmdhelp_popup.title:         Commands
++*cmdhelp_popup.geometry:      +400+150
++
++! Callstack Window
++*callstack_popup.title:               Call Stack
++*callstack_popup.geometry:    +500+200
++
++! Breakpoint Window
++*breakpoints_popup.title:     Breakpoints
++*breakpoints_popup.geometry:  +600+250
++
++! Register Dump Window
++*regdump_popup.title:         Register Dump
++*regdump_popup.geometry:      +700+300
++
++! Program Dump Window
++*progdump_popup.title:                Program Dump
++*progdump_popup.geometry:     +800+350
++
++! Data Dump Window
++*datadump_popup.title:                Data Dump
++*datadump_popup.geometry:     +900+400
++
++! Instruction TLB Dump Window
++*itlblist_popup.title:                Instruction TLB
++
++! Data TLB Dump Window
++*dtlblist_popup.title:                Data TLB
++
++! See man-page for VirtualBindings(3) (included in OpenMotif):
++*defaultVirtualBindings: \
++      osfBackSpace:           <Key>BackSpace\n\
++      osfPageDown:            <Key>Next\n\
++      osfPageUp:              <Key>Prior\n\
++      osfDown:                <Key>Down\n\
++      osfUp:                  <Key>Up\n
Index: pkgsrc/emulators/ski/patches/patch-src-line_separator.h
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-src-line_separator.h:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-src-line_separator.h     Sun Aug 14 18:27:05 2016
@@ -0,0 +1,13 @@
+$NetBSD: patch-src-line_separator.h,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Do not use carriage returns on unix which messes up ncurses display of code.
+
+--- src/line_separator.h.orig  2016-04-17 06:52:45.000000000 -0400
++++ src/line_separator.h       2016-04-17 06:27:01.000000000 -0400
+@@ -0,0 +1,6 @@
++/* XXX */
++#if  defined(__CYGWIN__) || defined(_WIN32)
++#define LINE_SEPARATOR "\r\n"
++#else
++#define LINE_SEPARATOR "\n"
++#endif
Index: pkgsrc/emulators/ski/patches/patch-src_eparse.y
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-src_eparse.y:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-src_eparse.y     Sun Aug 14 18:27:05 2016
@@ -0,0 +1,50 @@
+$NetBSD: patch-src_eparse.y,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Rename strtonum to strtonumber so will not get errors about duplicate functions.
+
+--- src/eparse.y.orig  2008-02-04 23:11:38.000000000 -0500
++++ src/eparse.y       2016-04-17 13:31:45.000000000 -0400
+@@ -34,7 +34,7 @@
+ extern int yylex (void );
+ static REG convert(char);
+ static REG rd8(REG);
+-static REG strtonum(char *, int);
++static REG strtonumber(char *, int);
+ static void yyerror(char *);
+ 
+ %}
+@@ -164,18 +164,18 @@
+         ;
+ 
+ count   : based
+-        | NOBASE                { $$ = strtonum($1, 10); }
++        | NOBASE                { $$ = strtonumber($1, 10); }
+         ;
+ 
+ number  : based
+-        | NOBASE                { $$ = strtonum($1, 16); }
+-        | NPFXHEX               { $$ = strtonum($1, 16); }
++        | NOBASE                { $$ = strtonumber($1, 16); }
++        | NPFXHEX               { $$ = strtonumber($1, 16); }
+         ;
+ 
+-based   : BIN                   { $$ = strtonum($1, 2); }
+-        | OCT                   { $$ = strtonum($1, 8); }
+-        | DEC                   { $$ = strtonum($1, 10); }
+-        | HEX                   { $$ = strtonum($1, 16); }
++based   : BIN                   { $$ = strtonumber($1, 2); }
++        | OCT                   { $$ = strtonumber($1, 8); }
++        | DEC                   { $$ = strtonumber($1, 10); }
++        | HEX                   { $$ = strtonumber($1, 16); }
+         ;
+ 
+ %%
+@@ -197,7 +197,7 @@
+     return memMRd(0, addr, 8, &dval) ? dval : 0;
+ }
+ 
+-static REG strtonum(char *str, int base)
++static REG strtonumber(char *str, int base)
+ {
+     REG num = 0;
+ 
Index: pkgsrc/emulators/ski/patches/patch-src_freebsd_signal.h
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-src_freebsd_signal.h:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-src_freebsd_signal.h     Sun Aug 14 18:27:05 2016
@@ -0,0 +1,42 @@
+$NetBSD: patch-src_freebsd_signal.h,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Make FreeBSD version compile
+
+--- src/freebsd/signal.h.orig  2008-02-04 23:11:38.000000000 -0500
++++ src/freebsd/signal.h       2016-04-17 13:25:40.000000000 -0400
+@@ -42,8 +42,35 @@
+               int     sigval_int;
+               ptr64   sigval_ptr;
+       } si_value;
++
++  /* XXX copied from /usr/include/sys/signal.h since si_band
++   * is already #define'd there
++   */
++#if 0
+       long    si_band;
+       int     __spare__[7];
++#else
++      union   {
++        struct {
++          int     _trapno;/* machine specific trap code */
++        } _fault;
++        struct {
++          int     _timerid;
++          int     _overrun;
++        } _timer;
++        struct {
++          int     _mqd;
++        } _mesgq;
++        struct {
++          long    _band;          /* band event for SIGPOLL */
++        } _poll;                        /* was this ever used ? */
++        struct {
++          long    __spare1__;
++          int     __spare2__[7];
++        } __spare__;
++      } _reason;
++#endif
++  
+ };
+ 
+ int signal_get_handler(int, struct sigaction64 *);
Index: pkgsrc/emulators/ski/patches/patch-src_program.c
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-src_program.c:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-src_program.c    Sun Aug 14 18:27:05 2016
@@ -0,0 +1,43 @@
+$NetBSD: patch-src_program.c,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Use correct line separators.
+
+--- src/program.c.orig 2008-02-04 23:11:38.000000000 -0500
++++ src/program.c      2016-04-17 06:24:07.000000000 -0400
+@@ -43,6 +43,7 @@
+ #include "ia_exec.h"
+ #include "state.h"
+ #include "simmem.h"
++#include "line_separator.h"
+ 
+ static char instPtr(ADDR addr, char *dline);
+ static IAinstInfoPtr addrToIAinfo(ADDR adr, BYTE iAmode, unsigned *nbytes);
+@@ -268,11 +269,11 @@
+       dasInit(DasPseudoOps|DasTemplate|DasRegNames, prgColumns - 20);
+       dasBundle(&bndl, i0Str, i1Str, i2Str);
+       ipp = instPtr(ofs, i0Str);
+-      p += sprintf(p, "%s%c%c %s %s\r\n", srcp, bpn, ipp, buf, i0Str);
++      p += sprintf(p, "%s%c%c %s %s%s", srcp, bpn, ipp, buf, i0Str, LINE_SEPARATOR);
+       if (i1Str[0]) {         /* not MLX */
+           bpn = ((i = isbpt(ofs + 4)) >= 0) ? (i + '0') : ' ';
+           ipp = instPtr(ofs + 4, i1Str);
+-          p += sprintf(p, "%c%c %16s %s\r\n", bpn, ipp, "", i1Str);
++          p += sprintf(p, "%c%c %16s %s%s", bpn, ipp, "", i1Str, LINE_SEPARATOR);
+           bpn = ((i = isbpt(ofs + 8)) >= 0) ? (i + '0') : ' ';
+           ipp = instPtr(ofs + 8, i2Str);
+       } else {                /* MLX */
+@@ -280,12 +281,12 @@
+                   ? (i + '0') : ' ';
+           ipp = instPtr(ofs + 4, i2Str);
+       }
+-      p += sprintf(p, "%c%c %16s %s\r\n", bpn, ipp, "", i2Str);
++      p += sprintf(p, "%c%c %16s %s%s", bpn, ipp, "", i2Str, LINE_SEPARATOR);
+       *asmrows = i1Str[0] ? 3 : 2;
+     } else {
+ xxx:
+       ipp = (ipGet(viewPid) == ofs) ? '>' : ' ';
+-      (void)sprintf(line, "%c%c %s xxxxxxxx\r\n", bpn, ipp, buf);
++      (void)sprintf(line, "%c%c %s xxxxxxxx%s", bpn, ipp, buf, LINE_SEPARATOR);
+       *srcrows = 0;
+       *asmrows = 1;
+     }
Index: pkgsrc/emulators/ski/patches/patch-src_ssDCmd.c
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-src_ssDCmd.c:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-src_ssDCmd.c     Sun Aug 14 18:27:05 2016
@@ -0,0 +1,32 @@
+$NetBSD: patch-src_ssDCmd.c,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Use correct line separators.
+
+--- src/ssDCmd.c.orig  2008-02-04 23:11:38.000000000 -0500
++++ src/ssDCmd.c       2016-04-17 06:26:02.000000000 -0400
+@@ -42,6 +42,7 @@
+ #include "libcore.h"
+ #include "dos.h"
+ #include "libtrace.h"
++#include "line_separator.h"
+ 
+ #define MAXFILEDEPTH  16
+ #define MAXCMDLEN     4000
+@@ -630,7 +631,7 @@
+           p = strtok(NULL, " \t");
+           ofs = p ? (ADDR)strtoul(p, 0, 16) : 0;
+           adr = (seg << 4) + ofs + start + symOffset;
+-        if ((p = strtok(NULL, " \t\r\n")))
++          if ((p = strtok(NULL, " \t"LINE_SEPARATOR)))
+               symInsert(p, adr, 0);
+       }
+       (void)fclose(fp);
+@@ -733,7 +734,7 @@
+           p = strtok(NULL, " \t");
+           ofs = p ? (ADDR)strtoul(p, 0, 16) : 0;
+           adr = (seg << 4) + ofs + start;
+-          if ((p = strtok(NULL, " \t\r\n")))
++          if ((p = strtok(NULL, " \t"LINE_SEPARATOR)))
+               symInsert(p, adr, 0);
+       }
+       (void)fclose(fp);
Index: pkgsrc/emulators/ski/patches/patch-src_ssX.c
diff -u /dev/null pkgsrc/emulators/ski/patches/patch-src_ssX.c:1.1
--- /dev/null   Sun Aug 14 18:27:05 2016
+++ pkgsrc/emulators/ski/patches/patch-src_ssX.c        Sun Aug 14 18:27:05 2016
@@ -0,0 +1,39 @@
+$NetBSD: patch-src_ssX.c,v 1.1 2016/08/14 18:27:05 scole Exp $
+
+Find default X resource file.
+
+--- src/ssX.c.orig     2008-02-04 23:11:37.000000000 -0500
++++ src/ssX.c          2016-04-28 09:45:23.000000000 -0400
+@@ -49,6 +49,7 @@
+ #include "coreui.h"
+ #include "ssDCmd.h"
+ #include "libcore.h"
++#include "line_separator.h"
+ 
+ #if 0
+ /* Include files not needed for now in the simulator */
+@@ -174,6 +175,24 @@
+     Arg args[10];
+     unsigned i, n;
+     int argc = 0;
++    const char* xenv = "XENVIRONMENT";
++    const char* genv = getenv(xenv);
++    const char* xski_rc = "XSKI_RESOURCE_FILE";
++    
++    /*
++     * XXX how to add pkgsrc paths to X app-default search path?  For
++     * simplicity, just set environment variable or give warning if
++     * already set.  If XSki app-defaults not found, xski will display
++     * jumbled gui but doesn't look like it can run.
++     */
++    if (genv && (strcmp(genv, xski_rc) != 0)) {
++      printf("WARNING: If GUI not displayed correctly, try setting "
++             "environment variable \"%s\" to \"%s\"%s",
++             xenv, xski_rc, LINE_SEPARATOR);
++    }
++    else {
++      setenv(xenv, xski_rc, 0);
++    }
+ 
+     addRegwRsrcOpts();
+     addDatwRsrcOpts();



Home | Main Index | Thread Index | Old Index