README.build-scripts
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:3k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. ******************************************************************************
  2. *
  3. * README.build-scripts
  4. *
  5. * Author: Robert Story <rstory@freesnmp.com>
  6. *
  7. * $Id: README.build-scripts,v 1.7 2003/12/23 15:19:08 rstory Exp $
  8. *
  9. ******************************************************************************
  10. Introduction
  11. ============
  12. The automated build script will automatically run configure, 'make all',
  13. 'make test' and 'make install'. Log files are kept for each step, and the
  14. scripts should abort when errors occur.
  15. The usage of nsb-package is:
  16.  Usage: nsb-package [-c] [-d] [-p] [-s SRCD] [-b BUILDD] [-i INSTALLD] VERSION
  17.   
  18.     VERSION    : relase number (eg 5.0.3)
  19.     -s SRCDIR  : soure directory [$HOME/src/net-snmp-VERSION]
  20.     -b BUILDD  : build directory [$HOME/build/]
  21.                  NOTE-platform will be appended to build directory
  22.     -i INSTALLD: install directory [$HOME/build/$PLATFORM/usr/local]
  23.    
  24.     -c : skip configure
  25.     -d : dirty build (don't make distclean)
  26.     -m : skip 'make all'
  27.     -p : don't pause at prompts in between stages
  28.     -t : skip 'make test'
  29. The defaults assume you have a 'src', 'build' and 'binaries' directory in
  30. your home directory.
  31. Recommended Procedure
  32. =====================
  33. 1) Log into Sourceforge Compile Farm Server
  34. 2) Update source (this will likely be automated in the future)
  35.    For example, for release 5.0.3:
  36.    $ cd ~/src
  37.    $ CVS_RSH=ssh cvs -d $USER@cvs.net-snmp.org:/cvsroot/net-snmp 
  38.          -q co -r Ext-5-0-3 -d ~/src/net-snmp-Ext-5-0-3 net-snmp
  39. 3) Run the package script. 
  40.    $ $HOME/src/net-snmp-cvs/dist/nsb-package -r 
  41.         -s $HOME/src/net-snmp-5.0.5 5.0.5
  42. 4) Create tarball (assuming no errors; see next section if there are errors)
  43.    $ cd ~/build/`nsb-platform`
  44.    $ tar cvf net-snmp-5.0.3-`nsb-platform`.tar usr
  45.    $ gzip --best *.tar
  46. 5) Copy tarball to Sourceforge shell sever
  47.    $ scp *.gz net-snmp.sourceforge.net:~/binaries/
  48. 6) Log out of compile farm server, log into shell server
  49. 7) Upload to Sourceforge
  50.    $ ftp upload.sourceforge.net
  51.      >bin
  52.      >put *.gz
  53. 8) Update binaries vi Sourceforge admin page
  54. Builds with errors
  55. ==================
  56. Should you encounter a build error, you will most likely want to skip the
  57. 'make distclean' and configure step (assuming the problem wasn't with
  58. configure!). To do this, specify the 'dirty' and 'skip configure' options:
  59.    $ nsb-package -p -d -c Ext-5-0-3
  60. Should the build succeed, but some tests fail during 'make test', you probably
  61. can to skip the test step to get to the install step:
  62.    $ nsb-package -p -d -c -t Ext-5-0-3
  63. OTHER PROBLEMS
  64. --------------
  65. * "Cannot find nsb-functions"
  66.   
  67.    It's a hack, but symlink nsb-functions and nsb-package to your local
  68.    bin directory ($HOME/bin).  I'm trying to think of a better solution.
  69. * "gcc: snmp_version.lo: No such file or directory"
  70.    This is a good indication that you have previously build in your
  71.    source directory. 'make distclean' in your source directory, or
  72.    check out a fresh new version from CVS.