INSTALL(1) INSTALL(1) NAME install - notes about Plan 9 from User Space installation SYNOPSIS cd /usr/local/plan9; ./INSTALL DESCRIPTION To obtain the Plan 9 tree, use CVS (see cvs(1)) or download a tar file from http://swtch.com/plan9port. In the root of the tree, run ./INSTALL. This script first uses make(1) to build the Plan 9 build program mk(1) if nec- essary. It cleans all previously built object files and libraries out of the tree, rebuilds and installs everything, and then cleans up. There are a few files in tree which have the root hard-coded in them. After the build, INSTALL edits these files to replace the string /usr/local/plan9 with the name of the root of the current tree. Finally, INSTALL builds an HTML version of the manual and installs it in /usr/local/plan9/man. INSTALL can safely be repeated to rebuild the system from scratch. At the end of the build, INSTALL prints suggested settings for the environment variables $PLAN9 and $PATH. After set- ting those, the script $PLAN9/dist/isum will print a short summary of the installation output, omitting the usual com- mand chatter but preserving compiler warnings and errors. Plan 9 from User Space uses different threading implementa- tions on Linux 2.6 and later kernels than on 2.4 and ear- lier; and on FreeBSD 5 and later kernels than on FreeBSD 4 and earlier. Running binaries from one class on another will not work. Some Linux 2.6 systems (e.g., Gentoo) do not use the new NPTL pthread library even though the kernel supports them. On these systems, plan9port must fall back on the threading code intended for Linux 2.4. To accomplish this, INSTALL checks whether the running system uses NPTL and sets SYSVERSION in /usr/local/plan9/config accordingly. The file /usr/local/plan9/LOCAL.config is appended to config after this auto-detection and can be used to override the choices. If LOCAL.config contains a line WSYSTYPE=nowsys then the system is built without using X11. Page 1 Plan 9 (printed 11/28/05) INSTALL(1) INSTALL(1) Once the system is built for the first time, it can be main- tained and rebuilt using mk(1). FILES /usr/local/plan9/lib/moveplan9.files the list of files that need to have /usr/local/plan9 edited out of them /usr/local/plan9/lib/moveplan9.sh the script that edits the files /usr/local/plan9/src/mkmk.sh the shell script used to build mk(1) /usr/local/plan9/dist/manweb the shell script that builds the HTML manual /usr/local/plan9/man/index.html the top-level page in the HTML version of the manual /usr/local/plan9/install.log logged output from the last run of INSTALL SEE ALSO intro(1), cvs(1) Page 2 Plan 9 (printed 11/28/05)