INN FAQ I. SYSTEM REQUIREMENTS
I. SYSTEM REQUIREMENTS

  1. INN will not install nor run on Sun SPARCstation under
     plain Solaris 1.1  or 2.x unless you install some
     additional software packages and utilities
     (fortunately, they are free).  Also, your machine's IP
     number (of the news server) has to be entered in a
     Domain Name Service database (DNS) to be resolvable.
     Ask your Network Administrator about DNS or read the
     O'Reilly & Associates, Inc. book: "DNS and BIND" by Paul
     Albitz & Cricket Liu, ISBN 1-56592-010-4.
     
     Further, test the resolver on your machine by
     pinging a hostname not entered in your /etc/hosts file.
     For example, type: 
      "ping ftp.uu.net"
     The response should be: "ftp.uu.net is alive".

     If you get: "unknown host ftp.uu.net", consult the
     O'Reilly's book.

     (Solaris 2.x - the most common problem with DNS 
     results from not switching on DNS support.  Check
     the line "hosts:" in the /etc/nsswitch.conf file.
     It should read: "hosts:   files dns").
   
  2. Be sure to su to root before performing tasks
     outlined below.  Next, check if you have a directory
     /usr/local and about 90 Mb of space in the partition
     where this directory is located.  Create directories:
     /usr/local/bin, /usr/local/lib and /usr/local/man if
     you do not have them.  Add /usr/local/bin to your path
     and /usr/local/man to your MANPATH.  On Solaris 2.x,
     create /opt/local tree and make a symbolic link
     from /usr ("ln -s /opt/local /usr/local").
         
  3. INN uses gnu versions of grep, awk and sed.  Moreover,
     it is  recommended to compile INN with the gnu
     versions of make and the gnu gcc compiler instead of
     the Sun's Solaris 1.x unbundled cc compiler. (C
     compiler is not included with Solaris 2.x.  The cc in
     /usr/ucb is bad.  Be sure to remove it from path.)  If you
     don't have the gnu software package, create a directory
     /usr/local/gnu, cd to this directory and ftp to
     prep.ai.mit.edu (18.71.0.38). Go to directory /pub/gnu
     and get the newest version of the following programs:

      bison      bison-x.x.tar.gz    
      flex       flex-x.x.x.tar.gz 
      gawk       gawk-x.x.x.tar.gz
      gcc        gcc-x.x.x.tar.gz
      grep       grep-x.x.tar.gz
      gzip       gzip-x.x.x.tar (Note: no .gz)
      make       make-x.x.tar.gz
      patch	 patch-x.x.tar.gz
      perl	 perl-x.x.tar.gz
      sed        sed-x.x.tar.gz
      tar        tar-x.x.x.tar.gz
      texinfo    texinfo-x.x.tar.gz

     Installation of these programs is not complicated,
     and is really beneficial both for Solaris 1.x and
     Solaris 2.x users.  After you complete the
     installation, check if older versions of these programs
     are not present somewhere in your path.  Delete or
     rename these old versions.

     Solaris 2.x: First, after connecting through ftp
     to prep.ai.mit.edu, cd to directory:
       /pub/gnu/sparc-sun-solaris2
     and get the file INSTALL.gcc.  Follow the instructions
     for installing binaries for gcc and gzip (installed
     in /opt/gnu).  Next, follow the instructions for
     Solaris 1.1, but read the doc file for gcc-x.x.x.
     To avoid problems, rename /usr/ucb/cc to something 
     else, or remove it from path.  Make a symbolic link
     in the /opt/gnu/bin directory from gcc to cc.    
	When you finish the installation, the new utilities
     will be installed in the /usr/local tree.  Delete and
     remove from path the /opt/gnu tree.  As the binaries
     you downloaded are pretty old, it is advisable to
     start with the new gcc and to compile all the
     gnu utilities with this new gcc.  NOTE: it makes
     no difference, if you install gnu stuff in /opt/gnu
     or in /usr/local.  The installation scripts for gnu
     utilities default to the /usr/local directory tree,
     so I find it simple to use this path.  Whatever
     you do, be sure to have the gnu utilities in
     your path before /usr/bin and /usr/ccs/bin.

     Solaris 2.x: be sure to include /usr/ccs/bin
     and /usr/ccs/lib in your path.  Important
     utilities (e.g. - ar, cpp) are located there.
     Please note, that the /usr/ccs stuff is only
     installed, when you do a full install of Solaris.
     If you do not have e.g. - /usr/ccs/bin/ar, re-install
     Solaris 2.x!

   a. Start with gzip.  In /usr/local/gnu type:
      "tar xvf gzip-x.x.x.tar".  A directory gzip-x.x.x will
      be created.  Change to this directory and type:
      "sh ./configure".  Next, edit the Makefile
      with the vi editor and change the line starting with
      "CC" to read: "CC = cc". Then, type: "make".
      Compilation should complete without errors.  Finally,
      type: "make install" to complete installation of gzip,
      gunzip, and other utilities in /usr/local/bin.     
  
   b. Compile and install texinfo - info, makeinfo, the GNU
      hypertext system.  Makeinfo is needed for error-free
      installation of many GNU programs and utilities.
      In /usr/local/gnu type: "gunzip texinfo-x.x.tar.gz".
      Next, type: "tar xvf texinfo-x.x.tar".  A directory
      texinfo-x.x will be created.  Cd to this directory
      and type: "sh ./configure".  Next, edit the Makefile
      as described above for gzip.  Now, type: "make"
      and ignore any non-fatal errors.  Finally, type:
      "make install".  With newer versions of texinfo,
      you will get a lot of messages about "emacs",
      "*.elc", and "*.el" files.  Just ignore these
      messages.
 
   c. Installation of the gnu version of tar is
      beneficial.  You will be able to use
      "tar -Zxvf <file name>.tar.Z" or
      "tar -zxvf <file name>.tar.gz" to uncompress
      and untar files in one step.  Uncompress, compile
      and install tar as above.  Be sure that /usr/local/bin
      is the first directory in your path.

   d. Uncompress, compile and install gnu make.  Follow the
      steps described for texinfo.  Gnu make will install in
      /usr/local/bin.  To disable Sun's make, cd to /usr/bin
      (/usr/ccs/bin for Solaris 2.x) and type:
       
       "mv make make.sun".

   e. Compile and install bison following the procedure
      described for texinfo.

   f. Uncompress gcc.  Cd to /usr/local/gnu/gcc-x.x.x and
      type:

         sh ./configure

      Next type:
        make
      This step will take about 17 minutes to complete.
      Ignore warnings reported for insn-emit.c.  Next, type:
        make stage1
      Ignore reported non-fatal errors.  Next, type:
        make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O"
      This step will take about 19 minutes to complete.
      Next, type:
        make stage2
      Ignore reported non-fatal errors.  Next, type:
        make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O"
      In this step, which lasts about 13 minutes, you will
      make the final stage 3 compiler.  Now type: "make
      compare". No errors should be reported here.  Finally,
      type:
        make install CC="stage2/xgcc -Bstage2/" CFLAGS="-g\
        -O"
      (NOTE: backslash "\" is used in this FAQ to break the
      line for formatting purposes.  You can use the 
      backslash for the same purpose in a command line.
      Please read Sun documentation, if you need more
      information.) 
      to install the gcc compiler.  It is advisable to
      recompile patch, gzip, texinfo, make and bison with
      gcc.  It will be a good test for proper gcc
      functionality.

   g. Uncompress gawk. Cd to directory gawk-x.x.x and type:
       sh ./configure sunos41
        (for Solaris 2.x: sh ./configure solaris2.cc)     
	Next type: "make".  When gawk will compile, type:
        make install
      Finally, disable Sun's awk by typing:
        mv /usr/bin/awk /usr/bin/awk_sun
      and create a link to gawk for awk by typing:
        ln -s /usr/local/bin/gawk /usr/bin/awk

   h. Uncompress grep.  Cd to directory grep-x.x and type:
        ./configure
      Next type: "make" and "make install".  Grep will
      also be installed in /usr/local/bin as fgrep
      and egrep.  Finally, as some programs expect to find
      grep, egrep and fgrep in /usr/bin, disable Sun's grep
      and create appropriate links, just like described
      for awk.  INN expects to find a program "egnugrep" in
      /usr/local/bin.  Create it by typing:
         cp /usr/local/bin/egrep /usr/local/bin/egnugrep

   i. Uncompress sed and patch.  Compile and install these
      utilities following the instructions for grep.


   j. INN comes with some scripts written in the perl
      language.  Uncompress perl, cd to directory perl-x.xxx
      and type:
       sh ./Configure
      and hit Return for default answers to all questions.
      Next, type: "make depend", then "make".  Now type:
       make test
      to check, if perl works without errors.  Finally,
      type:
       make install
      to complete installation of perl.
      
      Solaris 2.x: answer "none" for -I/usr/ucbinclude
      and add libraries: -lm -lnsl -lsocket


[Source:"INN FAQ Part 8"][ Archive-name:usenet/software/inn-faq/part8] [Last Changed:$Date: 1996/01/30 21:44:45 $ $Revision: 2.3 $]
[Copyright: 1996 Norman J. Pieniazek]
INN FAQ Part 8: [Previous] [Up to Table of Contents] [Next]
You can find a summary and links related to this topic
as part of the the Mib Software Usenet RKT.