Module Name:    src
Committed By:   tsutsui
Date:           Mon May  3 14:14:36 UTC 2010

Modified Files:
        src/distrib/hpcsh/miniroot: Makefile.inc dot.profile list
        src/distrib/utils/sysinst: Makefile
Added Files:
        src/distrib/utils/sysinst/arch/hpcsh: Makefile md.c md.h menus.md.en
            msg.md.en

Log Message:
Add sysinst(8) for hpcsh.
Mostly taken from hpcsmips, but no non-English translations.

Tested on HPW-50PA.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/distrib/hpcsh/miniroot/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/distrib/hpcsh/miniroot/dot.profile
cvs rdiff -u -r1.8 -r1.9 src/distrib/hpcsh/miniroot/list
cvs rdiff -u -r1.14 -r1.15 src/distrib/utils/sysinst/Makefile
cvs rdiff -u -r0 -r1.1 src/distrib/utils/sysinst/arch/hpcsh/Makefile \
    src/distrib/utils/sysinst/arch/hpcsh/md.c \
    src/distrib/utils/sysinst/arch/hpcsh/md.h \
    src/distrib/utils/sysinst/arch/hpcsh/menus.md.en \
    src/distrib/utils/sysinst/arch/hpcsh/msg.md.en

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

Modified files:

Index: src/distrib/hpcsh/miniroot/Makefile.inc
diff -u src/distrib/hpcsh/miniroot/Makefile.inc:1.5 src/distrib/hpcsh/miniroot/Makefile.inc:1.6
--- src/distrib/hpcsh/miniroot/Makefile.inc:1.5	Thu Feb 11 09:06:48 2010
+++ src/distrib/hpcsh/miniroot/Makefile.inc	Mon May  3 14:14:35 2010
@@ -1,12 +1,12 @@
-#	$NetBSD: Makefile.inc,v 1.5 2010/02/11 09:06:48 roy Exp $
+#	$NetBSD: Makefile.inc,v 1.6 2010/05/03 14:14:35 tsutsui Exp $
 
-DBG=		-O
+WARNS=		1
+DBG=		-Os
 
 IMAGESIZE=	4m
 MAKEFS_FLAGS=	-o density=2k
 IMAGEENDIAN=	le
 MAKEDEVTARGETS=	all
-#LISTS+=		${DISTRIBDIR}/common/list.sysinst
+LISTS+=		${DISTRIBDIR}/common/list.sysinst.en
 MTREECONF+=	${.CURDIR}/mtree.usr.install
-IMAGEDEPENDS+=	${ARCHDIR}/dot.profile \
-		${DESTDIR}/.profile ${DESTDIR}/etc/spwd.db
+IMAGEDEPENDS+=	${ARCHDIR}/dot.profile

Index: src/distrib/hpcsh/miniroot/dot.profile
diff -u src/distrib/hpcsh/miniroot/dot.profile:1.3 src/distrib/hpcsh/miniroot/dot.profile:1.4
--- src/distrib/hpcsh/miniroot/dot.profile:1.3	Sat May  1 12:59:26 2010
+++ src/distrib/hpcsh/miniroot/dot.profile	Mon May  3 14:14:35 2010
@@ -1,4 +1,4 @@
-# $NetBSD: dot.profile,v 1.3 2010/05/01 12:59:26 tsutsui Exp $
+# $NetBSD: dot.profile,v 1.4 2010/05/03 14:14:35 tsutsui Exp $
 #
 # Copyright (c) 1997 Perry E. Metzger
 # Copyright (c) 1994 Christopher G. Demetriou
@@ -66,5 +66,5 @@
 	grep() sed -n "/$1/p"
 
 	# run the installation or upgrade script.
-	# sysinst XXX
+	sysinst
 fi

Index: src/distrib/hpcsh/miniroot/list
diff -u src/distrib/hpcsh/miniroot/list:1.8 src/distrib/hpcsh/miniroot/list:1.9
--- src/distrib/hpcsh/miniroot/list:1.8	Sat May  1 12:18:44 2010
+++ src/distrib/hpcsh/miniroot/list	Mon May  3 14:14:35 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.8 2010/05/01 12:18:44 tsutsui Exp $
+#	$NetBSD: list,v 1.9 2010/05/03 14:14:35 tsutsui Exp $
 
 # extras in bin
 #PROG	bin/csh
@@ -26,12 +26,5 @@
 # Minimize use of MFS
 SYMLINK	/tmp	var/tmp
 
-# various files that we need in /etc for the install
-COPY	${DESTDIR}/etc/spwd.db		etc/spwd.db
-LINK	etc/spwd.db			etc/pwd.db
-
-# and the installation tools
+# files that we need the installation tools
 COPY	${ARCHDIR}/dot.profile		.profile
-
-# and a spare .profile
-COPY	${DESTDIR}/.profile		tmp/.hdprofile

Index: src/distrib/utils/sysinst/Makefile
diff -u src/distrib/utils/sysinst/Makefile:1.14 src/distrib/utils/sysinst/Makefile:1.15
--- src/distrib/utils/sysinst/Makefile:1.14	Sat Dec  5 16:29:11 2009
+++ src/distrib/utils/sysinst/Makefile	Mon May  3 14:14:35 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.14 2009/12/05 16:29:11 pooka Exp $
+#	$NetBSD: Makefile,v 1.15 2010/05/03 14:14:35 tsutsui Exp $
 #
 # sysinst is usually built when the crunched install binary is built,
 # but can be built here as a normal program for testing.
@@ -25,6 +25,7 @@
 SUBDIR += arch/hp700
 SUBDIR += arch/hpcarm
 SUBDIR += arch/hpcmips
+SUBDIR += arch/hpcsh
 SUBDIR += arch/i386
 SUBDIR += arch/landisk
 SUBDIR += arch/mac68k

Added files:

Index: src/distrib/utils/sysinst/arch/hpcsh/Makefile
diff -u /dev/null src/distrib/utils/sysinst/arch/hpcsh/Makefile:1.1
--- /dev/null	Mon May  3 14:14:36 2010
+++ src/distrib/utils/sysinst/arch/hpcsh/Makefile	Mon May  3 14:14:35 2010
@@ -0,0 +1,11 @@
+#	$NetBSD: Makefile,v 1.1 2010/05/03 14:14:35 tsutsui Exp $
+#
+# Makefile for hpcsh
+#
+
+MENUS_MD=	menus.md.${SYSINSTLANG} menus.mbr
+MSG_MD=		msg.md.${SYSINSTLANG} msg.mbr.${SYSINSTLANG}
+
+LANGUAGES=	# no translations ready yet
+
+.include "../../Makefile.inc"
Index: src/distrib/utils/sysinst/arch/hpcsh/md.c
diff -u /dev/null src/distrib/utils/sysinst/arch/hpcsh/md.c:1.1
--- /dev/null	Mon May  3 14:14:36 2010
+++ src/distrib/utils/sysinst/arch/hpcsh/md.c	Mon May  3 14:14:35 2010
@@ -0,0 +1,177 @@
+/*	$NetBSD: md.c,v 1.1 2010/05/03 14:14:35 tsutsui Exp $	*/
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Based on code written by Philip A. Nelson for Piermont Information
+ * Systems Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed for the NetBSD Project by
+ *      Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* md.c -- hpcsh machine specific routines */
+
+#include <stdio.h>
+#include <util.h>
+#include <sys/param.h>
+#include <machine/cpu.h>
+#include <sys/sysctl.h>
+
+#include "defs.h"
+#include "md.h"
+#include "msg_defs.h"
+#include "menu_defs.h"
+#include "endian.h"
+#include "mbr.h"
+
+void
+md_init(void)
+{
+}
+
+void
+md_init_set_status(int minimal)
+{
+
+	(void)minimal;
+}
+
+int
+md_get_info(void)
+{
+
+	return set_bios_geom_with_mbr_guess();
+}
+
+/*
+ * md back-end code for menu-driven BSD disklabel editor.
+ */
+int
+md_make_bsd_partitions(void)
+{
+
+	return make_bsd_partitions();
+}
+
+/*
+ * any additional partition validation
+ */
+int
+md_check_partitions(void)
+{
+
+	return 1;
+}
+
+/*
+ * hook called before writing new disklabel.
+ */
+int
+md_pre_disklabel(void)
+{
+
+	msg_display(MSG_dofdisk);
+
+	/* write edited MBR onto disk. */
+	if (write_mbr(diskdev, &mbr, 1) != 0) {
+		msg_display(MSG_wmbrfail);
+		process_menu(MENU_ok, NULL);
+		return 1;
+	}
+	return 0;
+}
+
+/*
+ * hook called after writing disklabel to new target disk.
+ */
+int
+md_post_disklabel(void)
+{
+
+	return 0;
+}
+
+/*
+ * hook called after upgrade() or install() has finished setting
+ * up the target disk but immediately before the user is given the
+ * ``disks are now set up'' message.
+ */
+int
+md_post_newfs(void)
+{
+
+	return 0;
+}
+
+void
+md_cleanup_install(void)
+{
+
+#ifndef DEBUG
+	enable_rc_conf();
+#endif
+}
+
+int
+md_pre_update(void)
+{
+
+	return 1;
+}
+
+/* Upgrade support */
+int
+md_update(void)
+{
+
+	md_post_newfs();
+	return 1;
+}
+
+int
+md_post_extract(void)
+{
+
+	return 0;
+}
+
+int
+md_check_mbr(mbr_info_t *mbri)
+{
+
+	return 2;
+}
+
+int
+md_mbr_use_wholedisk(mbr_info_t *mbri)
+{
+
+	return mbr_use_wholedisk(mbri);
+}
Index: src/distrib/utils/sysinst/arch/hpcsh/md.h
diff -u /dev/null src/distrib/utils/sysinst/arch/hpcsh/md.h:1.1
--- /dev/null	Mon May  3 14:14:36 2010
+++ src/distrib/utils/sysinst/arch/hpcsh/md.h	Mon May  3 14:14:35 2010
@@ -0,0 +1,76 @@
+/*	$NetBSD: md.h,v 1.1 2010/05/03 14:14:35 tsutsui Exp $	*/
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Written by Philip A. Nelson for Piermont Information Systems Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed for the NetBSD Project by
+ *      Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE 
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* md.h -- Machine specific definitions for the hpcsh */
+
+
+#include <machine/cpu.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+/* hpcsh uses the mbr code. */
+#include "mbr.h"
+
+/* constants and defines */
+
+
+/* Extra megs for full X installation */
+#define XNEEDMB		340
+
+
+/*
+ *  Default filesets to fetch and install during installation
+ *  or upgrade. The standard sets are:
+ *      base etc comp games man misc tests text xbase xcomp xetc xfont xserver
+ */
+#define SET_KERNEL_1_NAME	"kern-GENERIC"
+#define SET_KERNEL_2_NAME	"kern-HPW650PA"
+
+
+/*
+ * Machine-specific command to write a new label to a disk.
+ * For example, i386  uses "/sbin/disklabel -w -r", just like i386
+ * miniroot scripts, though this may leave a bogus incore label.
+ * Sun ports should probably use  DISKLABEL_CMD "/sbin/disklabel -w"
+ * to get incore  to ondisk inode translation for the Sun proms.
+ * If not defined, we assume the port does not support disklabels and
+ * hand-edited disklabel will NOT be written by MI code.
+ */
+#define DISKLABEL_CMD "disklabel -w -r"
Index: src/distrib/utils/sysinst/arch/hpcsh/menus.md.en
diff -u /dev/null src/distrib/utils/sysinst/arch/hpcsh/menus.md.en:1.1
--- /dev/null	Mon May  3 14:14:36 2010
+++ src/distrib/utils/sysinst/arch/hpcsh/menus.md.en	Mon May  3 14:14:36 2010
@@ -0,0 +1,40 @@
+/*	$NetBSD: menus.md.en,v 1.1 2010/05/03 14:14:36 tsutsui Exp $	*/
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Written by Philip A. Nelson for Piermont Information Systems Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed for the NetBSD Project by
+ *      Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE 
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* Menu definitions for sysinst. hpcsh version, machine dependent. */
+
Index: src/distrib/utils/sysinst/arch/hpcsh/msg.md.en
diff -u /dev/null src/distrib/utils/sysinst/arch/hpcsh/msg.md.en:1.1
--- /dev/null	Mon May  3 14:14:36 2010
+++ src/distrib/utils/sysinst/arch/hpcsh/msg.md.en	Mon May  3 14:14:36 2010
@@ -0,0 +1,50 @@
+/*	$NetBSD: msg.md.en,v 1.1 2010/05/03 14:14:36 tsutsui Exp $	*/
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Written by Philip A. Nelson for Piermont Information Systems Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed for the NetBSD Project by
+ *      Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ *    or promote products derived from this software without specific prior
+ *    written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* MD Message catalog -- English, hpcsh version */
+
+message md_hello
+{If you booted from an external device, you may now remove it.
+
+}
+
+message set_kernel_1
+{Kernel (GENERIC)}
+message set_kernel_2
+{Kernel (HPW650PA)}
+

Reply via email to