dgaudet     97/04/27 00:52:20

  Modified:    htdocs/manual/mod  core.html
               src       CHANGES Configuration.tmpl Configure conf.h
               src/helpers  GuessOS
  Log:
  Clean up Linux configuration by detecting 2.x linux and enabling HAVE_SHMGET,
  and HAVE_SYS_RESOURCE_H.  Don't touch Linux 1.x systems for fear of various
  compatibility problems.  Ditch that silly hack LINUX_TWEAK that I wish
  I hadn't introduced.
  
  Reviewed by:  Paul S., Roy
  
  Revision  Changes    Path
  1.53      +7 -6      apache/htdocs/manual/mod/core.html
  
  Index: core.html
  ===================================================================
  RCS file: /export/home/cvs/apache/htdocs/manual/mod/core.html,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -C3 -r1.52 -r1.53
  *** core.html 1997/04/25 20:49:04     1.52
  --- core.html 1997/04/27 07:52:14     1.53
  ***************
  *** 1133,1149 ****
    
    Apache 1.2 and above:<p>
    
  ! Linux 2.x users should consider defining <code>Rules LINUX_TWEAK=yes</code>
  ! in the <code>Configuration</code> file which will cause the server to
  ! use shared memory instead of a scoreboard file.  This is known to cause
  ! compilation problems with some distributions and kernels, so we have not
  ! enabled it by default.  (Patches to conditionally determine the ability
  ! to set this option are quite welcome.)<p>
    
    SVR4 users should consider adding <code>-DHAVE_SHMGET</code> to the
    <code>EXTRA_CFLAGS</code> in your <code>Configuration</code>.  This
    is believed to work, but we were unable to test it in time for 1.2
    release.<p>
    
    <p><hr>
    
  --- 1133,1150 ----
    
    Apache 1.2 and above:<p>
    
  ! Linux 1.x users might be able to add <code>-DHAVE_SHMGET</code> to
  ! the <code>EXTRA_CFLAGS</code> in your <code>Configuration</code>.  This
  ! might work with some 1.x installations, but won't work with all of
  ! them.<p>
    
    SVR4 users should consider adding <code>-DHAVE_SHMGET</code> to the
    <code>EXTRA_CFLAGS</code> in your <code>Configuration</code>.  This
    is believed to work, but we were unable to test it in time for 1.2
    release.<p>
  + 
  + <strong>See Also</strong>:
  + <a href="../stopping.html">Stopping and Restarting Apache</a></p>
    
    <p><hr>
    
  
  
  
  1.254     +4 -4      apache/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache/src/CHANGES,v
  retrieving revision 1.253
  retrieving revision 1.254
  diff -C3 -r1.253 -r1.254
  *** CHANGES   1997/04/27 07:45:02     1.253
  --- CHANGES   1997/04/27 07:52:16     1.254
  ***************
  *** 82,91 ****
         <Directory> sections missing a trailing /.
         [Ralf S. Engelschall]
    
  !   *) Back out the HAVE_SHMGET change for Linux because it's too late in
  !      the beta cycle to deal cleanly with compilation problems on the
  !      myriad of linux systems out there.  Linux users should see
  !      Configuration.tmpl about defining "Rule LINUX_TWEAK=yes".
         [Dean Gaudet] PR#336, PR#340
    
      *) Redirect did not preserve ?query_strings when present in the client's
  --- 82,91 ----
         <Directory> sections missing a trailing /.
         [Ralf S. Engelschall]
    
  !   *) Clean up Linux settings in conf.h by detecting 2.x versus 1.x.  For
  !      1.x the settings are those of pre-1.2b8.  For 2.x we include
  !      HAVE_SHMGET (scoreboard in shared memory rather than file) and
  !      HAVE_SYS_RESOURCE_H (enable the RLimit commands).
         [Dean Gaudet] PR#336, PR#340
    
      *) Redirect did not preserve ?query_strings when present in the client's
  
  
  
  1.60      +1 -9      apache/src/Configuration.tmpl
  
  Index: Configuration.tmpl
  ===================================================================
  RCS file: /export/home/cvs/apache/src/Configuration.tmpl,v
  retrieving revision 1.59
  retrieving revision 1.60
  diff -C3 -r1.59 -r1.60
  *** Configuration.tmpl        1997/04/25 22:02:44     1.59
  --- Configuration.tmpl        1997/04/27 07:52:16     1.60
  ***************
  *** 57,63 ****
    # functions. The format is: Rule RULE=value
    #
    # At present, only the following RULES are known: WANTHSREGEX, SOCKS4,
  ! # STATUS, IRIXNIS, and LINUX_TWEAK.
    #
    # For all Rules, if set to "yes", then Configure knows we want that
    # capability and does what is required to add it in. If set to "default"
  --- 57,63 ----
    # functions. The format is: Rule RULE=value
    #
    # At present, only the following RULES are known: WANTHSREGEX, SOCKS4,
  ! # STATUS, and IRIXNIS.
    #
    # For all Rules, if set to "yes", then Configure knows we want that
    # capability and does what is required to add it in. If set to "default"
  ***************
  *** 80,97 ****
    #  SGI IRIX. If you are, and you are using NIS, you should set this
    #  to 'yes'
    #
  - # LINUX_TWEAK:
  - #  Only takes effect if Configure determines that you are running a Linux
  - #  system.  This enables two optimizations that work well on i386 linux 2.0
  - #  or later systems.  They aren't enabled by default because of kernel and
  - #  library problems with various versions of linux.  We'd rather release
  - #  something known stable and let you choose the optimizations yourself.
  - #
    
    Rule STATUS=yes
    Rule SOCKS4=no
    Rule IRIXNIS=no
  - Rule LINUX_TWEAK=no
    
    # The following rules should be set automatically by Configure. However, if
    # they are not set by Configure (because we don't know the correct value for
  --- 80,89 ----
  
  
  
  1.93      +7 -6      apache/src/Configure
  
  Index: Configure
  ===================================================================
  RCS file: /export/home/cvs/apache/src/Configure,v
  retrieving revision 1.92
  retrieving revision 1.93
  diff -C3 -r1.92 -r1.93
  *** Configure 1997/04/15 20:00:21     1.92
  --- Configure 1997/04/27 07:52:16     1.93
  ***************
  *** 133,139 ****
    RULE_STATUS=`./helpers/CutRule STATUS $file`
    RULE_SOCKS4=`./helpers/CutRule SOCKS4 $file`
    RULE_IRIXNIS=`./helpers/CutRule IRIXNIS $file`
  - RULE_LINUX_TWEAK=`./helpers/CutRule LINUX_TWEAK $file`
    
    #
    # Now we determine the OS/Platform automagically, thanks to
  --- 133,138 ----
  ***************
  *** 259,271 ****
            CFLAGS="$CFLAGS -DIRIX"
        fi
        ;;
  !     *-linux*)
        DEF_WANTHSREGEX=yes
        OS='Linux'
  !     CFLAGS="$CFLAGS -DLINUX"
  !     if [ "$RULE_LINUX_TWEAK" = "yes" ]; then
  !         CFLAGS="$CFLAGS -DLINUX_TWEAK"
  !     fi
        ;;
        *-lynx-lynxos*)
        OS='LynxOS'
  --- 258,272 ----
            CFLAGS="$CFLAGS -DIRIX"
        fi
        ;;
  !     *-linux2)
        DEF_WANTHSREGEX=yes
        OS='Linux'
  !     CFLAGS="$CFLAGS -DLINUX=2"
  !     ;;
  !     *-linux1)
  !     DEF_WANTHSREGEX=yes
  !     OS='Linux'
  !     CFLAGS="$CFLAGS -DLINUX=1"
        ;;
        *-lynx-lynxos*)
        OS='LynxOS'
  
  
  
  1.95      +4 -12     apache/src/conf.h
  
  Index: conf.h
  ===================================================================
  RCS file: /export/home/cvs/apache/src/conf.h,v
  retrieving revision 1.94
  retrieving revision 1.95
  diff -C3 -r1.94 -r1.95
  *** conf.h    1997/04/26 20:20:06     1.94
  --- conf.h    1997/04/27 07:52:17     1.95
  ***************
  *** 253,272 ****
    #define NO_USE_SIGACTION
    
    #elif defined(LINUX)
  ! #ifndef LINUX_TWEAK
  ! /* the old "stable" way ... it's unfortunate that by doing this we'll incur
  !  * bug reports from linux users that run multiple Apaches without setting
  !  * a different ScoreBoardFile for each of them.
  !  */
  ! /* #define HAVE_SHMGET */
  ! #define USE_FCNTL_SERIALIZED_ACCEPT
  ! #else
  ! /* this stuff works under 2.0 on i386, but we've had bug reports of it
  !  * causing compile-time problems on 1.x systems, and on 2.x alphas.
  !  */
    #define HAVE_SHMGET
  ! /* #define USE_FCNTL_SERIALIZED_ACCEPT */
    #endif
    #undef HAVE_GMTOFF
    #undef NO_KILLPG
    #undef NO_SETSID
  --- 253,264 ----
    #define NO_USE_SIGACTION
    
    #elif defined(LINUX)
  ! #if LINUX > 1
    #define HAVE_SHMGET
  ! #define HAVE_SYS_RESOURCE_H
  ! typedef int rlim_t;
    #endif
  + #define USE_FCNTL_SERIALIZED_ACCEPT
    #undef HAVE_GMTOFF
    #undef NO_KILLPG
    #undef NO_SETSID
  
  
  
  1.19      +6 -2      apache/src/helpers/GuessOS
  
  Index: GuessOS
  ===================================================================
  RCS file: /export/home/cvs/apache/src/helpers/GuessOS,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -C3 -r1.18 -r1.19
  *** GuessOS   1997/02/20 00:54:21     1.18
  --- GuessOS   1997/04/27 07:52:19     1.19
  ***************
  *** 90,97 ****
        echo "${MACHINE}-sgi-irix64"; exit 0
        ;;
    
  !     Linux:*)
  !     echo "${MACHINE}-whatever-linux"; exit 0
        ;;
    
        LynxOS:*)
  --- 90,101 ----
        echo "${MACHINE}-sgi-irix64"; exit 0
        ;;
    
  !     Linux:[2-9].*)
  !     echo "${MACHINE}-whatever-linux2"; exit 0
  !     ;;
  ! 
  !     Linux:1.*)
  !     echo "${MACHINE}-whatever-linux1"; exit 0
        ;;
    
        LynxOS:*)
  
  
  

Reply via email to