plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

install.txt (4310B)


      1 
      2      INSTALL(1)                                             INSTALL(1)
      3 
      4      NAME
      5           install - notes about Plan 9 from User Space installation
      6 
      7      SYNOPSIS
      8           cd /usr/local/plan9; ./INSTALL [ -b | -c ] [ -r path ]
      9 
     10      DESCRIPTION
     11           To obtain the Plan 9 tree, use Git (see git(1)) or download
     12           a tar file from https://9fans.github.io/plan9port.
     13 
     14           The tree can be unpacked anywhere, but the usual place is
     15           /usr/local/plan9.  In the root of the tree, run ./INSTALL.
     16           This script builds the Plan 9 build program mk(1) if neces-
     17           sary, cleans all previously built object files and libraries
     18           out of the tree, rebuilds and installs everything, and then
     19           cleans up.
     20 
     21           There are a few files in tree which have the root hard-coded
     22           in them.  After the build, INSTALL edits these files to
     23           replace the string /usr/local/plan9 with the name of the
     24           root of the current tree.
     25 
     26           Finally, INSTALL builds an HTML version of the manual and
     27           installs it in /usr/local/plan9/man.
     28 
     29           The installation can be thought of as two steps: build all
     30           the binaries, and then edit files as necessary to fix the
     31           references to the installation root.  If necessary, these
     32           can be run separately.  Given the -b flag, INSTALL performs
     33           only the first step.  Given the -c flag, INSTALL performs
     34           only the second step.  The first step can be done with the
     35           tree in a temporary work directory, but the second step must
     36           be done once the tree is in its final location.  If you want
     37           to build the project in one location and then install into
     38           another location, use -r path to specify the final location
     39           of Plan9 tree.  These flags are only necessary when trying
     40           to conform to the expectations of certain package management
     41           systems.
     42 
     43           At the end of the installation, INSTALL prints suggested
     44           settings for the environment variables $PLAN9 and $PATH.
     45 
     46           INSTALL writes various autodetected settings to
     47           /usr/local/plan9/config.  The file
     48           /usr/local/plan9/LOCAL.config is appended to config after
     49           this auto-detection and can be used to override the choices.
     50           If LOCAL.config contains a line WSYSTYPE=nowsys then the
     51           system is built without using X11.  LOCAL.config may also
     52           list settings for CC9 (the host C compiler) and CC9FLAGS
     53           (any additional flags to pass to the compiler).  Values more
     54 
     55      Page 1                       Plan 9              (printed 4/9/21)
     56 
     57      INSTALL(1)                                             INSTALL(1)
     58 
     59           complex than single words should be quoted with single
     60           quotes.
     61 
     62           On most Linux systems, the X11 header packages need to be
     63           installed to build using X11.  On Debian. the required pack-
     64           ages are libfontconfig1-dev, libx11-dev, libxext-dev, and
     65           libxt-dev.  On Ubuntu, it suffices to install xorg-dev.
     66 
     67           INSTALL can safely be repeated to rebuild the system from
     68           scratch.
     69 
     70           Once the system is built for the first time, it can be main-
     71           tained and rebuilt using mk(1).  To rebuild individual com-
     72           mands or libraries, run mk install and mk clean in the
     73           appropriate source directory (see src(1)).
     74 
     75      FILES
     76           /usr/local/plan9/lib/moveplan9.files
     77                the list of files that need to have /usr/local/plan9
     78                edited out of them
     79 
     80           /usr/local/plan9/lib/moveplan9.sh
     81                the script that edits the files
     82 
     83           /usr/local/plan9/src/mkmk.sh
     84                the shell script used to build mk(1)
     85 
     86           /usr/local/plan9/dist/manweb
     87                the shell script that builds the HTML manual
     88 
     89           /usr/local/plan9/man/index.html
     90                the top-level page in the HTML version of the manual
     91 
     92           /usr/local/plan9/install.log
     93                logged output from the last run of INSTALL
     94 
     95           /usr/local/plan9/install.sum
     96                a summary of install.log
     97 
     98      SEE ALSO
     99           intro(1), git(1)
    100 
    101      Page 2                       Plan 9              (printed 4/9/21)
    102