diff --git a/distrib/utils/sysinst/arch/evbarm/Makefile b/distrib/utils/sysinst/arch/evbarm/Makefile new file mode 100644 index 000000000000..c92151982d93 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/Makefile @@ -0,0 +1,14 @@ +# $NetBSD: Makefile,v 1.1 2002/04/13 01:47:52 thorpej Exp $ +# +# Makefile for evbarm +# + +# have to have all of them here for crunch ... + +SRCS= menu_defs.c msg_defs.c main.c install.c upgrade.c \ + txtwalk.c run.c factor.c net.c disks.c disks_lfs.c util.c geom.c \ + label.c target.c md.c aout2elf.c + +md.o: menu_defs.h msg_defs.h + +.include "../../Makefile.inc" diff --git a/distrib/utils/sysinst/arch/evbarm/md.c b/distrib/utils/sysinst/arch/evbarm/md.c new file mode 100644 index 000000000000..56282c884b1c --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/md.c @@ -0,0 +1,369 @@ +/* $NetBSD: md.c,v 1.1 2002/04/13 01:47:53 thorpej 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 -- shark machine specific routines */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "defs.h" +#include "md.h" +#include "msg_defs.h" +#include "menu_defs.h" + +int +md_get_info(void) +{ + struct disklabel disklabel; + int fd; + char devname[100]; + + if (strncmp(disk->dd_name, "wd", 2) == 0) + disktype = "ST506"; + else + disktype = "SCSI"; + + snprintf(devname, 100, "/dev/r%sc", diskdev); + + fd = open(devname, O_RDONLY, 0); + if (fd < 0) { + endwin(); + fprintf(stderr, "Can't open %s\n", devname); + exit(1); + } + if (ioctl(fd, DIOCGDINFO, &disklabel) == -1) { + endwin(); + fprintf(stderr, "Can't read disklabel on %s.\n", devname); + close(fd); + exit(1); + } + close(fd); + + dlcyl = disklabel.d_ncylinders; + dlhead = disklabel.d_ntracks; + dlsec = disklabel.d_nsectors; + sectorsize = disklabel.d_secsize; + dlcylsize = disklabel.d_secpercyl; + + /* + * Compute whole disk size. Take max of (dlcyl*dlhead*dlsec) + * and secperunit, just in case the disk is already labelled. + * (If our new label's RAW_PART size ends up smaller than the + * in-core RAW_PART size value, updating the label will fail.) + */ + dlsize = dlcyl*dlhead*dlsec; + if (disklabel.d_secperunit > dlsize) + dlsize = disklabel.d_secperunit; + + /* Compute minimum NetBSD partition sizes (in sectors). */ + minfsdmb = (80 + 4*rammb) * (MEG / sectorsize); + + return 1; +} + +int +md_pre_disklabel(void) +{ + return 0; +} + +int +md_post_disklabel(void) +{ + return 0; +} + +int +md_post_newfs(void) +{ + return 0; +} + +int +md_copy_filesystem(void) +{ + return 0; +} + +int +md_make_bsd_partitions(void) +{ + int i, part; + int remain; + char isize[20]; + int maxpart = getmaxpartitions(); + + /* + * Initialize global variables that track space used on this disk. + * Standard 4.3BSD 8-partition labels always cover whole disk. + */ + ptsize = dlsize - ptstart; + fsdsize = dlsize; /* actually means `whole disk' */ + fsptsize = dlsize - ptstart; /* netbsd partition -- same as above */ + fsdmb = fsdsize / MEG; + + /* Ask for layout type -- standard or special */ + msg_display (MSG_layout, + (1.0*fsptsize*sectorsize)/MEG, + (1.0*minfsdmb*sectorsize)/MEG, + (1.0*minfsdmb*sectorsize)/MEG+rammb+XNEEDMB); + process_menu(MENU_layout); + + if (layoutkind == 3) { + ask_sizemult(dlcylsize); + } else { + sizemult = MEG / sectorsize; + multname = msg_string(MSG_megname); + } + + + /* Build standard partitions */ + emptylabel(bsdlabel); + + /* Partitions C is predefined (whole disk). */ + bsdlabel[C].pi_fstype = FS_UNUSED; + bsdlabel[C].pi_offset = 0; + bsdlabel[C].pi_size = dlsize; + + /* Standard fstypes */ + bsdlabel[A].pi_fstype = FS_BSDFFS; + bsdlabel[B].pi_fstype = FS_SWAP; + /* Conventionally, C is whole disk */ + bsdlabel[D].pi_fstype = FS_UNUSED; /* fill out below */ + bsdlabel[E].pi_fstype = FS_UNUSED; + bsdlabel[F].pi_fstype = FS_UNUSED; + bsdlabel[G].pi_fstype = FS_UNUSED; + bsdlabel[H].pi_fstype = FS_UNUSED; + + + switch (layoutkind) { + case 1: /* standard: a root, b swap, c "unused", d /usr */ + case 2: /* standard X: a root, b swap (big), c "unused", d /usr */ + partstart = ptstart; + + /* Root */ + i = NUMSEC(24+2*rammb, MEG/sectorsize, dlcylsize) + partstart; + partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize, + dlcylsize) - partstart; + bsdlabel[A].pi_offset = partstart; + bsdlabel[A].pi_size = partsize; + bsdlabel[A].pi_bsize = 8192; + bsdlabel[A].pi_fsize = 1024; + strcpy(fsmount[A], "/"); + partstart += partsize; + + /* swap */ + i = NUMSEC(layoutkind * 2 * (rammb < 32 ? 32 : rammb), + MEG/sectorsize, dlcylsize) + partstart; + partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize, + dlcylsize) - partstart; + bsdlabel[B].pi_offset = partstart; + bsdlabel[B].pi_size = partsize; + partstart += partsize; + + /* /usr */ + partsize = fsptsize - (partstart - ptstart); + bsdlabel[D].pi_fstype = FS_BSDFFS; + bsdlabel[D].pi_offset = partstart; + bsdlabel[D].pi_size = partsize; + bsdlabel[D].pi_bsize = 8192; + bsdlabel[D].pi_fsize = 1024; + strcpy(fsmount[E], "/usr"); + + break; + + case 3: /* custom: ask user for all sizes */ + ask_sizemult(dlcylsize); + partstart = ptstart; + remain = fsptsize; + + /* root */ + i = NUMSEC(24+2*rammb, MEG/sectorsize, dlcylsize) + partstart; + partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize, + dlcylsize) - partstart; + snprintf(isize, 20, "%d", partsize / sizemult); + msg_prompt(MSG_askfsroot, isize, isize, 20, + remain/sizemult, multname); + partsize = NUMSEC(atoi(isize), sizemult, dlcylsize); + bsdlabel[A].pi_offset = partstart; + bsdlabel[A].pi_size = partsize; + bsdlabel[A].pi_bsize = 8192; + bsdlabel[A].pi_fsize = 1024; + strcpy(fsmount[A], "/"); + partstart += partsize; + remain -= partsize; + + /* swap */ + i = NUMSEC(4 * (rammb < 32 ? 32 : rammb), + MEG/sectorsize, dlcylsize) + partstart; + partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize, + dlcylsize) - partstart; + snprintf(isize, 20, "%d", partsize/sizemult); + msg_prompt_add(MSG_askfsswap, isize, isize, 20, + remain/sizemult, multname); + partsize = NUMSEC(atoi(isize),sizemult, dlcylsize); + bsdlabel[B].pi_offset = partstart; + bsdlabel[B].pi_size = partsize; + partstart += partsize; + remain -= partsize; + + /* Others D, E, F, G, H */ + part = D; + if (remain > 0) + msg_display(MSG_otherparts); + while (remain > 0 && part <= H) { + partsize = remain; + snprintf (isize, 20, "%d", partsize/sizemult); + msg_prompt_add(MSG_askfspart, isize, isize, 20, + diskdev, partition_name(part), remain/sizemult, + multname); + partsize = NUMSEC(atoi(isize),sizemult, dlcylsize); + if (partsize > 0) { + if (remain - partsize < sizemult) + partsize = remain; + bsdlabel[part].pi_fstype = FS_BSDFFS; + bsdlabel[part].pi_offset = partstart; + bsdlabel[part].pi_size = partsize; + bsdlabel[part].pi_bsize = 8192; + bsdlabel[part].pi_fsize = 1024; + if (part == D) + strcpy(fsmount[E], "/usr"); + msg_prompt_add(MSG_mountpoint, fsmount[part], + fsmount[part], 20); + partstart += partsize; + remain -= partsize; + } + part++; + } + + break; + } + + /* + * OK, we have a partition table. Give the user the chance to + * edit it and verify it's OK, or abort altogether. + */ + if (edit_and_check_label(bsdlabel, maxpart, RAW_PART, RAW_PART) == 0) { + msg_display(MSG_abort); + return 0; + } + + /* Disk name */ + msg_prompt(MSG_packname, "mydisk", bsddiskname, DISKNAME_SIZE); + + /* save label to disk for MI code to update. */ + (void) savenewlabel(bsdlabel, 8); /* save 8-partition label */ + + /* Everything looks OK. */ + return (1); +} + + +/* Upgrade support */ +int +md_update(void) +{ + move_aout_libs(); + endwin(); + md_copy_filesystem(); + md_post_newfs(); + wrefresh(curscr); + wmove(stdscr, 0, 0); + wclear(stdscr); + wrefresh(stdscr); + return 1; +} + +void +md_cleanup_install(void) +{ +#ifndef DEBUG + char realfrom[STRSIZE]; + char realto[STRSIZE]; + char sedcmd[STRSIZE]; + + strncpy(realfrom, target_expand("/etc/rc.conf"), STRSIZE); + strncpy(realto, target_expand("/etc/rc.conf.install"), STRSIZE); + + sprintf(sedcmd, "sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s", + realfrom, realto); + scripting_fprintf(log, "%s\n", sedcmd); + do_system(sedcmd); + run_prog(RUN_FATAL, NULL, "mv -f %s %s", realto, realfrom); + run_prog(0, NULL, "rm -f %s", target_expand("/sysinst")); + run_prog(0, NULL, "rm -f %s", target_expand("/.termcap")); + run_prog(0, NULL, "rm -f %s", target_expand("/.profile")); +#endif +} + +int +md_pre_update() +{ + return 1; +} + +void +md_init() +{ +} + +void +md_set_sizemultname() +{ + + set_sizemultname_meg(); +} + +void +md_set_no_x() +{ + + toggle_getit (8); + toggle_getit (9); + toggle_getit (10); + toggle_getit (11); + toggle_getit (12); + toggle_getit (13); +} diff --git a/distrib/utils/sysinst/arch/evbarm/md.h b/distrib/utils/sysinst/arch/evbarm/md.h new file mode 100644 index 000000000000..d938ce38dac9 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/md.h @@ -0,0 +1,120 @@ +/* $NetBSD: md.h,v 1.1 2002/04/13 01:47:53 thorpej 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.h -- Machine specific definitions for the shark */ + +/* Constants and defines */ + +/* Megs required for a full X installation. */ +#define XNEEDMB 60 + +/* + * Default filesets to fetch and install during installation + * or upgrade. The standard sets are: + * base, etc, comp, games, man, misc, text, + * xbase, xfont, xserver, xcontrib, xcomp. + * + * Third entry is the last extension name in the split sets for loading + * from floppy. + */ +EXTERN distinfo dist_list[] +#ifdef MAIN += { + {"kern-GENERIC", 1, NULL, "Kernel : "}, + {"base", 1, NULL, "Base : "}, + {"etc", 1, NULL, "System (/etc): "}, + {"comp", 1, NULL, "Compiler : "}, + {"games", 1, NULL, "Games : "}, + {"man", 1, NULL, "Manuals : "}, + {"misc", 1, NULL, "Miscellaneous: "}, + {"text", 1, NULL, "Text tools : "}, + + {"xbase", 1, NULL, "X11 clients : "}, + {"xfont", 1, NULL, "X11 fonts : "}, + {"xserver", 1, NULL, "X11 servers : "}, + {"xcontrib", 1, NULL, "X11 contrib : "}, + {"xcomp", 1, NULL, "X programming: "}, + {"xmisc", 1, NULL, "X11 Misc. : "}, + {NULL, 0, NULL, NULL } +} +#endif +; + +/* + * Disk names accepted as valid targets for a from-scratch installation. + * + * On shark, we allow "wd" IDE disks and "sd" scsi disks. + */ +EXTERN char *disk_names[] +#ifdef MAIN += {"wd", "sd", NULL} +#endif +; + +/* + * Legal start character for a disk for checking input. + * this must return 1 for a character that matches the first + * characters of each member of disk_names. + * + * On shark, that means matching 'w' for ide and 's' for sd. + */ +#define ISDISKSTART(dn) (dn == 'w' || dn == 's') + +/* + * Machine-specific command to write a new label to a disk. + * For example, shark uses "/sbin/disklabel -w -r". + * 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" + +/* + * Default fileystem type for floppy disks. + * On shark, that is msdos. + */ +EXTERN char *fdtype INIT("msdos"); + +#define LIB_COUNT 0 +#define LIB_MOVE 1 + +/* + * prototypes for MD code. + */ diff --git a/distrib/utils/sysinst/arch/evbarm/menus.md.en b/distrib/utils/sysinst/arch/evbarm/menus.md.en new file mode 100644 index 000000000000..c9f0f08bb016 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/menus.md.en @@ -0,0 +1,73 @@ +/* $NetBSD: menus.md.en,v 1.1 2002/04/13 01:47:54 thorpej 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. + * + */ + +/* arm32 machine dependent menus, english */ + +menu editfsparts, y=12, exit; + display action { + ask_sizemult(dlcylsize); + msg_display(MSG_arm32fspart, disk->dd_name, multname); + disp_cur_fspart(-1, 1); + }; + option "Change a", action { editpart = A;}, sub menu edfspart; + option "Change b", action { editpart = B;}, sub menu edfspart; + option "Whole disk - can't change", action {}; + option "Change d", action { editpart = D;}, sub menu edfspart; + option "Change e", action { editpart = E;}, sub menu edfspart; + option "Change f", action { editpart = F;}, sub menu edfspart; + option "Change g", action { editpart = G;}, sub menu edfspart; + option "Change h", action { editpart = H;}, sub menu edfspart; + option "Set new allocation size", action { reask_sizemult(dlcylsize); }; + +menu md_distcustom, x=26, y=5, exit, title "Selection toggles inclusion"; + display action { show_cur_distsets (); }; + option "Kernel (GENERIC)", action { toggle_getit (0); }; + option "Base", action { toggle_getit (1); }; + option "System (/etc)", action { toggle_getit (2); }; + option "Compiler Tools", action { toggle_getit (3); }; + option "Games", action { toggle_getit (4); }; + option "Online Manual Pages", action { toggle_getit (5); }; + option "Miscellaneous", action { toggle_getit (6); }; + option "Text Processing Tools", action { toggle_getit (7); }; + option "X11 base and clients", action { toggle_getit (8); }; + option "X11 fonts", action { toggle_getit (9); }; + option "X11 servers", action { toggle_getit (10); }; + option "X contrib clients", action { toggle_getit (11); }; + option "X11 programming", action { toggle_getit (12); }; + option "X11 Misc.", action { toggle_getit (13); }; diff --git a/distrib/utils/sysinst/arch/evbarm/menus.md.fr b/distrib/utils/sysinst/arch/evbarm/menus.md.fr new file mode 100644 index 000000000000..e5cb92f102a5 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/menus.md.fr @@ -0,0 +1,73 @@ +/* $NetBSD: menus.md.fr,v 1.1 2002/04/13 01:47:55 thorpej 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. + * + */ + +/* arm32 machine dependent menus, french */ + +menu editfsparts, y=12, exit; + display action { + ask_sizemult(dlcylsize); + msg_display(MSG_arm32fspart, disk->dd_name, multname); + disp_cur_fspart(-1, 1); + }; + option "Changer a", action { editpart = A;}, sub menu edfspart; + option "Changer b", action { editpart = B;}, sub menu edfspart; + option "Totalité du disque - Changement impossible", action {}; + option "Changer d", action { editpart = D;}, sub menu edfspart; + option "Changer e", action { editpart = E;}, sub menu edfspart; + option "Changer f", action { editpart = F;}, sub menu edfspart; + option "Changer g", action { editpart = G;}, sub menu edfspart; + option "Changer h", action { editpart = H;}, sub menu edfspart; + option "Nouvelle taille d'allocation", action { reask_sizemult(dlcylsize); }; + +menu md_distcustom, x=26, y=5, exit, title "Sélection des composants"; + display action { show_cur_distsets (); }; + option "Kernel (GENERIC)", action { toggle_getit (0); }; + option "Base", action { toggle_getit (1); }; + option "System (/etc)", action { toggle_getit (2); }; + option "Outils de développement", action { toggle_getit (3); }; + option "Jeux", action { toggle_getit (4); }; + option "Pages de manuel", action { toggle_getit (5); }; + option "Divers", action { toggle_getit (6); }; + option "Outils de manipulation de textes", action { toggle_getit (7); }; + option "X11 base et clients", action { toggle_getit (8); }; + option "X11 polices", action { toggle_getit (9); }; + option "X11 serveurs", action { toggle_getit (10); }; + option "X11 clients contribués", action { toggle_getit (11); }; + option "X11 développement", action { toggle_getit (12); }; + option "X11 Misc.", action { toggle_getit (13); }; diff --git a/distrib/utils/sysinst/arch/evbarm/menus.md.pl b/distrib/utils/sysinst/arch/evbarm/menus.md.pl new file mode 100644 index 000000000000..7a7bb2aff6da --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/menus.md.pl @@ -0,0 +1,75 @@ +/* $NetBSD: menus.md.pl,v 1.1 2002/04/13 01:47:55 thorpej Exp $ */ +/* Based on english version: */ +/* NetBSD: menus.md.en,v 1.2 2002/03/31 02:14:06 thorpej 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. + * + */ + +/* shark machine dependent menus, Polish */ + +menu editfsparts, y=12, exit; + display action { + ask_sizemult(dlcylsize); + msg_display(MSG_arm32fspart, disk->dd_name, multname); + disp_cur_fspart(-1, 1); + }; + option "Zmien a", action { editpart = A;}, sub menu edfspart; + option "Zmien b", action { editpart = B;}, sub menu edfspart; + option "Caly dysk - nie mozna zmienic", action {}; + option "Zmien d", action { editpart = D;}, sub menu edfspart; + option "Zmien e", action { editpart = E;}, sub menu edfspart; + option "Zmien f", action { editpart = F;}, sub menu edfspart; + option "Zmien g", action { editpart = G;}, sub menu edfspart; + option "Zmien h", action { editpart = H;}, sub menu edfspart; + option "Ustaw nowy przydzial rozmiarow", action { reask_sizemult(dlcylsize); }; + +menu md_distcustom, x=26, y=5, exit, title "Wybierz"; + display action { show_cur_distsets (); }; + option "Kernel (GENERIC)", action { toggle_getit (0); }; + option "Base", action { toggle_getit (1); }; + option "System (/etc)", action { toggle_getit (2); }; + option "Compiler Tools", action { toggle_getit (3); }; + option "Games", action { toggle_getit (4); }; + option "Online Manual Pages", action { toggle_getit (5); }; + option "Miscellaneous", action { toggle_getit (6); }; + option "Text Processing Tools", action { toggle_getit (7); }; + option "X11 base and clients", action { toggle_getit (8); }; + option "X11 fonts", action { toggle_getit (9); }; + option "X11 servers", action { toggle_getit (10); }; + option "X contrib clients", action { toggle_getit (11); }; + option "X11 programming", action { toggle_getit (12); }; + option "X11 Misc.", action { toggle_getit (13); }; diff --git a/distrib/utils/sysinst/arch/evbarm/msg.md.en b/distrib/utils/sysinst/arch/evbarm/msg.md.en new file mode 100644 index 000000000000..2daca514bac6 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/msg.md.en @@ -0,0 +1,109 @@ +/* $NetBSD: msg.md.en,v 1.1 2002/04/13 01:47:56 thorpej 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. + * + */ + +/* arm32 machine dependent messages, english */ + + +message md_hello +{If you booted from a floppy, you may now remove the disk. + +} + +message fullpart +{We are now going to install NetBSD on the disk %s. You may +choose to install NetBSD on the entire disk or part of the disk. +Which would you like to do? +} + +message badreadbb +{Cannot read filecore boot block +} + +message badreadriscix +{Cannot read RISCiX partition table +} + +message notnetbsdriscix +{No NetBSD partition found in RISCiX partition table - Cannot label +} + +message notnetbsd +{No NetBSD partition found (filecore only disk ?) - Cannot label +} + +message dobootblks +{Installing boot blocks on %s.... +} + +message askfsroot +{I will be asking for partition sizes and on some, mount points. + +First the root partition. You have %d %s left on your disk. +Root partition size? } + +message askfsswap +{ +Next the swap partition. You have %d %s left on your disk. +Swap partition size? } + +message askfsusr +{ +Next the /usr partition. You have %d %s left on your disk. +/usr partition size? } + +message otherparts +{You still have some space remaining unallocated on your disk. Please +give sizes and mount points for the following partitions. + +} + +message askfspart +{The next partition is /dev/%s%c. You have %d %s left on your disk. +Partition size? } + +message emulbackup +{Either the /emul/aout or /emul directory on your system was a symbolic link +pointing to an unmounted filesystem. It has been given a '.old' extension. +Once you bring your upgraded system back up, you may need to take care +of merging the newly created /emul/aout directory with the old one. +} + +message arm32fspart +{We now have your NetBSD partitions on %s as follows (Size and Offset in %s): +} diff --git a/distrib/utils/sysinst/arch/evbarm/msg.md.fr b/distrib/utils/sysinst/arch/evbarm/msg.md.fr new file mode 100644 index 000000000000..fd722207c986 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/msg.md.fr @@ -0,0 +1,116 @@ +/* $NetBSD: msg.md.fr,v 1.1 2002/04/13 01:47:56 thorpej 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. + * + */ + +/* arm32 machine dependent messages, french */ + + +message md_hello +{Si vous avez démarré sur une disquette, vous pouvez maintenant la retirer. + +} + +message fullpart +{Nous allons maintenant installer NetBSD sur votre disque %s. Vous devez +choisir si vous voulez installer NetBSD sur la totalité du disque ou seulement +sur une partie de celui-ci. +Que désirez vous faire ? +} + +message badreadbb +{Impossible de lire le contenu du secteur de démarrage +} + +message badreadriscix +{Impossible de lire la table de partition RISCiX +} + +message notnetbsdriscix +{Aucune partition NetBSD trouvée dans la table de partition RISCiX. Impossible +de crééer un label. +} + +message notnetbsd +{Aucune partition NetBSD trouvée (disque juste filecore ?). Impossible +de crééer un label. +} + +message dobootblks +{Installation du block de démarrage sur %s ... +} + +message askfsroot +{Je vais vous demander la taille et le point de "montage" de quelque partitions. + +Et tout d'abord la partition racine. Il vous reste %d %s de libre sur votre +disque. +Taille de la partition racine ? } + +message askfsswap +{ +Et maintenant la taille de swap. Il vous reste %d %s de libre sur votre disque. +Taille du swap ? } + +message askfsusr +{ +Et ensuite la partition /usr. Il vous reste %d %s de libre sur votre disque. +Taille de la partition/usr ? } + + +message otherparts +{Il vous reste de l'espace libre non alloué sur votre disque. SVP donnez la taille et le point de " montage " des partitions suivantes. + +} + +message askfspart +{La partition suivante est /dev/%s%c . Il vous reste %d %s de libre sur votre +disque. +Taille de la partition ? } + +message emulbackup +{Ou /emul/aout ou répertoire d' /emul sur votre système était un lien symbolique +se dirigeant à un filesystem non-monté. Il a été donné une extension d' 'old'. Une +fois que vous apportez votre copie de sauvegarde améliorée de système, vous +pouvez devoir prendre soin de fusionner nouvellement créé / répertoire +d' /emul/aout avec le vieil. +} + +message arm32fspart +{Nous avons maintenant vos partitions NetBSD sur %s comme suit +(taille et Offset en %s) : +} diff --git a/distrib/utils/sysinst/arch/evbarm/msg.md.pl b/distrib/utils/sysinst/arch/evbarm/msg.md.pl new file mode 100644 index 000000000000..ed1d53500040 --- /dev/null +++ b/distrib/utils/sysinst/arch/evbarm/msg.md.pl @@ -0,0 +1,111 @@ +/* $NetBSD: msg.md.pl,v 1.1 2002/04/13 01:47:57 thorpej Exp $ */ +/* Based on english version: */ +/* NetBSD: msg.md.en,v 1.2 2002/04/02 17:02:54 thorpej 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. + * + */ + +/* shark machine dependent messages, Polish */ + + +message md_hello +{Jesli uruchomiles komputer z dyskietki, mozesz ja teraz wyciagnac. + +} + +message fullpart +{Zainstalujemy teraz NetBSD na dysku %s. Mozesz wybrac czy chcesz +zainstalowac NetBSD na calym dysku, czy tylko na jego czesci. +Ktora instalacje chcesz zrobic? +} + +message badreadbb +{Nie moge przeczytac bootbloku filecore +} + +message badreadriscix +{Nie moge przeczytac tablicy partycji RISCiX +} + +message notnetbsdriscix +{Nie znalazlem partycji NetBSD w tablicy partycji RISCiX - Nie moge nazwac +} + +message notnetbsd +{Nie znalazlem partycji NetBSD (dysk filecore?) - Nie moge nazwac +} + +message dobootblks +{Instalowanie bootblokow na %s.... +} + +message askfsroot +{Bede pytal o rozmiary partcyji, a na niektorych o punkty montazu. + +Najpierw partcyja glowna. Masz %d %s wolnego miejsca na dysku. +Rozmiar partycji glownej? } + +message askfsswap +{ +Nastepnie partycja wymiany. Masz %d %s wolnego miejsca na dysku. +Rozmiar partycji wymiany? } + +message askfsusr +{ +Nastepnie partycja /usr. Masz %d %s wolnego miejsca na dysku. +Rozmiar partycji /usr? } + +message otherparts +{Nadal masz wolna przestrzen na dysku. Podaj rozmiary i punkty montazu +dla ponizszych partycji. + +} + +message askfspart +{Nastepna partycja jest /dev/%s%c. Masz %d %s wolnego miejsca na dysku. +Rozmiar partycji? } + +message emulbackup +{Jeden z katalogow /emul lub /emul/aout byl polaczeniem symbolicznym +wskazujacym na niezamontowany system plikow. Zostalo mu nadane rozszerzenie +'.old'. Kiedy juz uruchomisz swoj zaktualizowany system bedziesz prawdopodobnie +chcial polaczyc nowo utowrzony katalog /emul/aout ze starym. +} + +message arm32fspart +{Partycje NetBSD na dysku %s wygladaja teraz tak (Rozmiary i Przesuniecia w %s): +}