3 install \- notes about Plan 9 from User Space installation
16 To obtain the Plan 9 tree, use Mercurial
19 or download a tar file from
20 .HR http://swtch.com/plan9port "" .
22 The tree can be unpacked anywhere, but the
24 .BR /usr/local/plan9 .
25 In the root of the tree, run
27 This script builds the Plan 9 build program
30 cleans all previously built object files and libraries out of the tree,
31 rebuilds and installs everything, and then cleans up.
33 There are a few files in tree which have the root
37 edits these files to replace the string
39 with the name of the root of the current tree.
43 builds an HTML version of the manual and installs it in
46 The installation can be thought of as two steps:
47 build all the binaries, and then edit files as necessary
48 to fix the references to the installation root.
49 If necessary, these can be run separately.
54 performs only the first step.
59 performs only the second step.
60 The first step can be done with the tree in a temporary work directory,
61 but the second step must be done once the tree is in its final location.
62 If you want to build the project in one location and then install into
68 location of Plan9 tree.
69 These flags are only necessary when trying to conform to the
70 expectations of certain package management systems.
72 At the end of the installation,
74 prints suggested settings for the environment variables
79 Plan 9 from User Space uses different threading implementations on Linux 2.6 and
80 later kernels than on 2.4 and earlier;
81 and on FreeBSD 5 and later kernels than on FreeBSD 4 and earlier.
82 Running binaries from one class on another will not work.
84 Some Linux 2.6 systems (e.g., Gentoo) do not use the new NPTL pthread library
85 even though the kernel supports them. On these systems, plan9port must
86 fall back on the threading code intended for Linux 2.4. To accomplish this,
88 checks whether the running system uses NPTL and sets
97 after this auto-detection and can be used to override the choices.
102 then the system is built without using X11.
104 On most Linux systems, the X11 header packages need to be installed
105 to build using X11. On Debian. the required packages are
106 libx11-dev, libxext-dev, and libxt-dev.
107 On Ubuntu, it suffices to install xorg-dev.
110 can safely be repeated to rebuild the system from scratch.
112 Once the system is built for the first time,
113 it can be maintained and rebuilt using
115 To rebuild individual commands or libraries,
122 in the appropriate source directory
127 .B \*9/lib/moveplan9.files
128 the list of files that need to have
132 .B \*9/lib/moveplan9.sh
133 the script that edits the files
136 the shell script used to build
140 the shell script that builds the HTML manual
142 .B \*9/man/index.html
143 the top-level page in the HTML version of the manual
146 logged output from the last run of