rse 99/09/27 00:42:27
Modified: src/lib/apr/shmem/unix/mm CHANGES Makefile.in aclocal.m4 config.guess config.sub configure configure.in fbtool ltconfig ltmain.sh mm-config.1 mm-config.in mm.3 mm.h mm.pod mm_alloc.c mm_core.c mm_test.c mm_vers.c shtool Log: Update the MM version APR contains to a more recent one. Revision Changes Path 1.2 +30 -0 apache-2.0/src/lib/apr/shmem/unix/mm/CHANGES Index: CHANGES =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/CHANGES,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- CHANGES 1999/08/17 15:59:44 1.1 +++ CHANGES 1999/09/27 07:41:58 1.2 @@ -2,6 +2,36 @@ MM CHANGES ========== + Changes between 1.0.10 and 1.0.11 (27-Aug-1999 to 06-Sep-1999) + + *) Cleaned up various file permission in source tree + *) Enhanced mm-config.in: new --all option and less newlines + *) Added support --silent to libtool glue code in aclocal.m4 + *) Upgraded to GNU Pth's more recent config.{guess,sub} + *) Upgraded to GNU shtool 1.4.6 + *) Fixed --section for mm-config in Makefile.in + *) Added `void *' casts to MAP_FAILED (= -1) values to avoid + warnings under some platforms. + *) Fixed a few typos in mm.pod + + Changes between 1.0.9 and 1.0.10 (02-Jul-1999 to 27-Aug-1999) + + *) Changed "make dist" and "make snap" to use "shtool tarball" + *) Added #define KERNEL for SunOS to get SHM_R und SHM_W values. + *) Upgraded to GNU libtool 1.3.3 + *) Upgraded to GNU shtool 1.4.5 + *) Downgraded required Autoconf version to 2.12 + *) Added MM version number to test report + *) Added --enable-batch + *) Moved mm_lock_mode in mm.h to top to avoid warnings + + Changes between 1.0.8 and 1.0.9 (24-Jun-1999 to 02-Jul-1999) + + *) Fixed a nasty bug related to {MM,mm}_[un]lock(): + an additional semicolon broke the semantics. + *) Upgraded to released shtool 1.4.0 + *) Fixed `make test' + Changes between 1.0.7 and 1.0.8 (22-Jun-1999 to 24-Jun-1999) *) Added important MAP_FAILED fallback also to Autoconf stuff 1.2 +19 -22 apache-2.0/src/lib/apr/shmem/unix/mm/Makefile.in Index: Makefile.in =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/Makefile.in,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Makefile.in 1999/08/17 15:59:44 1.1 +++ Makefile.in 1999/09/27 07:41:59 1.2 @@ -88,16 +88,17 @@ mm_alloc.c mm_core.c mm_global.c: mm_conf.h mm.h mm_vers.c test: mm_test - @./mm_test; \ + [EMAIL PROTECTED]/mm_test; \ if [ $$? -eq 0 ]; then \ - PLATFORM=`./config.guess`; PLATFORM=`./config.sub $$PLATFORM`; \ + PLATFORM=`$(SHELL) ./config.guess`; \ + PLATFORM=`$(SHELL) ./config.sub $$PLATFORM`; \ if [ ".`grep $$PLATFORM README`" = . ]; then \ echo "Please send the following summary via Email to the author"; \ echo "Ralf S. Engelschall <[EMAIL PROTECTED]> for inclusion into"; \ echo "the list of successfully tested platforms (see README file):"; \ echo ""; \ echo "Ok" >.fbtool; \ - ./fbtool -d; \ + $(SHELL) ./fbtool -d; \ fi; \ else \ echo "Please send the following summary together with as much other"; \ @@ -106,8 +107,9 @@ echo "down your platform problem."; \ echo ""; \ echo "Failed" >.fbtool; \ - ./fbtool -d; \ - fi + $(SHELL) ./fbtool -d; \ + fi; \ + exit 0 debug: mm_test @$(LIBTOOL) --mode=execute gdb mm_test @@ -127,13 +129,13 @@ V1=`$(SHTOOL) version -l c -d short $(_VERSION_FILE)`; \ V2=`$(SHTOOL) version -l c -d long $(_VERSION_FILE)`; \ D=`$(SHTOOL) version -l c -d long $(_VERSION_FILE) | sed -e 's;.*(;;' -e 's;).*;;'`; \ - pod2man --section=3 --center="Shared Memory Library" --release="$$D" --date="MM $$V1" mm-config.pod |\ + pod2man --section=1 --center="Shared Memory Library" --release="$$D" --date="MM $$V1" mm-config.pod |\ perl -p -e 's;^(\\\&\s+.+?)([Mm][Mm]_[a-zA-Z0-9_]+)(\(.+?)$$;$$1\\fB$$2\\fR$$3;' |\ sed -e "s;MM_VERSION_STR;$$V2;" >mm-config.1 update: - @$(RM) ltmain.sh ltconfig - @$(MAKE) $(MFLAGS) ltmain.sh ltconfig configure + @$(RM) ltmain.sh ltconfig shtool + @$(MAKE) $(MFLAGS) ltmain.sh ltconfig configure shtool configure: configure.in aclocal.m4 $(RM) configure @@ -150,6 +152,9 @@ @F=`libtoolize -n -c -f | grep 'cp.*ltconfig' | sed -e 's;[^/]*;;' -e 's; .*;;'`; \ echo "ltconfig <-- $$F"; cp $$F . +shtool: + shtoolize -o shtool all + install: all $(SHTOOL) mkdir -f -p -m 755 $(bindir) $(SHTOOL) mkdir -f -p -m 755 $(includedir) @@ -183,24 +188,16 @@ dist: distclean @$(SHTOOL) fixperm -v *; \ V=`$(SHTOOL) version -l c -d short $(_VERSION_FILE)`; \ - gtar --no-recursion -cvf - `find * -depth -print | sort | grep -v CVS | grep -v .cvsignore ` |\ - tardy --user_number=0 --user_name=rse \ - --group_number=0 --group_name=en \ - --prefix=mm-$$V - |\ - gzip --best >/tmp/mm-$$V.tar.gz && \ - cp /tmp/mm-$$V.tar.gz .; rm -f /tmp/mm-$$V.tar.gz; \ - ls -l mm-$$V.tar.gz + $(SHTOOL) tarball -o mm-$${V}.tar.gz -d mm-$${V} -u rse -g mm \ + -e 'CVS,\.cvsignore,\.[ao],^\.' -c 'gzip --best' .; \ + ls -l mm-$${V}.tar.gz snap: distclean @$(SHTOOL) fixperm *; \ V=`$(SHTOOL) version -l c -d short $(_VERSION_FILE)`; \ - gtar --no-recursion -cvf - `find * -depth -print | sort | grep -v CVS | grep -v .cvsignore ` |\ - tardy --user_number=0 --user_name=rse \ - --group_number=0 --group_name=en \ - --prefix=mm-$$V - |\ - gzip --best >/tmp/mm-$$V-SNAP.tar.gz && \ - cp /tmp/mm-$$V-SNAP.tar.gz .; rm -f /tmp/mm-$$V-SNAP.tar.gz; \ - ls -l mm-$$V-SNAP.tar.gz + $(SHTOOL) tarball -o mm-$${V}-SNAP.tar.gz -d mm-$${V}-SNAP -u rse -g mm \ + -e 'CVS,\.cvsignore,\.[ao],^\.' -c 'gzip --best' .; \ + ls -l mm-$${V}-SNAP.tar.gz new-version: OPT='-i v' && $(_VERSION) 1.2 +6 -5 apache-2.0/src/lib/apr/shmem/unix/mm/aclocal.m4 Index: aclocal.m4 =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/aclocal.m4,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- aclocal.m4 1999/08/17 15:59:44 1.1 +++ aclocal.m4 1999/09/27 07:42:00 1.2 @@ -13,10 +13,11 @@ enable_shared=yes )dnl libtool_flags='' -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +test ".$silent" = .yes && libtool_flags="$libtool_flags --silent" +test ".$enable_static" = .no && libtool_flags="$libtool_flags --disable-static" +test ".$enable_shared" = .no && libtool_flags="$libtool_flags --disable-shared" +test ".$ac_cv_prog_gcc" = .yes && libtool_flags="$libtool_flags --with-gcc" +test ".$ac_cv_prog_gnu_ld" = .yes && libtool_flags="$libtool_flags --with-gnu-ld" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" LD="$LD" \ ${CONFIG_SHELL-/bin/sh} ltconfig --no-reexec \ $libtool_flags --no-verify ltmain.sh $PLATFORM ||\ @@ -30,7 +31,7 @@ define(AC_CHECK_DEBUGGING,[dnl AC_MSG_CHECKING(for compilation debug mode) AC_ARG_ENABLE(debug,dnl -[ --enable-debug build for debugging], +[ --enable-debug build for debugging (default=no)], [dnl if test ".$ac_cv_prog_gcc" = ".yes"; then case "$CFLAGS" in 1.2 +22 -1 apache-2.0/src/lib/apr/shmem/unix/mm/config.guess Index: config.guess =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/config.guess,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- config.guess 1999/08/17 15:59:44 1.1 +++ config.guess 1999/09/27 07:42:01 1.2 @@ -579,7 +579,22 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + # echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + VERS=`echo ${UNAME_RELEASE} | sed -e 's/[-(].*//'` + MACH=`sysctl -n hw.model` + ARCH='unknown' + case ${MACH} in + *386* ) MACH="i386" ;; + *486* ) MACH="i486" ;; + Pentium\ II*) MACH="i686" ;; + Pentium* ) MACH="i586" ;; + Alpha* ) MACH="alpha" ;; + * ) MACH="$UNAME_MACHINE" ;; + esac + case ${MACH} in + i[0-9]86 ) ARCH="pc" ;; + esac + echo "${MACH}-${ARCH}-freebsd${VERS}" exit 0 ;; *:NetBSD:*:*) echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` @@ -783,6 +798,9 @@ i?86:DYNIX/ptx:4*:*) echo i386-sequent-sysv4 exit 0 ;; + i?86:UnixWare:*:* ) + echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}uw${UNAME_VERSION} + exit 0 ;; i?86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... @@ -876,6 +894,9 @@ exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + BS2000:POSIX-BC:*:*) + echo BS2000-siemens-sysv4 exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 1.2 +3 -0 apache-2.0/src/lib/apr/shmem/unix/mm/config.sub Index: config.sub =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/config.sub,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- config.sub 1999/08/17 15:59:44 1.1 +++ config.sub 1999/09/27 07:42:02 1.2 @@ -850,6 +850,8 @@ basic_machine=c4x-none os=-coff ;; + BS2000-siemens) + ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 @@ -1214,3 +1216,4 @@ esac echo $basic_machine$os +exit 0 1.2 +111 -92 apache-2.0/src/lib/apr/shmem/unix/mm/configure Index: configure =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/configure,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- configure 1999/08/17 15:59:44 1.1 +++ configure 1999/09/27 07:42:03 1.2 @@ -1,18 +1,17 @@ #! /bin/sh -# From configure.in Revision: 1.4 - +# From configure.in 1.0 SHTOOL="\$(TOP)/shtool" ac_shtool="./shtool" T_MD=`$ac_shtool echo -n -e %B` T_ME=`$ac_shtool echo -n -e %b` -PLATFORM=`./config.guess` -PLATFORM=`./config.sub $PLATFORM` +PLATFORM=`${CONFIG_SHELL-/bin/sh} ./config.guess` +PLATFORM=`${CONFIG_SHELL-/bin/sh} ./config.sub $PLATFORM` MM_VERSION_STR="`$ac_shtool version -l c -d long mm_vers.c`" -echo "${T_MD}Configuring MM library, Version ${MM_VERSION_STR}${T_ME}" +echo "Configuring ${T_MD}MM${T_ME} (Shared Memory Library), Version ${T_MD}${MM_VERSION_STR}${T_ME}" echo "Copyright (c) 1999 Ralf S. Engelschall, All Rights Reserved." echo "Platform: ${T_MD}${PLATFORM}${T_ME}" @@ -32,8 +31,10 @@ ac_default_prefix=/usr/local # Any additions from configure.in: ac_default_prefix=/usr/local +ac_help="$ac_help + --enable-batch build in batch mode (default=no)" ac_help="$ac_help - --enable-debug build for debugging" + --enable-debug build for debugging (default=no)" ac_help="$ac_help --enable-static build static libraries (default=yes)" ac_help="$ac_help @@ -554,14 +555,25 @@ +# Check whether --enable-batch or --disable-batch was given. +if test "${enable_batch+set}" = set; then + enableval="$enable_batch" + enable_batch="$enableval" +else + if test ".$enable_batch" = .; then + enable_batch=no +fi +fi + + echo "$ac_t""" 1>&6 echo "$ac_t""${T_MD}Build Tools:${T_ME}" 1>&6 # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:565: checking for $ac_word" >&5 +echo "configure:577: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -591,7 +603,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:595: checking for $ac_word" >&5 +echo "configure:607: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -642,7 +654,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:646: checking for $ac_word" >&5 +echo "configure:658: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -674,7 +686,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:678: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:690: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -685,12 +697,12 @@ cat > conftest.$ac_ext << EOF -#line 689 "configure" +#line 701 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:706: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -716,12 +728,12 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:720: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:732: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:725: checking whether we are using GNU C" >&5 +echo "configure:737: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -730,7 +742,7 @@ yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:734: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:746: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -749,7 +761,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:753: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:765: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -781,7 +793,7 @@ fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:785: checking how to run the C preprocessor" >&5 +echo "configure:797: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -796,13 +808,13 @@ # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext <<EOF -#line 800 "configure" +#line 812 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:806: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:818: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -813,13 +825,13 @@ rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext <<EOF -#line 817 "configure" +#line 829 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:823: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:835: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -830,13 +842,13 @@ rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext <<EOF -#line 834 "configure" +#line 846 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:840: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:852: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -861,7 +873,7 @@ echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for compilation debug mode""... $ac_c" 1>&6 -echo "configure:865: checking for compilation debug mode" >&5 +echo "configure:877: checking for compilation debug mode" >&5 # Check whether --enable-debug or --disable-debug was given. if test "${enable_debug+set}" = set; then enableval="$enable_debug" @@ -901,7 +913,7 @@ echo "$ac_t""$msg" 1>&6 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:905: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:917: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -944,10 +956,11 @@ fi libtool_flags='' -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +test ".$silent" = .yes && libtool_flags="$libtool_flags --silent" +test ".$enable_static" = .no && libtool_flags="$libtool_flags --disable-static" +test ".$enable_shared" = .no && libtool_flags="$libtool_flags --disable-shared" +test ".$ac_cv_prog_gcc" = .yes && libtool_flags="$libtool_flags --with-gcc" +test ".$ac_cv_prog_gnu_ld" = .yes && libtool_flags="$libtool_flags --with-gnu-ld" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" LD="$LD" \ ${CONFIG_SHELL-/bin/sh} ltconfig --no-reexec \ $libtool_flags --no-verify ltmain.sh $PLATFORM ||\ @@ -969,17 +982,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:973: checking for $ac_hdr" >&5 +echo "configure:986: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 978 "configure" +#line 991 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:983: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:996: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1059,17 +1072,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1063: checking for $ac_hdr" >&5 +echo "configure:1076: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1068 "configure" +#line 1081 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1073: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1086: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1098,12 +1111,12 @@ for ac_func in memcpy memset bcopy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:1102: checking for $ac_func" >&5 +echo "configure:1115: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1107 "configure" +#line 1120 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -1127,7 +1140,7 @@ ; return 0; } EOF -if { (eval echo configure:1131: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1144: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -1152,12 +1165,12 @@ done echo $ac_n "checking for _POSIX_PATH_MAX in limits.h""... $ac_c" 1>&6 -echo "configure:1156: checking for _POSIX_PATH_MAX in limits.h" >&5 +echo "configure:1169: checking for _POSIX_PATH_MAX in limits.h" >&5 if eval "test \"`echo '$''{'ac_cv_define__POSIX_PATH_MAX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1161 "configure" +#line 1174 "configure" #include "confdefs.h" #include <limits.h> @@ -1184,12 +1197,12 @@ echo "$ac_t""$ac_cv_define__POSIX_PATH_MAX" 1>&6 echo $ac_n "checking for PATH_MAX in limits.h""... $ac_c" 1>&6 -echo "configure:1188: checking for PATH_MAX in limits.h" >&5 +echo "configure:1201: checking for PATH_MAX in limits.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_PATH_MAX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1193 "configure" +#line 1206 "configure" #include "confdefs.h" #include <limits.h> @@ -1216,12 +1229,12 @@ echo "$ac_t""$ac_cv_define_PATH_MAX" 1>&6 echo $ac_n "checking for MAXPATHLEN in sys/param.h""... $ac_c" 1>&6 -echo "configure:1220: checking for MAXPATHLEN in sys/param.h" >&5 +echo "configure:1233: checking for MAXPATHLEN in sys/param.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_MAXPATHLEN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1225 "configure" +#line 1238 "configure" #include "confdefs.h" #include <sys/param.h> @@ -1248,12 +1261,12 @@ echo "$ac_t""$ac_cv_define_MAXPATHLEN" 1>&6 echo $ac_n "checking for _POSIX_CHILD_MAX in limits.h""... $ac_c" 1>&6 -echo "configure:1252: checking for _POSIX_CHILD_MAX in limits.h" >&5 +echo "configure:1265: checking for _POSIX_CHILD_MAX in limits.h" >&5 if eval "test \"`echo '$''{'ac_cv_define__POSIX_CHILD_MAX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1257 "configure" +#line 1270 "configure" #include "confdefs.h" #include <limits.h> @@ -1280,12 +1293,12 @@ echo "$ac_t""$ac_cv_define__POSIX_CHILD_MAX" 1>&6 echo $ac_n "checking for CHILD_MAX in limits.h""... $ac_c" 1>&6 -echo "configure:1284: checking for CHILD_MAX in limits.h" >&5 +echo "configure:1297: checking for CHILD_MAX in limits.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_CHILD_MAX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1289 "configure" +#line 1302 "configure" #include "confdefs.h" #include <limits.h> @@ -1328,17 +1341,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1332: checking for $ac_hdr" >&5 +echo "configure:1345: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1337 "configure" +#line 1350 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1342: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1355: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1367,12 +1380,12 @@ for ac_func in getpagesize sysconf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:1371: checking for $ac_func" >&5 +echo "configure:1384: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1376 "configure" +#line 1389 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -1396,7 +1409,7 @@ ; return 0; } EOF -if { (eval echo configure:1400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1413: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -1421,12 +1434,12 @@ done echo $ac_n "checking for _SC_PAGESIZE in unistd.h""... $ac_c" 1>&6 -echo "configure:1425: checking for _SC_PAGESIZE in unistd.h" >&5 +echo "configure:1438: checking for _SC_PAGESIZE in unistd.h" >&5 if eval "test \"`echo '$''{'ac_cv_define__SC_PAGESIZE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1430 "configure" +#line 1443 "configure" #include "confdefs.h" #include <unistd.h> @@ -1551,17 +1564,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1555: checking for $ac_hdr" >&5 +echo "configure:1568: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1560 "configure" +#line 1573 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1565: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1578: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1588,12 +1601,12 @@ done echo $ac_n "checking for MAP_ANON in sys/mman.h""... $ac_c" 1>&6 -echo "configure:1592: checking for MAP_ANON in sys/mman.h" >&5 +echo "configure:1605: checking for MAP_ANON in sys/mman.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_MAP_ANON'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1597 "configure" +#line 1610 "configure" #include "confdefs.h" #include <sys/mman.h> @@ -1622,12 +1635,12 @@ for ac_func in mmap munmap shm_open shm_unlink do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:1626: checking for $ac_func" >&5 +echo "configure:1639: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1631 "configure" +#line 1644 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -1651,7 +1664,7 @@ ; return 0; } EOF -if { (eval echo configure:1655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -1678,7 +1691,7 @@ ac_safe=`echo "/dev/zero" | sed 'y%./+-%__p_%'` echo $ac_n "checking for /dev/zero""... $ac_c" 1>&6 -echo "configure:1682: checking for /dev/zero" >&5 +echo "configure:1695: checking for /dev/zero" >&5 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1702,17 +1715,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1706: checking for $ac_hdr" >&5 +echo "configure:1719: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1711 "configure" +#line 1724 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1716: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1729: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1741,12 +1754,12 @@ for ac_func in shmget shmat shmdt shmctl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:1745: checking for $ac_func" >&5 +echo "configure:1758: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1750 "configure" +#line 1763 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -1770,7 +1783,7 @@ ; return 0; } EOF -if { (eval echo configure:1774: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2012,7 +2025,7 @@ echo $ac_n "checking for shared memory maximum segment size""... $ac_c" 1>&6 -echo "configure:2016: checking for shared memory maximum segment size" >&5 +echo "configure:2029: checking for shared memory maximum segment size" >&5 OCFLAGS="$CFLAGS" case "$ac_decision" in MM_SHMT_MM* ) CFLAGS="-DTEST_MMAP $CFLAGS" ;; @@ -2025,7 +2038,7 @@ else cat > conftest.$ac_ext <<EOF -#line 2029 "configure" +#line 2042 "configure" #include "confdefs.h" #include <stdio.h> @@ -2130,7 +2143,7 @@ EOF -if { (eval echo configure:2134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2147: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then MM_SHM_MAXSEGSIZE="`cat conftestval`" @@ -2177,17 +2190,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2181: checking for $ac_hdr" >&5 +echo "configure:2194: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2186 "configure" +#line 2199 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2191: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2204: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2216,12 +2229,12 @@ for ac_func in semget semctl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2220: checking for $ac_func" >&5 +echo "configure:2233: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2225 "configure" +#line 2238 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -2245,7 +2258,7 @@ ; return 0; } EOF -if { (eval echo configure:2249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2270,12 +2283,12 @@ done echo $ac_n "checking for LOCK_EX in sys/file.h""... $ac_c" 1>&6 -echo "configure:2274: checking for LOCK_EX in sys/file.h" >&5 +echo "configure:2287: checking for LOCK_EX in sys/file.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_LOCK_EX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2279 "configure" +#line 2292 "configure" #include "confdefs.h" #include <sys/file.h> @@ -2302,12 +2315,12 @@ echo "$ac_t""$ac_cv_define_LOCK_EX" 1>&6 echo $ac_n "checking for F_SETLK in fcntl.h""... $ac_c" 1>&6 -echo "configure:2306: checking for F_SETLK in fcntl.h" >&5 +echo "configure:2319: checking for F_SETLK in fcntl.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_F_SETLK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2311 "configure" +#line 2324 "configure" #include "confdefs.h" #include <fcntl.h> @@ -2334,12 +2347,12 @@ echo "$ac_t""$ac_cv_define_F_SETLK" 1>&6 echo $ac_n "checking for IPC_PRIVATE in sys/ipc.h""... $ac_c" 1>&6 -echo "configure:2338: checking for IPC_PRIVATE in sys/ipc.h" >&5 +echo "configure:2351: checking for IPC_PRIVATE in sys/ipc.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_IPC_PRIVATE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2343 "configure" +#line 2356 "configure" #include "confdefs.h" #include <sys/ipc.h> @@ -2366,12 +2379,12 @@ echo "$ac_t""$ac_cv_define_IPC_PRIVATE" 1>&6 echo $ac_n "checking for SEM_UNDO in sys/sem.h""... $ac_c" 1>&6 -echo "configure:2370: checking for SEM_UNDO in sys/sem.h" >&5 +echo "configure:2383: checking for SEM_UNDO in sys/sem.h" >&5 if eval "test \"`echo '$''{'ac_cv_define_SEM_UNDO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2375 "configure" +#line 2388 "configure" #include "confdefs.h" #include <sys/sem.h> @@ -2399,9 +2412,9 @@ echo "$ac_t""$ac_cv_define_SEM_UNDO" 1>&6 echo $ac_n "checking whether union semun is defined in sys/sem.h""... $ac_c" 1>&6 -echo "configure:2403: checking whether union semun is defined in sys/sem.h" >&5 +echo "configure:2416: checking whether union semun is defined in sys/sem.h" >&5 cat > conftest.$ac_ext <<EOF -#line 2405 "configure" +#line 2418 "configure" #include "confdefs.h" #include <sys/types.h> @@ -2415,7 +2428,7 @@ ; return 0; } EOF -if { (eval echo configure:2419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_UNION_SEMUN 1 @@ -2431,7 +2444,7 @@ rm -f conftest* echo "$ac_t""$msg" 1>&6 -ac_decision_item='mutual exclusion implementation method' +ac_decision_item='mutex implementation method' ac_decision_msg='FAILED' ac_decision='' @@ -2920,4 +2933,10 @@ chmod +x $CONFIG_STATUS rm -fr confdefs* $ac_clean_files test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + +if test ".$enable_batch" != .yes; then + echo "" + echo "Now please type \`${T_MD}make${T_ME}' to compile. Good luck." + echo "" +fi 1.2 +21 -6 apache-2.0/src/lib/apr/shmem/unix/mm/configure.in Index: configure.in =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/configure.in,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- configure.in 1999/08/17 15:59:44 1.1 +++ configure.in 1999/09/27 07:42:04 1.2 @@ -6,8 +6,8 @@ dnl # standard Autoconf prolog dnl # -AC_PREREQ(2.14)dnl -AC_REVISION($Revision: 1.1 $) +AC_PREREQ(2.12)dnl +AC_REVISION(1.0)dnl dnl # shtool bootstrap SHTOOL="\$(TOP)/shtool" @@ -15,13 +15,13 @@ ac_shtool="./shtool" T_MD=`$ac_shtool echo -n -e %B` T_ME=`$ac_shtool echo -n -e %b` -PLATFORM=`./config.guess` -PLATFORM=`./config.sub $PLATFORM` +PLATFORM=`${CONFIG_SHELL-/bin/sh} ./config.guess` +PLATFORM=`${CONFIG_SHELL-/bin/sh} ./config.sub $PLATFORM` MM_VERSION_STR="`$ac_shtool version -l c -d long mm_vers.c`" AC_SUBST(MM_VERSION_STR) dnl # friendly header ;-) -echo "${T_MD}Configuring MM library, Version ${MM_VERSION_STR}${T_ME}" +echo "Configuring ${T_MD}MM${T_ME} (Shared Memory Library), Version ${T_MD}${MM_VERSION_STR}${T_ME}" echo "Copyright (c) 1999 Ralf S. Engelschall, All Rights Reserved." echo "Platform: ${T_MD}${PLATFORM}${T_ME}" @@ -30,6 +30,15 @@ AC_CONFIG_HEADER(mm_conf.h)dnl AC_PREFIX_DEFAULT(/usr/local) +dnl # determine build mode +AC_ARG_ENABLE(batch,dnl +[ --enable-batch build in batch mode (default=no)], +enable_batch="$enableval", +if test ".$enable_batch" = .; then + enable_batch=no +fi +)dnl + dnl # dnl # determine build tools and parameters dnl # @@ -161,7 +170,7 @@ msg=no) AC_MSG_RESULT([$msg]) -AC_BEGIN_DECISION([mutual exclusion implementation method]) +AC_BEGIN_DECISION([mutex implementation method]) AC_IFALLYES(header:sys/file.h define:LOCK_EX, AC_DECIDE(MM_SEMT_FLOCK, [4.2BSD-style flock() on temporary file])) AC_IFALLYES(header:sys/ipc.h header:sys/sem.h header:sys/file.h dnl @@ -188,5 +197,11 @@ ,dnl chmod a+x mm-config )dnl + +if test ".$enable_batch" != .yes; then + echo "" + echo "Now please type \`${T_MD}make${T_ME}' to compile. Good luck." + echo "" +fi dnl ##EOF## 1.2 +5 -2 apache-2.0/src/lib/apr/shmem/unix/mm/fbtool Index: fbtool =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/fbtool,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- fbtool 1999/08/17 15:59:44 1.1 +++ fbtool 1999/09/27 07:42:04 1.2 @@ -10,9 +10,11 @@ fi result=`cat .fbtool` -PLATFORM=`./config.guess` -PLATFORM=`./config.sub $PLATFORM` +VERSION=`./shtool version -l c -d long mm_vers.c` +PLATFORM=`/bin/sh ./config.guess` +PLATFORM=`/bin/sh ./config.sub $PLATFORM` + VMPS=`grep MM_VMPS_ mm_conf.h | grep define | sed -e 's;.*MM_;MM_;' -e 's; .*;;'`; \ SHMT=`grep MM_SHMT_ mm_conf.h | grep define | sed -e 's;.*MM_;MM_;' -e 's; .*;;'`; \ SEMT=`grep MM_SEMT_ mm_conf.h | grep define | sed -e 's;.*MM_;MM_;' -e 's; .*;;'`; \ @@ -22,6 +24,7 @@ rm -f $TMP >/dev/null 2>&1 touch $TMP echo "+-MM-Library-Test-Suite-Summary---------------------------" >>$TMP +echo "| Library Version : MM $VERSION" >>$TMP echo "| Platform : $PLATFORM" >>$TMP echo "| Memory Page Size Type : $VMPS" >>$TMP echo "| Shared Memory Type : $SHMT" >>$TMP 1.2 +110 -60 apache-2.0/src/lib/apr/shmem/unix/mm/ltconfig Index: ltconfig =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/ltconfig,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ltconfig 1999/08/17 15:59:45 1.1 +++ ltconfig 1999/09/27 07:42:05 1.2 @@ -169,8 +169,8 @@ # Constants: PROGRAM=ltconfig PACKAGE=libtool -VERSION=1.3.2 -TIMESTAMP=" (1.385.2.150 1999/05/26 00:28:32)" +VERSION=1.3.3 +TIMESTAMP=" (1.385.2.181 1999/07/02 15:49:11)" ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5' rm="rm -f" @@ -181,7 +181,8 @@ default_ofile=libtool can_build_shared=yes enable_shared=yes -# All known linkers require a `.a' archive for static linking. +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). enable_static=yes enable_fast_install=yes enable_dlopen=unknown @@ -201,6 +202,7 @@ ac_ext=c objext=o libext=a +exeext= cache_file= old_AR="$AR" @@ -576,7 +578,7 @@ # Now see if the compiler is really GCC. with_gcc=no echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 - echo "$progname:579: checking whether we are using GNU C" >&5 + echo "$progname:581: checking whether we are using GNU C" >&5 $rm conftest.c cat > conftest.c <<EOF @@ -584,7 +586,7 @@ yes; #endif EOF - if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:587: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then with_gcc=yes fi $rm conftest.c @@ -598,8 +600,8 @@ echo $ac_n "checking for object suffix... $ac_c" 1>&6 $rm conftest* echo 'int i = 1;' > conftest.c -echo "$progname:601: checking for object suffix" >& 5 -if { (eval echo $progname:602: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then +echo "$progname:603: checking for object suffix" >& 5 +if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then # Append any warnings to the config.log. cat conftest.err 1>&5 @@ -617,6 +619,38 @@ $rm conftest* echo "$ac_t$objext" 1>&6 +echo $ac_n "checking for executable suffix... $ac_c" 1>&6 +if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_cv_exeext="no" + $rm conftest* + echo 'main () { return 0; }' > conftest.c + echo "$progname:629: checking for executable suffix" >& 5 + if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + + for ac_file in conftest.*; do + case $ac_file in + *.c | *.err | *.$objext ) ;; + *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; + esac + done + else + cat conftest.err 1>&5 + echo "$progname: failed program was:" >&5 + cat conftest.c >&5 + fi + $rm conftest* +fi +if test "X$ac_cv_exeext" = Xno; then + exeext="" +else + exeext="$ac_cv_exeext" +fi +echo "$ac_t$ac_cv_exeext" 1>&6 + echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 pic_flag= special_shlib_compile_flags= @@ -739,8 +773,8 @@ echo "int some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $pic_flag -DPIC" - echo "$progname:742: checking if $compiler PIC flag $pic_flag works" >&5 - if { (eval echo $progname:743: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 + if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then # Append any warnings to the config.log. cat conftest.err 1>&5 @@ -792,8 +826,8 @@ chmod -w . save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -o out/conftest2.o" -echo "$progname:795: checking if $compiler supports -c -o file.o" >&5 -if { (eval echo $progname:796: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then +echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 +if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -825,8 +859,8 @@ echo "int some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -c -o conftest.lo" - echo "$progname:828: checking if $compiler supports -c -o file.lo" >&5 -if { (eval echo $progname:829: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then + echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 +if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -877,8 +911,8 @@ echo "int some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" - echo "$progname:880: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 - if { (eval echo $progname:881: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then + echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 + if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -921,8 +955,8 @@ echo 'main(){return(0);}' > conftest.c save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $link_static_flag" -echo "$progname:924: checking if $compiler static flag $link_static_flag works" >&5 -if { (eval echo $progname:925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then +echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 +if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then echo "$ac_t$link_static_flag" 1>&6 else echo "$ac_t"none 1>&6 @@ -954,7 +988,7 @@ if test "$with_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 - echo "$progname:957: checking for ld used by GCC" >&5 + echo "$progname:991: checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in # Accept absolute paths. @@ -978,10 +1012,10 @@ esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld... $ac_c" 1>&6 - echo "$progname:981: checking for GNU ld" >&5 + echo "$progname:1015: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 - echo "$progname:984: checking for non-GNU ld" >&5 + echo "$progname:1018: checking for non-GNU ld" >&5 fi if test -z "$LD"; then @@ -1047,7 +1081,7 @@ hardcode_shlibpath_var=unsupported runpath_var= always_export_symbols=no -export_symbols_cmds='$NM $libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= @@ -1130,10 +1164,9 @@ # Extract the symbol export list from an `--export-all' def file, # then regenerate the def file from the symbol export list, so that # the compiled dll only exports the symbol export list. - export_symbols_cmds='rm -f $objdir/$soname-ltdll.c~ - sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ - (cd $objdir && $CC -c $soname-ltdll.c)~ - $DLLTOOL --export-all --exclude-symbols [EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED] --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs~ + export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ + test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ + $DLLTOOL --export-all --exclude-symbols [EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED] --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols' archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ @@ -1142,13 +1175,15 @@ echo " \$symbol @ \$_lt_hint ; " >> $objdir/$soname-def; _lt_hint=`expr 1 + \$_lt_hint`; done~ + test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ + test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,[EMAIL PROTECTED] -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols [EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED] --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,[EMAIL PROTECTED] -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols [EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED] --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,[EMAIL PROTECTED] -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts' - old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' + old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' ;; netbsd*) @@ -1554,11 +1589,11 @@ main(){nm_test_var='a';nm_test_func();return(0);} EOF - echo "$progname:1557: checking if global_symbol_pipe works" >&5 - if { (eval echo $progname:1558: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then + echo "$progname:1592: checking if global_symbol_pipe works" >&5 + if { (eval echo $progname:1593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then # Now try to grab the symbols. nlist=conftest.nm - if { echo "$progname:1561: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then + if { echo "$progname:1596: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then @@ -1610,7 +1645,7 @@ save_CFLAGS="$CFLAGS" LIBS="conftstm.$objext" CFLAGS="$CFLAGS$no_builtin_flag" - if { (eval echo $progname:1613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + if { (eval echo $progname:1648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then pipe_works=yes else echo "$progname: failed program was:" >&5 @@ -1756,7 +1791,7 @@ soname_spec='${libname}.so' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH - deplibs_check_method='file_magic ELF 32-bit LSB shared object' + deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' file_magic_cmd=/usr/bin/file file_magic_test_file=/shlib/libc.so sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -1768,6 +1803,8 @@ cygwin* | mingw*) version_type=windows + need_version=no + need_lib_prefix=no if test "$with_gcc" = yes; then library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a' else @@ -1776,7 +1813,6 @@ dynamic_linker='Win32 ld.exe' deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' file_magic_cmd='${OBJDUMP} -f' - need_lib_prefix=no # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH lt_cv_dlopen="LoadLibrary" @@ -1807,11 +1843,22 @@ esac finish_cmds='PATH="\$PATH:/sbin" OBJFORMAT="'"$objformat"'" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH + case "$host_os" in + freebsd2* | freebsd3.[01]*) + shlibpath_overrides_runpath=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + ;; + esac ;; gnu*) version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}.so' + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' + soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -2120,7 +2167,7 @@ if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then lt_cv_dlopen=no lt_cv_dlopen_libs= echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "$progname:2123: checking for dlopen in -ldl" >&5 +echo "$progname:2170: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2128,7 +2175,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <<EOF -#line 2131 "ltconfig" +#line 2178 "ltconfig" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ @@ -2138,7 +2185,7 @@ dlopen() ; return 0; } EOF -if { (eval echo $progname:2141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:2188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2157,12 +2204,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 -echo "$progname:2160: checking for dlopen" >&5 +echo "$progname:2207: checking for dlopen" >&5 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2165 "ltconfig" +#line 2212 "ltconfig" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen(); below. */ #include <assert.h> @@ -2184,7 +2231,7 @@ ; return 0; } EOF -if { (eval echo $progname:2187: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:2234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" else @@ -2201,7 +2248,7 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 -echo "$progname:2204: checking for dld_link in -ldld" >&5 +echo "$progname:2251: checking for dld_link in -ldld" >&5 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2209,7 +2256,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <<EOF -#line 2212 "ltconfig" +#line 2259 "ltconfig" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ @@ -2219,7 +2266,7 @@ dld_link() ; return 0; } EOF -if { (eval echo $progname:2222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2238,12 +2285,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 -echo "$progname:2241: checking for shl_load" >&5 +echo "$progname:2288: checking for shl_load" >&5 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2246 "ltconfig" +#line 2293 "ltconfig" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load(); below. */ #include <assert.h> @@ -2265,7 +2312,7 @@ ; return 0; } EOF -if { (eval echo $progname:2268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:2315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shl_load=yes" else @@ -2283,7 +2330,7 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "$progname:2286: checking for shl_load in -ldld" >&5 +echo "$progname:2333: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2291,7 +2338,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <<EOF -#line 2294 "ltconfig" +#line 2341 "ltconfig" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -2302,7 +2349,7 @@ shl_load() ; return 0; } EOF -if { (eval echo $progname:2305: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:2352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2345,17 +2392,17 @@ for ac_hdr in dlfcn.h; do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "$progname:2348: checking for $ac_hdr" >&5 +echo "$progname:2395: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2353 "ltconfig" +#line 2400 "ltconfig" #include <$ac_hdr> int fnord = 0; EOF ac_try="$ac_compile conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo $progname:2358: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo $progname:2405: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2383,7 +2430,7 @@ LIBS="$lt_cv_dlopen_libs $LIBS" echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 -echo "$progname:2386: checking whether a program can dlopen itself" >&5 +echo "$progname:2433: checking whether a program can dlopen itself" >&5 if test "${lt_cv_dlopen_self+set}" = set; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2391,7 +2438,7 @@ lt_cv_dlopen_self=cross else cat > conftest.c <<EOF -#line 2394 "ltconfig" +#line 2441 "ltconfig" #if HAVE_DLFCN_H #include <dlfcn.h> @@ -2434,10 +2481,10 @@ fnord() { int i=42;} main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); - if(ptr1 || ptr2) exit(0); } exit(1); } + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } EOF -if { (eval echo $progname:2440: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo $progname:2487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then lt_cv_dlopen_self=yes else @@ -2456,7 +2503,7 @@ if test "$lt_cv_dlopen_self" = yes; then LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 -echo "$progname:2459: checking whether a statically linked program can dlopen itself" >&5 +echo "$progname:2506: checking whether a statically linked program can dlopen itself" >&5 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2464,7 +2511,7 @@ lt_cv_dlopen_self_static=cross else cat > conftest.c <<EOF -#line 2467 "ltconfig" +#line 2514 "ltconfig" #if HAVE_DLFCN_H #include <dlfcn.h> @@ -2507,10 +2554,10 @@ fnord() { int i=42;} main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); - if(ptr1 || ptr2) exit(0); } exit(1); } + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } EOF -if { (eval echo $progname:2513: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo $progname:2560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then lt_cv_dlopen_self_static=yes else @@ -2729,6 +2776,9 @@ # Old archive suffix (normally "a"). libext="$libext" +# Executable file suffix (normally ""). +exeext="$exeext" + # Additional compiler flags for building library objects. pic_flag=$pic_flag @@ -2897,7 +2947,7 @@ esac # Append the ltmain.sh script. - cat "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) + sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) chmod +x "$ofile" ;; 1.2 +144 -65 apache-2.0/src/lib/apr/shmem/unix/mm/ltmain.sh Index: ltmain.sh =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/ltmain.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ltmain.sh 1999/08/17 15:59:45 1.1 +++ ltmain.sh 1999/09/27 07:42:05 1.2 @@ -54,8 +54,8 @@ # Constants. PROGRAM=ltmain.sh PACKAGE=libtool -VERSION=1.3.2 -TIMESTAMP=" (1.385.2.150 1999/05/26 00:28:32)" +VERSION=1.3.3 +TIMESTAMP=" (1.385.2.181 1999/07/02 15:49:11)" default_mode= help="Try \`$progname --help' for more information." @@ -69,7 +69,7 @@ Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' SP2NL='tr \040 \012' -NL2SP='tr \012 \040' +NL2SP='tr \015\012 \040\040' # NLS nuisances. # Only set LANG and LC_ALL to C if already set. @@ -638,6 +638,12 @@ # #undef WIN32_LEAN_AND_MEAN # #include <stdio.h> # +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# # #ifdef __cplusplus # extern "C" { # #endif @@ -646,8 +652,10 @@ # } # #endif # +# #ifdef __CYGWIN__ # #include <cygwin/cygwin_dll.h> # DECLARE_CYGWIN_DLL( DllMain ); +# #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY @@ -893,6 +901,14 @@ fi case "$arg" in *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; self) if test "$prev" = dlprefiles; then dlself=yes @@ -1222,7 +1238,7 @@ fi if test -n "$dependency_libs"; then - # Extract -R from dependency_libs + # Extract -R and -L from dependency_libs temp_deplibs= for deplib in $dependency_libs; do case "$deplib" in @@ -1234,7 +1250,13 @@ -L*) case "$compile_command $temp_deplibs " in *" $deplib "*) ;; *) temp_deplibs="$temp_deplibs $deplib";; - esac;; + esac + temp_dir=`$echo "X$deplib" | $Xsed -e 's/^-L//'` + case " $lib_search_path " in + *" $temp_dir "*) ;; + *) lib_search_path="$lib_search_path $temp_dir";; + esac + ;; *) temp_deplibs="$temp_deplibs $deplib";; esac done @@ -2037,51 +2059,6 @@ # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - if test -n "$whole_archive_flag_spec"; then - if test -n "$convenience"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - fi - else - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" - status=$? - if test $status -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case "$xlib" in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" - status=$? - if test $status -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - - libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` - done - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linkopts="$linkopts $flag" - fi - # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then @@ -2109,6 +2086,51 @@ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "mkdir $gentop" + $run mkdir "$gentop" + status=$? + if test $status -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case "$xlib" in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "mkdir $xdir" + $run mkdir "$xdir" + status=$? + if test $status -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linkopts="$linkopts $flag" + fi + # Do each of the archive commands. if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval cmds=\"$archive_expsym_cmds\" @@ -2187,8 +2209,58 @@ # Delete the old objects. $run $rm $obj $libobj + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "mkdir $gentop" + $run mkdir "$gentop" + status=$? + if test $status -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case "$xlib" in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "mkdir $xdir" + $run mkdir "$xdir" + status=$? + if test $status -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + # Create the old-style object. - reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` + reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" output="$obj" eval cmds=\"$reload_cmds\" @@ -2201,9 +2273,21 @@ IFS="$save_ifs" # Exit if we aren't doing a library object file. - test -z "$libobj" && exit 0 + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + fi if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. $show "echo timestamp > $libobj" @@ -2213,7 +2297,7 @@ if test -n "$pic_flag"; then # Only do commands if we really have different PIC objects. - reload_objs="$libobjs" + reload_objs="$libobjs $reload_conv_objs" output="$libobj" eval cmds=\"$reload_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' @@ -2231,6 +2315,11 @@ $run $LN_S $obj $libobj || exit $? fi + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + exit 0 ;; @@ -2363,7 +2452,7 @@ fi dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" = yes; then + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else @@ -2776,7 +2865,7 @@ fi" else echo >> $output "\ - program='$outputname' + program='$outputname$exeext' progdir=\"\$thisdir/$objdir\" " fi @@ -3201,13 +3290,11 @@ # Install the shared library and build the symlinks. $show "$install_prog $dir/$realname $destdir/$realname" $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $? - test "X$dlname" = "X$realname" && dlname= if test $# -gt 0; then # Delete the old symlinks, and create new ones. for linkname do - test "X$dlname" = "X$linkname" && dlname= if test "$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" @@ -3215,12 +3302,6 @@ done fi - if test -n "$dlname"; then - # Install the dynamically-loadable library. - $show "$install_prog $dir/$dlname $destdir/$dlname" - $run eval "$install_prog $dir/$dlname $destdir/$dlname" || exit $? - fi - # Do each command in the postinstall commands. lib="$destdir/$realname" eval cmds=\"$postinstall_cmds\" @@ -3652,9 +3733,7 @@ # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $dir/$n" - test "X$n" = "X$dlname" && dlname= done - test -n "$dlname" && rmfiles="$rmfiles $dir/$dlname" test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library" $show "$rm $rmfiles" 1.2 +5 -5 apache-2.0/src/lib/apr/shmem/unix/mm/mm-config.1 Index: mm-config.1 =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm-config.1,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm-config.1 1999/08/17 15:59:45 1.1 +++ mm-config.1 1999/09/27 07:42:06 1.2 @@ -1,11 +1,11 @@ .rn '' }` -''' $RCSfile: mm-config.1,v $$Revision: 1.1 $$Date: 1999/08/17 15:59:45 $ +''' $RCSfile: mm-config.1,v $$Revision: 1.2 $$Date: 1999/09/27 07:42:06 $ ''' ''' $Log: mm-config.1,v $ -''' Revision 1.1 1999/08/17 15:59:45 rbb -''' Initial revision +''' Revision 1.2 1999/09/27 07:42:06 rse +''' Update the MM version APR contains to a more recent one. ''' -''' Revision 1.2 1999/03/28 11:45:32 rse +''' Revision 1.7 1999/09/06 11:32:17 rse ''' *** empty log message *** ''' ''' @@ -99,7 +99,7 @@ .nr % 0 .rr F .\} -.TH mm-config 3 "28-Mar-1999" "MM 1.0.0" "Shared Memory Library" +.TH MM-CONFIG 1 "06-Sep-1999" "MM 1.0.11" "Shared Memory Library" .UC .if n .hy 0 .if n .na @@ -196,7 +196,7 @@ .SH "NAME" \fBmm-config\fR \- MM library configuration/build utility .SH "VERSION" -MM 1.0.0 (28-Mar-1999) +MM 1.0.11 (06-Sep-1999) .SH "SYNOPSIS" \fBmm-config\fR [\fB--help\fR] @@ -252,7 +252,7 @@ .Ve .rn }` '' -.IX Title "mm-config 3" +.IX Title "MM-CONFIG 1" .IX Name "B<mm-config> - MM library configuration/build utility" .IX Header "NAME" 1.2 +67 -13 apache-2.0/src/lib/apr/shmem/unix/mm/mm-config.in Index: mm-config.in =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm-config.in,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm-config.in 1999/08/17 15:59:45 1.1 +++ mm-config.in 1999/09/27 07:42:07 1.2 @@ -1,8 +1,46 @@ #!/bin/sh ## -## mm-config -- MM library build configuration utility -## Copyright (c) 1999 Ralf S. Engelschall, All Rights Reserved. +## mm-config -- MM library build configuration utility ## +## ==================================================================== +## Copyright (c) 1999 Ralf S. Engelschall. All rights reserved. +## +## Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions +## are met: +## +## 1. Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## +## 2. Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## +## 3. All advertising materials mentioning features or use of this +## software must display the following acknowledgment: +## "This product includes software developed by +## Ralf S. Engelschall <[EMAIL PROTECTED]>." +## +## 4. Redistributions of any form whatsoever must retain the following +## acknowledgment: +## "This product includes software developed by +## Ralf S. Engelschall <[EMAIL PROTECTED]>." +## +## THIS SOFTWARE IS PROVIDED BY RALF S. ENGELSCHALL ``AS IS'' AND ANY +## EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RALF S. ENGELSCHALL OR +## ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +## NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +## STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +## OF THE POSSIBILITY OF SUCH DAMAGE. +## ==================================================================== + DIFS=' ' @@ -21,12 +59,15 @@ help=no version=no -usage="$0 [--help] [--version] [--cflags] [--ldflags] [--libs]" +usage="mm-config [--help] [--version] [--all] [--cflags] [--ldflags] [--libs]" if [ $# -eq 0 ]; then - echo "$0:Error: Invalid option" 1>&2 - echo "$0:Usage: $usage" 1>&2 + echo "mm-config:Error: Invalid option" 1>&2 + echo "mm-config:Usage: $usage" 1>&2 exit 1 fi +output="" +output_extra="" +all=no prev='' OIFS="$IFS" IFS="$DIFS" for option @@ -42,32 +83,45 @@ esac case "$option" in --help|-h) - echo "$0:Usage: $usage" - exit 1 + echo "Usage: $usage" + echo "Report bugs to [EMAIL PROTECTED]" + exit 0 ;; --version|-v) echo "MM $mm_version" exit 0 ;; + --all) + all=yes + ;; --cflags) - echo "-I$mm_includedir" + output="$output -I$mm_includedir" + output_extra="$output_extra $mm_cflags" ;; --ldflags) - echo "-L$mm_libdir" + output="$output -L$mm_libdir" + output_extra="$output_extra $mm_ldflags" ;; --libs) - echo "-lmm" + output="$output -lmm" + output_extra="$output_extra $mm_libs" ;; * ) - echo "$0:Error: Invalid option" 1>&2 - echo "$0:Usage: $usage" 1>&2 + echo "mm-config:Error: Invalid option" 1>&2 + echo "mm-config:Usage: $usage" 1>&2 exit 1; ;; esac done IFS="$OIFS" if [ ".$prev" != . ]; then - echo "$0:Error: missing argument to --`echo $prev | sed 's/_/-/g'`" 1>&2 + echo "mm-config:Error: missing argument to --`echo $prev | sed 's/_/-/g'`" 1>&2 exit 1 +fi +if [ ".$output" != . ]; then + if [ ".$all" = .yes ]; then + output="$output $output_extra" + fi + echo $output fi 1.2 +12 -12 apache-2.0/src/lib/apr/shmem/unix/mm/mm.3 Index: mm.3 =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm.3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm.3 1999/08/17 15:59:45 1.1 +++ mm.3 1999/09/27 07:42:07 1.2 @@ -1,9 +1,9 @@ .rn '' }` -''' $RCSfile: mm.3,v $$Revision: 1.1 $$Date: 1999/08/17 15:59:45 $ +''' $RCSfile: mm.3,v $$Revision: 1.2 $$Date: 1999/09/27 07:42:07 $ ''' ''' $Log: mm.3,v $ -''' Revision 1.1 1999/08/17 15:59:45 rbb -''' Initial revision +''' Revision 1.2 1999/09/27 07:42:07 rse +''' Update the MM version APR contains to a more recent one. ''' ''' .de Sh @@ -96,7 +96,7 @@ .nr % 0 .rr F .\} -.TH mm 3 "24-Jun-1999" "MM 1.0.8" "Shared Memory Library" +.TH mm 3 "06-Sep-1999" "MM 1.0.11" "Shared Memory Library" .UC .if n .hy 0 .if n .na @@ -193,7 +193,7 @@ .SH "NAME" \fBMM \- Shared Memory Library\fR .SH "VERSION" -MM 1.0.8 (24-Jun-1999) +MM 1.0.11 (06-Sep-1999) .SH "SYNOPSIS" .PP .Vb 1 @@ -278,15 +278,15 @@ useful when converting \fIheap\fR based data structures to \fIshared memory\fR based data structures without the need to change the code dramatically. All which is needed is to prefix the \s-1POSIX\s0.1 memory allocation functions with -\f(CWMM_\fR, i.e. \f(CWmalloc\fR becomes \f(CWMM_malloc\fR, \f(CWstrdup\fR becomes \f(CWMM_strdup\fR, -etc. This \s-1API\s0 internally uses just a global \f(CWMM*\fR pool for calling the -corresponding functions (with prefix \f(CWmm_\fR) of the \fIStandard Malloc-Style -\s-1API\s0\fR. +`\f(CWMM_\fR\*(R', i.e. `\f(CWmalloc\fR\*(R' becomes `\f(CWMM_malloc\fR\*(R', `\f(CWstrdup\fR\*(R' becomes +`\f(CWMM_strdup\fR\*(R', etc. This \s-1API\s0 internally uses just a global `\f(CWMM *\fR\*(R' pool for +calling the corresponding functions (with prefix `\f(CWmm_\fR') of the \fIStandard +Malloc-Style \s-1API\s0\fR. .Ip "\fBStandard Malloc-Style \s-1API\s0\fR" 4 -This is the standard high-level memory allocation \s-1API\s0. It's interface is -similar to the \fIGlobal Malloc-Replacement \s-1API\s0\fR but it uses an explicit \f(CWMM*\fR +This is the standard high-level memory allocation \s-1API\s0. Its interface is +similar to the \fIGlobal Malloc-Replacement \s-1API\s0\fR but it uses an explicit `\f(CWMM *\fR\*(R' pool to operate on. That's why every function of this \s-1API\s0 has an argument of -type \f(CWMM*\fR as the first argument. This \s-1API\s0 provides a comfortable way to +type `\f(CWMM *\fR\*(R' as the first argument. This \s-1API\s0 provides a comfortable way to work with small dynamically allocated shared memory chunks inside large statically allocated shared memory segments. It's internally based on the \fILow-Level Shared Memory \s-1API\s0\fR for creating the underlaying shared memory @@ -455,7 +455,7 @@ perform either shared/read-only (\fImode\fR is \f(CWMM_LOCK_RD\fR) or exclusive/read-write (\fImode\fR is \f(CWMM_LOCK_RW\fR) operations inside the global shared memory pool. -.Ip "int \fBMM_unlock\fR(\s-1MM\s0 *\fImm\fR);" 4 +.Ip "int \fBmm_unlock\fR(\s-1MM\s0 *\fImm\fR);" 4 This unlocks the shared memory pool \fImm\fR for the current process after mutual exclusion operations were performed inside the global shared memory pool. .Ip "void *\fBmm_malloc\fR(\s-1MM\s0 *\fImm\fR, size_t \fIsize\fR);" 4 @@ -597,7 +597,7 @@ HTTP server project (see www.apache.org), which was originally invented for \fBmod_ssl\fR (see http://www.modssl.org/). .PP -It's base idea (a malloc-style API for handling shared memory) was originally +Its base idea (a malloc-style API for handling shared memory) was originally derived from the non-publically available \fImm_malloc\fR library written in October 1997 by \fICharles Randall\fR <[EMAIL PROTECTED]> for MatchLogic, Inc. @@ -697,7 +697,7 @@ .IX Item "int \fBmm_lock\fR(\s-1MM\s0 *\fImm\fR, mm_lock_mode \fImode\fR);" -.IX Item "int \fBMM_unlock\fR(\s-1MM\s0 *\fImm\fR);" +.IX Item "int \fBmm_unlock\fR(\s-1MM\s0 *\fImm\fR);" .IX Item "void *\fBmm_malloc\fR(\s-1MM\s0 *\fImm\fR, size_t \fIsize\fR);" 1.2 +10 -9 apache-2.0/src/lib/apr/shmem/unix/mm/mm.h Index: mm.h =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm.h 1999/08/17 15:59:45 1.1 +++ mm.h 1999/09/27 07:42:08 1.2 @@ -62,6 +62,10 @@ #include <sys/types.h> #include <sys/stat.h> +typedef enum { + MM_LOCK_RD, MM_LOCK_RW +} mm_lock_mode; + /* ** ____ Private Part of the API ___________________________ */ @@ -78,13 +82,14 @@ #include <sys/types.h> #ifdef MM_OS_SUNOS +#define KERNEL 1 #include <memory.h> /* SunOS lacks prototypes */ -extern int getpagesize(void); -extern int munmap(caddr_t addr, int len); -extern int ftruncate(int fd, off_t length); -extern int flock(int fd, int operation); -extern char *strerror (int err); +extern int getpagesize(void); +extern int munmap(caddr_t, int); +extern int ftruncate(int, off_t); +extern int flock(int, int); +extern char *strerror(int); #endif #if !defined(FALSE) @@ -288,10 +293,6 @@ #else typedef void MM; #endif - -typedef enum { - MM_LOCK_RD, MM_LOCK_RW -} mm_lock_mode; /* Global Malloc-Replacement API */ int MM_create(size_t size, const char *file); 1.2 +9 -9 apache-2.0/src/lib/apr/shmem/unix/mm/mm.pod Index: mm.pod =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm.pod,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm.pod 1999/08/17 15:59:45 1.1 +++ mm.pod 1999/09/27 07:42:08 1.2 @@ -137,17 +137,17 @@ useful when converting I<heap> based data structures to I<shared memory> based data structures without the need to change the code dramatically. All which is needed is to prefix the POSIX.1 memory allocation functions with -C<MM_>, i.e. C<malloc> becomes C<MM_malloc>, C<strdup> becomes C<MM_strdup>, -etc. This API internally uses just a global C<MM*> pool for calling the -corresponding functions (with prefix C<mm_>) of the I<Standard Malloc-Style -API>. +`C<MM_>', i.e. `C<malloc>' becomes `C<MM_malloc>', `C<strdup>' becomes +`C<MM_strdup>', etc. This API internally uses just a global `C<MM *>' pool for +calling the corresponding functions (with prefix `C<mm_>') of the I<Standard +Malloc-Style API>. =item B<Standard Malloc-Style API> -This is the standard high-level memory allocation API. It's interface is -similar to the I<Global Malloc-Replacement API> but it uses an explicit C<MM*> +This is the standard high-level memory allocation API. Its interface is +similar to the I<Global Malloc-Replacement API> but it uses an explicit `C<MM *>' pool to operate on. That's why every function of this API has an argument of -type C<MM*> as the first argument. This API provides a comfortable way to +type `C<MM *>' as the first argument. This API provides a comfortable way to work with small dynamically allocated shared memory chunks inside large statically allocated shared memory segments. It's internally based on the I<Low-Level Shared Memory API> for creating the underlaying shared memory @@ -405,7 +405,7 @@ exclusive/read-write (I<mode> is C<MM_LOCK_RW>) operations inside the global shared memory pool. -=item int B<MM_unlock>(MM *I<mm>); +=item int B<mm_unlock>(MM *I<mm>); This unlocks the shared memory pool I<mm> for the current process after mutual exclusion operations were performed inside the global shared memory pool. @@ -618,7 +618,7 @@ HTTP server project (see www.apache.org), which was originally invented for B<mod_ssl> (see http://www.modssl.org/). -It's base idea (a malloc-style API for handling shared memory) was originally +Its base idea (a malloc-style API for handling shared memory) was originally derived from the non-publically available I<mm_malloc> library written in October 1997 by I<Charles Randall> <[EMAIL PROTECTED]> for MatchLogic, Inc. 1.3 +5 -5 apache-2.0/src/lib/apr/shmem/unix/mm/mm_alloc.c Index: mm_alloc.c =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm_alloc.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- mm_alloc.c 1999/08/31 05:32:50 1.2 +++ mm_alloc.c 1999/09/27 07:42:08 1.3 @@ -77,7 +77,7 @@ if ((core = mm_core_create(size, file)) == NULL) return NULL; - /* fill in the memory ap_context_t structure */ + /* fill in the memory pool structure */ mm = (MM *)core; mm->mp_size = size; mm->mp_offset = SIZEOF_mem_pool; @@ -115,21 +115,21 @@ } /* - * Lock a memory ap_context_t + * Lock a memory pool */ int mm_lock(MM *mm, mm_lock_mode mode) { - if (mm == NULL); + if (mm == NULL) return FALSE; return mm_core_lock((void *)mm, mode); } /* - * Unlock a memory ap_context_t + * Unlock a memory pool */ int mm_unlock(MM *mm) { - if (mm == NULL); + if (mm == NULL) return FALSE; return mm_core_unlock((void *)mm); } 1.2 +4 -4 apache-2.0/src/lib/apr/shmem/unix/mm/mm_core.c Index: mm_core.c =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm_core.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm_core.c 1999/08/17 15:59:45 1.1 +++ mm_core.c 1999/09/27 07:42:09 1.2 @@ -232,7 +232,7 @@ #if defined(MM_SHMT_MMANON) if ((area = (void *)mmap(NULL, size, PROT_READ|PROT_WRITE, - MAP_ANON|MAP_SHARED, -1, 0)) == MAP_FAILED) + MAP_ANON|MAP_SHARED, -1, 0)) == (void *)MAP_FAILED) FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to memory map anonymous area"); #endif /* MM_SHMT_MMANON */ @@ -244,7 +244,7 @@ FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to truncate tempfile"); write(fdmem, &zero, sizeof(zero)); if ((area = (void *)mmap(NULL, size, PROT_READ|PROT_WRITE, - MAP_SHARED, fdmem, mm_core_mapoffset)) == MAP_FAILED) + MAP_SHARED, fdmem, mm_core_mapoffset)) == (void *)MAP_FAILED) FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to memory map tempfile"); shm_unlink(fnmem); mm_core_mapoffset += size; @@ -257,7 +257,7 @@ FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to seek in /dev/zero"); write(fdmem, &zero, sizeof(zero)); if ((area = (void *)mmap(NULL, size, PROT_READ|PROT_WRITE, - MAP_SHARED, fdmem, mm_core_mapoffset)) == MAP_FAILED) + MAP_SHARED, fdmem, mm_core_mapoffset)) == (void *)MAP_FAILED) FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to memory map /dev/zero"); mm_core_mapoffset += size; #endif /* MM_SHMT_MMZERO */ @@ -270,7 +270,7 @@ FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to truncate memory file"); write(fdmem, &zero, sizeof(zero)); if ((area = (void *)mmap(NULL, size, PROT_READ|PROT_WRITE, - MAP_SHARED, fdmem, mm_core_mapoffset)) == MAP_FAILED) + MAP_SHARED, fdmem, mm_core_mapoffset)) == (void *)MAP_FAILED) FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to memory map memory file"); mm_core_mapoffset += size; #endif /* MM_SHMT_MMFILE */ 1.2 +1 -1 apache-2.0/src/lib/apr/shmem/unix/mm/mm_test.c Index: mm_test.c =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm_test.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm_test.c 1999/08/17 15:59:45 1.1 +++ mm_test.c 1999/09/27 07:42:10 1.2 @@ -209,7 +209,7 @@ FAILED_IF(1); } else { - fprintf(stderr, "Fine, we've again %d bytes available\n", s2); + fprintf(stderr, "Fine, we have again %d bytes available\n", s2); } fprintf(stderr, "Destroying MM object\n"); 1.2 +9 -9 apache-2.0/src/lib/apr/shmem/unix/mm/mm_vers.c Index: mm_vers.c =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/mm_vers.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mm_vers.c 1999/08/17 15:59:45 1.1 +++ mm_vers.c 1999/09/27 07:42:10 1.2 @@ -7,7 +7,7 @@ #ifndef _MM_VERS_C #define _MM_VERS_C -#define MM_VERSION 0x100208 +#define MM_VERSION 0x100211 extern const int MM_Version; extern const char MM_VersionStr[]; extern const char MM_Hello[]; @@ -20,13 +20,13 @@ #else -const int MM_Version = 0x100208; -const char MM_VersionStr[] = "1.0.8 (24-Jun-1999)"; -const char MM_Hello[] = "This is MM, Version 1.0.8 (24-Jun-1999)"; -const char MM_GNUVersion[] = "MM Version 1.0.8"; -const char MM_WhatID[] = "@(#)MM Version 1.0.8 (24-Jun-1999)"; -const char MM_RCSIdentID[] = "$Id: mm_vers.c,v 1.1 1999/08/17 15:59:45 rbb Exp $"; -const char MM_WebID[] = "MM/1.0.8"; -const char MM_PlainID[] = "1.0.8"; +const int MM_Version = 0x100211; +const char MM_VersionStr[] = "1.0.11 (06-Sep-1999)"; +const char MM_Hello[] = "This is MM, Version 1.0.11 (06-Sep-1999)"; +const char MM_GNUVersion[] = "MM Version 1.0.11"; +const char MM_WhatID[] = "@(#)MM Version 1.0.11 (06-Sep-1999)"; +const char MM_RCSIdentID[] = "$Id: mm_vers.c,v 1.2 1999/09/27 07:42:10 rse Exp $"; +const char MM_WebID[] = "MM/1.0.11"; +const char MM_PlainID[] = "1.0.11"; #endif 1.2 +571 -241 apache-2.0/src/lib/apr/shmem/unix/mm/shtool Index: shtool =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/shmem/unix/mm/shtool,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- shtool 1999/08/17 15:59:45 1.1 +++ shtool 1999/09/27 07:42:10 1.2 @@ -6,7 +6,8 @@ ## See http://www.gnu.org/software/shtool/ for more information. ## See ftp://ftp.gnu.org/gnu/shtool/ for latest version. ## -## Version 1.3.0-dev (23-Jun-1999) +## Version 1.4.6 (05-Sep-1999) +## Ingredients: all available modules ## ## @@ -39,7 +40,7 @@ ## Available commands: ## echo Print string with optional construct expansion ## mdate Pretty-print modification time of a file or dir -## table Pretty print a field-sperarated list as a table +## table Pretty print a field-separated list as a table ## prop Display progress with a running propeller ## move Move files with simultan substitution ## install Install a program, script or datafile @@ -47,6 +48,7 @@ ## mkln Make link with calculation of relative paths ## mkshadow Make a shadow tree ## fixperm Fix file permissions inside a source tree +## tarball Roll distribution tarballs ## guessos Simple OS/platform guesser ## arx Extended archive command ## slo Separate linker options by library class @@ -56,34 +58,38 @@ ## if [ $# -eq 0 ]; then - echo "$0:ERROR: invalid command line" 1>&2 - echo "$0:HINT: run \`$0 -h' for usage" 1>&2 + echo "$0:Error: invalid command line" 1>&2 + echo "$0:Hint: run \`$0 -h' for usage" 1>&2 exit 1 fi if [ ".$1" = ".-h" -o ".$1" = ".--help" ]; then - echo "This is shtool, version 1.3.0 (23-Jun-1999)" + echo "This is GNU shtool, version 1.4.6 (05-Sep-1999)" echo "Copyright (c) 1994-1999 Ralf S. Engelschall <[EMAIL PROTECTED]>" + echo "Report bugs to <[EMAIL PROTECTED]>" echo '' echo "Usage: shtool [<options>] [<cmd-name> [<cmd-options>] [<cmd-args>]]" echo '' echo 'Available global <options>:' echo ' -v, --version display shtool version information' echo ' -h, --help display shtool usage help page (this one)' + echo ' -d, --debug display shell trace information' echo '' echo 'Available <cmd-name> [<cmd-options>] [<cmd-args>]:' echo ' echo [-n] [-e] [<str> ...]' echo ' mdate [-n] [-z] [-s] [-d] [-f<str>] [-o<spec>] <path>' echo ' table [-F<sep>] [-w<width>] [-c<cols>] [-s<strip>] <str><sep><str>...' echo ' prop [-p<str>]' - echo ' move [-e] [-p] <src-file> <dst-file>' - echo ' install [-c] [-C] [-s] [-m<mode>] [-o<owner>] [-g<group>] [-e<ext>]' - echo ' <file> <path>' - echo ' mkdir [-f] [-p] [-m<mode>] <dir> [<dir> ...]' - echo ' mkln [-v] [-f] [-s] <src-path> [<src-path> ...] <dst-path>' - echo ' mkshadow [-v] <src-dir> <dst-dir>' - echo ' fixperm [-v] <path> [<path> ...]' + echo ' move [-v] [-t] [-e] [-p] <src-file> <dst-file>' + echo ' install [-v] [-t] [-c] [-C] [-s] [-m<mode>] [-o<owner>] [-g<group>]' + echo ' [-e<ext>] <file> <path>' + echo ' mkdir [-t] [-f] [-p] [-m<mode>] <dir> [<dir> ...]' + echo ' mkln [-t] [-f] [-s] <src-path> [<src-path> ...] <dst-path>' + echo ' mkshadow [-v] [-t] [-a] <src-dir> <dst-dir>' + echo ' fixperm [-v] [-t] <path> [<path> ...]' + echo ' tarball [-t] [-v] [-o <tarball>] [-c <prog>] [-d <dir>] [-u' + echo ' <user>] [-g <group>] [-e <pattern>] <path> [<path> ...]' echo ' guessos ' - echo ' arx [-v] [-C<cmd>] <op> <archive> <file> [<file> ...]' + echo ' arx [-t] [-C<cmd>] <op> <archive> [<file> ...]' echo ' slo -- -L<dir> -l<lib> [ -L<dir> -l<lib> ... ]' echo ' scpp [-v] [-p] [-o<ofile>] [-t<tfile>] [-M<mark>] [-D<dname>]' echo ' [-C<cname>] <file> [<file> ...]' @@ -94,11 +100,25 @@ exit 0 fi if [ ".$1" = ".-v" -o ".$1" = ."--version" ]; then - echo "shtool 1.3.0 (23-Jun-1999)" + echo "GNU shtool 1.4.6 (05-Sep-1999)" exit 0 fi -tool="$1" -shift +if [ ".$1" = ".-d" -o ".$1" = ."--debug" ]; then + shift + set -x +fi +name=`echo "$0" | sed -e 's;.*/\([^/]*\)$;\1;' -e 's;-sh$;;' -e 's;\.sh$;;'` +case "$name" in + echo|mdate|table|prop|move|install|mkdir|mkln|mkshadow|fixperm|tarball|guessos|arx|slo|scpp|version|path ) + # implicit tool command selection + tool="$name" + ;; + * ) + # explicit tool command selection + tool="$1" + shift + ;; +esac arg_spec="" opt_spec="" gen_tmpfile=no @@ -140,40 +160,48 @@ ;; move ) str_tool="move" - str_usage="[-e] [-p] <src-file> <dst-file>" + str_usage="[-v] [-t] [-e] [-p] <src-file> <dst-file>" arg_spec="2" - opt_spec="ep" + opt_spec="vtep" ;; install ) str_tool="install" - str_usage="[-c] [-C] [-s] [-m<mode>] [-o<owner>] [-g<group>] [-e<ext>] <file> <path>" + str_usage="[-v] [-t] [-c] [-C] [-s] [-m<mode>] [-o<owner>] [-g<group>] [-e<ext>] <file> <path>" arg_spec="2" - opt_spec="cCsm:o:g:e:" + opt_spec="vtcCsm:o:g:e:" ;; mkdir ) str_tool="mkdir" - str_usage="[-f] [-p] [-m<mode>] <dir> [<dir> ...]" + str_usage="[-t] [-f] [-p] [-m<mode>] <dir> [<dir> ...]" arg_spec="1+" - opt_spec="fpm:" + opt_spec="tfpm:" ;; mkln ) str_tool="mkln" - str_usage="[-v] [-f] [-s] <src-path> [<src-path> ...] <dst-path>" + str_usage="[-t] [-f] [-s] <src-path> [<src-path> ...] <dst-path>" arg_spec="2+" - opt_spec="vfs" + opt_spec="tfs" ;; mkshadow ) str_tool="mkshadow" - str_usage="[-v] <src-dir> <dst-dir>" + str_usage="[-v] [-t] [-a] <src-dir> <dst-dir>" arg_spec="2" - opt_spec="v" + opt_spec="vta" ;; fixperm ) str_tool="fixperm" - str_usage="[-v] <path> [<path> ...]" + str_usage="[-v] [-t] <path> [<path> ...]" + gen_tmpfile=yes + arg_spec="1+" + opt_spec="vt" + ;; + tarball ) + str_tool="tarball" + str_usage="[-t] [-v] [-o <tarball>] [-c <prog>] [-d <dir>] [-u <user>] [-g <group>] [-e <pattern>] <path> [<path> ...]" gen_tmpfile=yes arg_spec="1+" - opt_spec="v" + opt_spec="tvo:c:d:u:g:e:!" + opt_e="CVS,\\.cvsignore,\\.[oa]\$" ;; guessos ) str_tool="guessos" @@ -183,9 +211,9 @@ ;; arx ) str_tool="arx" - str_usage="[-v] [-C<cmd>] <op> <archive> <file> [<file> ...]" - arg_spec="3+" - opt_spec="vC:!" + str_usage="[-t] [-C<cmd>] <op> <archive> [<file> ...]" + arg_spec="2+" + opt_spec="tC:!" opt_C="ar" ;; slo ) @@ -228,8 +256,8 @@ opt_p="$PATH" ;; * ) - echo "$0:ERROR: unknown command \`$tool'" 2>&1 - echo "$0:HINT: run \`$0 -h' for usage" 2>&1 + echo "$0:Error: unknown command \`$tool'" 2>&1 + echo "$0:Hint: run \`$0 -h' for usage" 2>&1 exit 1 ;; esac @@ -242,10 +270,12 @@ if [ ".$tool" != . ]; then # inside shtool toolcmd="$0 $tool" + toolcmdhelp="shtool $tool" msgprefix="shtool:$tool" else # standalone toolcmd="$0" + toolcmdhelp="sh.$tool" msgprefix="$str_tool" fi @@ -289,18 +319,18 @@ else # split argument into option and argument case "$1" in - -[a-zA-Z0-9]*) + -[a-zA-Z0-9]*) eval `echo "x$1" |\ sed -e 's/^x-\([a-zA-Z0-9]\)/opt_OPT="\1";/' \ -e 's/";\(.*\)$/"; opt_ARG="\1"/'` ;; - -[a-zA-Z0-9]) + -[a-zA-Z0-9]) opt_OPT=`awk 'BEGIN { printf("%s", substr(OPT, 2)); }' \ "OPT=$1" </dev/null"` opt_ARG='' ;; - *) - break + *) + break ;; esac fi @@ -319,34 +349,34 @@ # process option case $opt_MODE in - "." ) + "." ) # boolean option eval "opt_${opt_OPT}=yes" ;; - ":" ) + ":" ) # option with argument (multiple occurances override) - eval "opt_${opt_OPT}=\"\$opt_ARG\"" + eval "opt_${opt_OPT}=\"\$opt_ARG\"" ;; - "+" ) - # option with argument (multiple occurances append) - eval "opt_${opt_OPT}=\"\$opt_${opt_OPT} \$opt_ARG\"" + "+" ) + # option with argument (multiple occurances append) + eval "opt_${opt_OPT}=\"\$opt_${opt_OPT} \$opt_ARG\"" ;; * ) - echo "$msgprefix:ERROR: unknown option: \`-$opt_OPT'" 1>&2 - echo "$msgprefix:HINT: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 + echo "$msgprefix:Error: unknown option: \`-$opt_OPT'" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmdhelp -h' or \`man shtool' for details" 1>&2 exit 1 ;; esac done if [ ".$opt_PREV" != . ]; then - echo "$msgprefix:ERROR: missing argument to option \`-$opt_PREV'" 1>&2 - echo "$msgprefix:HINT: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 + echo "$msgprefix:Error: missing argument to option \`-$opt_PREV'" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmdhelp -h' or \`man shtool' for details" 1>&2 exit 1 fi # process help option -if [ .$opt_h = .yes ]; then - echo "Usage: $toolcmd $str_usage" +if [ ".$opt_h" = .yes ]; then + echo "Usage: $toolcmdhelp $str_usage" exit 0 fi @@ -354,15 +384,15 @@ case $arg_MODE in "=" ) if [ $# -ne $arg_NUMS ]; then - echo "$msgprefix:ERROR: invalid number of arguments (exactly $arg_NUMS expected)" 1>&2 - echo "$msgprefix:HINT: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 + echo "$msgprefix:Error: invalid number of arguments (exactly $arg_NUMS expected)" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 exit 1 fi ;; "+" ) if [ $# -lt $arg_NUMS ]; then - echo "$msgprefix:ERROR: invalid number of arguments (at least $arg_NUMS expected)" 1>&2 - echo "$msgprefix:HINT: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 + echo "$msgprefix:Error: invalid number of arguments (at least $arg_NUMS expected)" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 exit 1 fi ;; @@ -408,6 +438,13 @@ fi fi + # check for existing -n option (to suppress newline) + minusn='' + bytes=`echo -n 123 2>/dev/null | wc -c | awk '{ printf("%s", $1); }'` + if [ ".$bytes" = .3 ]; then + minusn='-n' + fi + # determine terminal bold sequence term_bold='' term_norm='' @@ -431,15 +468,15 @@ for seq in bold md smso; do # smso is last bold="`$dir/$tool $seq 2>/dev/null`" if [ ".$bold" != . ]; then - term_bold="$bold" + term_bold="$bold" break fi done if [ ".$term_bold" != . ]; then - for seq in me rmso reset; do # reset is last + for seq in sgr0 me rmso reset; do # 'reset' is last norm="`$dir/$tool $seq 2>/dev/null`" if [ ".$norm" != . ]; then - term_norm="$norm" + term_norm="$norm" break fi done @@ -577,27 +614,30 @@ # expand special ``%x'' constructs if [ ".$opt_e" = .yes ]; then text=`echo $seo "$text" |\ - sed -e "s;%B;${term_bold};g" \ - -e "s;%b;${term_norm};g" \ - -e "s;%u;${username};g" \ - -e "s;%U;${userid};g" \ - -e "s;%h;${hostname};g" \ - -e "s;%d;${domainname};g" \ - -e "s;%D;${time_day};g" \ - -e "s;%M;${time_month};g" \ - -e "s;%Y;${time_year};g" \ - -e "s;%m;${time_monthname};g"` + sed -e "s/%B/${term_bold}/g" \ + -e "s/%b/${term_norm}/g" \ + -e "s/%u/${username}/g" \ + -e "s/%U/${userid}/g" \ + -e "s/%h/${hostname}/g" \ + -e "s/%d/${domainname}/g" \ + -e "s/%D/${time_day}/g" \ + -e "s/%M/${time_month}/g" \ + -e "s/%Y/${time_year}/g" \ + -e "s/%m/${time_monthname}/g" 2>/dev/null` fi # create output - echo dummy |\ - awk '{ - if (OPT_N == "yes") - NL = ""; + if [ .$opt_n = .no ]; then + echo $seo $text + else + # the harder part: echo -n is best, because + # awk complains about some \xx sequences. + if [ ".$minusn" != . ]; then + echo $seo $minusn $text else - NL = "\n"; - printf("%s%s", TEXT, NL); - }' TEXT="$text" OPT_N="$opt_n" + echo dummy | awk '{ printf("%s", TEXT); }' TEXT="$text" + fi + fi ;; mdate ) @@ -610,7 +650,7 @@ fod="$1" case "$opt_o" in - [dmy][dmy][dmy] ) + [dmy][dmy][dmy] ) ;; * ) echo "$msgprefix:Error: invalid argument to option \`-o': $opt_o" 1>&2 exit 1 @@ -659,10 +699,10 @@ day="$2" year="$3" - # We finally have to deal with the problem that the "ls" output + # We finally have to deal with the problem that the "ls" output # gives either the time of the day or the year. case $year in - *:*) + *:*) this_year=`date '+%Y' 2>/dev/null` if [ ".$this_year" = . ]; then this_year=`date '+%y'` @@ -671,7 +711,7 @@ [0-4][0-9]) this_year="20$this_year" ;; esac fi - # for the following months of the last year the time notation + # for the following months of the last year the time notation # is usually also used for files modified in the last year. this_month=`date '+%m'` if (expr $nummonth \> $this_month) >/dev/null; then @@ -727,7 +767,7 @@ table ) ## - ## table -- Pretty print a field-sperarated list as a table + ## table -- Pretty print a field-separated list as a table ## Copyright (c) 1998-1999 Ralf S. Engelschall <[EMAIL PROTECTED]> ## Originally written for Apache ## @@ -738,7 +778,7 @@ fi case "x$opt_F" in x? ) ;; - * ) echo "$msgprefix:Error: Invalid seperator (one char allowed only)" 1>&2; exit 1 ;; + * ) echo "$msgprefix:Error: Invalid separator (one char allowed only)" 1>&2; exit 1 ;; esac # split the list into a table @@ -751,7 +791,7 @@ done |\ awk " BEGIN { list = \"\"; n = 0; } - { + { list = list \\$1; n = n + 1; if (n < $opt_c) { @@ -766,10 +806,11 @@ " ` - # format table cells and make sure table + # format table cells and make sure table # doesn't exceed maximum width + OIFS="$IFS" IFS=' - ' +' for entry in $list; do case $opt_c in 1 ) eval "echo \"\${entry}\" | awk -F: '{ printf(\"%-${opt_w}s\\n\", \$1); }'" ;; @@ -778,13 +819,14 @@ 4 ) eval "echo \"\${entry}\" | awk -F: '{ printf(\"%-${opt_w}s %-${opt_w}s %-${opt_w}s %-${opt_w}s\\n\", \$1, \$2, \$3, \$4); }'" ;; esac done |\ - awk "{ - if (length(\$0) > $opt_s) { + awk "{ + if (length(\$0) > $opt_s) { printf(\"%s\\n\", substr(\$0, 0, $opt_s-1)); - } else { - print \$0; + } else { + print \$0; } }" + IFS="$OIFS" ;; prop ) @@ -805,11 +847,11 @@ # Perl is preferred because writing to STDERR in # Perl really writes immediately as one would expect $perl -e ' - @p = ("|","/","-","\\"); - $i = 0; - while (<STDIN>) { + @p = ("|","/","-","\\"); + $i = 0; + while (<STDIN>) { printf(STDERR "\r%s...%s\b", $ARGV[0], $p[$i++]); - $i = 0 if ($i > 3); + $i = 0 if ($i > 3); } printf(STDERR "\r%s \n", $ARGV[0]); ' "$opt_p" @@ -817,18 +859,18 @@ # But when Perl doesn't exists we use Awk even # some Awk's buffer even the /dev/stderr writing :-( awk ' - BEGIN { + BEGIN { split("|#/#-#\\", p, "#"); - i = 1; - } - { - printf("\r%s%c\b", prefix, p[i++]) > "/dev/stderr"; - if (i > 4) { i = 1; } + i = 1; } + { + printf("\r%s%c\b", prefix, p[i++]) > "/dev/stderr"; + if (i > 4) { i = 1; } + } END { printf("\r%s \n", prefix) > "/dev/stderr"; } - ' "prefix=$opt_p" + ' "prefix=$opt_p" fi ;; @@ -889,18 +931,33 @@ onedst="$dst" fi errorstatus=0 + if [ ".$opt_v" = .yes ]; then + echo "$onesrc -> $onedst" + fi if [ ".$opt_p" = .yes ]; then if [ -r $onedst ]; then if cmp -s $onesrc $onedst; then - rm -f $onesrc || errstatus=$? + if [ ".$opt_t" = .yes ]; then + echo "rm -f $onesrc" 1>&2 + fi + rm -f $onesrc || errorstatus=$? else - mv -f $onesrc $onedst || errstatus=$? + if [ ".$opt_t" = .yes ]; then + echo "mv -f $onesrc $onedst" 1>&2 + fi + mv -f $onesrc $onedst || errorstatus=$? fi else - mv -f $onesrc $onedst || errstatus=$? + if [ ".$opt_t" = .yes ]; then + echo "mv -f $onesrc $onedst" 1>&2 + fi + mv -f $onesrc $onedst || errorstatus=$? fi else - mv -f $onesrc $onedst || errstatus=$? + if [ ".$opt_t" = .yes ]; then + echo "mv -f $onesrc $onedst" 1>&2 + fi + mv -f $onesrc $onedst || errorstatus=$? fi if [ $errorstatus -ne 0 ]; then break; @@ -921,7 +978,9 @@ # If destination is a directory, append the input filename if [ -d $dst ]; then - dst="$dst/`echo "$src" | sed -e 's;.*/\([^/]*\)$;\1;'`" + dst=`echo "$dst" | sed -e 's:/$::'` + dstfile=`echo "$src" | sed -e 's;.*/\([^/]*\)$;\1;'` + dst="$dst/$dstfile" fi # Add a possible extension to src and dst @@ -930,32 +989,67 @@ dst="$dst$opt_e" fi + # Check for correct arguments + if [ ".$src" = ".$dst" ]; then + echo "$msgprefix:Error: source and destination are the same" 1>&2 + exit 1 + fi + # Make a temp file name in the destination directory - dstdir=`echo $dst | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;'` - dsttmp="$dstdir/#inst.$$#" + dstdir=`echo $dst | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;' -e 's;^$;.;'` + dsttmp="$dstdir/[EMAIL PROTECTED]" + # Verbosity + if [ ".$opt_v" = .yes ]; then + echo "$src -> $dst" 1>&2 + fi + # Copy or move the file name to the temp name + # (because we might be not allowed to change the source) + if [ ".$opt_C" = .yes ]; then + opt_c=yes + fi if [ ".$opt_c" = .yes ]; then - cp $src $dsttmp + if [ ".$opt_t" = .yes ]; then + echo "cp $src $dsttmp" 1>&2 + fi + cp $src $dsttmp || exit $? else - mv $src $dsttmp + if [ ".$opt_t" = .yes ]; then + echo "mv $src $dsttmp" 1>&2 + fi + mv $src $dsttmp || exit $? fi - # Set options; do chmod last to preserve setuid bits + # Adjust the target file + # (we do chmod last to preserve setuid bits) if [ ".$opt_s" = .yes ]; then - strip $dsttmp + if [ ".$opt_t" = .yes ]; then + echo "strip $dsttmp" 1>&2 + fi + strip $dsttmp || exit $? fi - if [ ".$opt_o" != . ]; then - chown $opt_o $dsttmp + if [ ".$opt_o" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chown $opt_o $dsttmp" 1>&2 + fi + chown $opt_o $dsttmp || exit $? fi - if [ ".$opt_g" != . ]; then - chgrp $opt_g $dsttmp + if [ ".$opt_g" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chgrp $opt_g $dsttmp" 1>&2 + fi + chgrp $opt_g $dsttmp || exit $? fi - if [ ".$opt_m" != . ]; then - chmod $opt_m $dsttmp + if [ ".$opt_m" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chmod $opt_m $dsttmp" 1>&2 + fi + chmod $opt_m $dsttmp || exit $? fi # Determine whether to do a quick install + # (has to be done _after_ the strip was already done) quick=no if [ ".$opt_C" = .yes ]; then if [ -r $dst ]; then @@ -967,15 +1061,20 @@ # Finally install the file to the real destination if [ $quick = yes ]; then + if [ ".$opt_t" = .yes ]; then + echo "rm -f $dsttmp" 1>&2 + fi rm -f $dsttmp else - rm -f $dst - mv $dsttmp $dst + if [ ".$opt_t" = .yes ]; then + echo "rm -f $dst && mv $dsttmp $dst" 1>&2 + fi + rm -f $dst && mv $dsttmp $dst fi ;; mkdir ) - ## + ## ## mkdir -- Make one or more directories ## Copyright (c) 1996-1999 Ralf S. Engelschall <[EMAIL PROTECTED]> ## Originally written for public domain by Noah Friedman <[EMAIL PROTECTED]> @@ -983,7 +1082,7 @@ ## errstatus=0 - for p in ${1+"$@"}; do + for p in ${1+"$@"}; do # when the directory already exists... if [ -d "$p" ]; then if [ ".$opt_f" = .no ]; then @@ -996,6 +1095,9 @@ fi # when the directory has to be created if [ ".$opt_p" = .no ]; then + if [ ".$opt_t" = .yes ]; then + echo "mkdir $p" 1>&2 + fi mkdir $p || errstatus=$? else # the smart situation @@ -1012,8 +1114,14 @@ -* ) pathcomp="./$pathcomp" ;; esac if [ ! -d "$pathcomp" ]; then + if [ ".$opt_t" = .yes ]; then + echo "mkdir $pathcomp" 1>&2 + fi mkdir $pathcomp || errstatus=$? if [ ".$opt_m" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chmod $opt_m $pathcomp" 1>&2 + fi chmod $opt_m $pathcomp || errstatus=$? fi fi @@ -1156,7 +1264,7 @@ dstdir=`echo $dstdir | sed -e 's;\([^/]\)$;\1/;'` # run the final link command - if [ ".$opt_v" = .yes ]; then + if [ ".$opt_t" = .yes ]; then echo "ln$lnopt $srcpre$srcdir$srcbase $dstpre$dstdir$dstbase" fi eval ln$lnopt $srcpre$srcdir$srcbase $dstpre$dstdir$dstbase @@ -1170,17 +1278,13 @@ ## Originally written for Apache ## - # default IFS - DIFS=' - ' - # source and destination directory src=`echo "$1" | sed -e 's:/$::'` dst=`echo "$2" | sed -e 's:/$::'` # check whether source exists if [ ! -d $src ]; then - echo "$msgprefix:Error: source directory not found" 1>&2 + echo "$msgprefix:Error: source directory not found: \`$src'" 1>&2 exit 1 fi @@ -1209,34 +1313,39 @@ # create directory tree at destination if [ ! -d $dst ]; then + if [ ".$opt_t" = .yes ]; then + echo "mkdir $dst" 1>&2 + fi mkdir $dst fi - DIRS="`cd $src - find . -type d -print |\ - sed -e '/\/CVS/d' \ - -e '/^\.$/d' \ - -e 's:^\./::'`" - OIFS="$IFS" IFS="$DIFS" + if [ ".$opt_a" = .yes ]; then + DIRS=`cd $src; find . -type d -print |\ + sed -e '/^\.$/d' -e 's:^\./::'` + else + DIRS=`cd $src; find . -type d -print |\ + sed -e '/\/CVS/d' -e '/^\.$/d' -e 's:^\./::'` + fi for dir in $DIRS; do + if [ ".$opt_t" = .yes ]; then + echo "mkdir $dst/$dir" 1>&2 + fi mkdir $dst/$dir done - IFS="$OIFS" # fill directory tree with symlinks to files - FILES="`cd $src - find . -depth -print |\ - sed -e '/\.o$/d' \ - -e '/\.a$/d' \ - -e '/\.so$/d' \ - -e '/\.cvsignore$/d' \ - -e '/\/CVS/d' \ - -e '/\/\.#/d' \ - -e '/\.orig$/d' \ - -e 's/^\.\///'`" - OIFS="$IFS" IFS="$DIFS" + if [ ".$opt_a" = .yes ]; then + FILES="`cd $src; find . -depth -print |\ + sed -e 's/^\.\///'`" + else + FILES="`cd $src; find . -depth -print |\ + sed -e '/\.o$/d' -e '/\.a$/d' -e '/\.so$/d' \ + -e '/\.cvsignore$/d' -e '/\/CVS/d' \ + -e '/\/\.#/d' -e '/\.orig$/d' \ + -e 's/^\.\///'`" + fi for file in $FILES; do # don't use `-type f' above for find because of symlinks - if [ -d $file ]; then + if [ -d "$src/$file" ]; then continue fi basename=`echo $file | sed -e 's:^.*/::'` @@ -1248,11 +1357,11 @@ subdir=`echo $dir | sed -e 's:/$::'` # (inlined fp2rp) revdir='' - OIFS2="$IFS"; IFS='/' + OIFS="$IFS"; IFS='/' for pe in $subdir; do revdir="../$revdir" done - IFS="$OIFS2" + IFS="$OIFS" # finalize from from="$revdir$from" fi @@ -1261,9 +1370,11 @@ if [ ".$opt_v" = .yes ]; then echo " $to" 1>&2 fi + if [ ".$opt_t" = .yes ]; then + echo "ln -s $from $to" 1>&2 + fi ln -s $from $to done - IFS="$OIFS" ;; fixperm ) @@ -1295,31 +1406,210 @@ if [ -f $file ]; then if [ $minusx $file ]; then if [ ".$opt_v" = .yes ]; then - echo "-rwxrwxr-x $file" + echo "-rwxrwxr-x $file" 2>&1 + fi + if [ ".$opt_t" = .yes ]; then + echo "chmod 775 $file" 2>&1 fi chmod 775 $file else if [ ".$opt_v" = .yes ]; then - echo "-rw-rw-r-- $file" + echo "-rw-rw-r-- $file" 2>&1 fi + if [ ".$opt_t" = .yes ]; then + echo "chmod 664 $file" 2>&1 + fi chmod 664 $file fi continue fi if [ -d $file ]; then if [ ".$opt_v" = .yes ]; then - echo "drwxrwxr-x $file" + echo "drwxrwxr-x $file" 2>&1 + fi + if [ ".$opt_t" = .yes ]; then + echo "chmod 775 $file" 2>&1 fi chmod 775 $file continue fi if [ ".$opt_v" = .yes ]; then - echo "?????????? $file" + echo "?????????? $file" 2>&1 fi done done ;; +tarball ) + ## + ## tarball -- Roll distribution tarballs + ## Copyright (c) 1999 Ralf S. Engelschall <[EMAIL PROTECTED]> + ## Originally written for shtool + ## + + srcs="$*" + + # check whether the test command supports the -x option + cat >$tmpfile <<EOT +if [ -x / ] || [ -x /bin ] || [ -x /bin/ls ]; then + exit 0 +fi +exit 1 +EOT + if sh $tmpfile 2>/dev/null; then + minusx="-x" + else + minusx="-r" + fi + rm -f $tmpfile + + # find the tools + paths="`echo $PATH |\ + sed -e 's%/*:%:%g' -e 's%/*$%%' \ + -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \ + -e 's/:/ /g'`" + for spec in find:gfind,find tar:gtar,tar tardy:tardy,tarcust; do + prg=`echo $spec | sed -e 's/:.*$//'` + tools=`echo $spec | sed -e 's/^.*://'` + eval "prg_${prg}=''" + # iterate over tools + for tool in `echo $tools | sed -e 's/,/ /g'`; do + # iterate over paths + for path in $paths; do + if [ $minusx "$path/$tool" ] && [ ! -d "$path/$tool" ]; then + eval "prg_${prg}=\"$path/$tool\"" + break + fi + done + eval "val=\$prg_${prg}" + if [ ".$val" != . ]; then + break + fi + done + done + + # expand source paths + exclude='' + for pat in `echo $opt_e | sed 's/,/ /g'`; do + exclude="$exclude | grep -v '$pat'" + done + if [ ".$opt_t" = .yes ]; then + echo "cp /dev/null $tmpfile.lst" 1>&2 + fi + cp /dev/null $tmpfile.lst + for src in $srcs; do + if [ -d $src ]; then + if [ ".$opt_t" = .yes ]; then + echo "(cd $src && $prg_find . -type f -depth -print) | sed -e 's:^\\.\$::' -e 's:^\\./::' | cat $exclude >>$tmpfile.lst" 1>&2 + fi + (cd $src && find . -type f -depth -print) |\ + sed -e 's:^\.$::' -e 's:^\./::' | eval cat $exclude >>$tmpfile.lst + else + if [ ".$opt_t" = .yes ]; then + echo "echo $src >>$tmpfile.lst" 1>&2 + fi + echo $src >>$tmpfile.lst + fi + done + sort <$tmpfile.lst >$tmpfile.lst.n + mv $tmpfile.lst.n $tmpfile.lst + if [ ".$opt_v" = .yes ]; then + cat $tmpfile.lst | sed -e 's/^/ /' 1>&2 + fi + + # determine tarball file and directory name + if [ ".$opt_o" != . ]; then + tarfile="$opt_o" + if [ ".$opt_d" != . ]; then + tarname="$opt_d" + else + tarname=`echo $tarfile | sed -e 's/\.tar.*$//' -e 's;.*/\([^/]*\)$;\1;'` + fi + else + if [ ".$opt_d" != . ]; then + tarname="$opt_d" + elif [ -d "$from" ]; then + tarname=`echo $from | sed -e 's;.*/\([^/]*\)$;\1;'` + else + tarname="out" + fi + tarfile="$tarname.tar" + fi + + # roll the tarball + compress='' + if [ ".$opt_c" != . ]; then + compress="| $opt_c" + fi + if [ ".$prg_tardy" != . ]; then + # the elegant hackers way + tardy_opt="--prefix=$tarname" + tardy_opt="$tardy_opt --user_number=0 --group_number=0" # security! + if [ ".$opt_u" != . ]; then + tardy_opt="$tardy_opt --user_name=$opt_u" + fi + if [ ".$opt_g" != . ]; then + tardy_opt="$tardy_opt --group_name=$opt_g" + fi + if [ ".$opt_t" = .yes ]; then + echo "cat $tmpfile.lst | xargs $prg_tar cf - | $prg_tardy $tardy_opt | cat $compress >$tmpfile.out" 1>&2 + fi + cat $tmpfile.lst |\ + xargs $prg_tar cf - |\ + $prg_tardy $tardy_opt |\ + eval cat $compress >$tmpfile.out + if [ ".$opt_t" = .yes ]; then + echo "cp $tmpfile.out $tarfile" 1>&2 + fi + cp $tmpfile.out $tarfile + else + # the portable standard way + if [ ".$opt_t" = .yes ]; then + echo "mkdir $tmpdir/$tarname" 1>&2 + fi + mkdir $tmpdir/$tarname || exit 1 + if [ ".$opt_t" = .yes ]; then + echo "cat $tmpfile.lst | xargs $prg_tar cf - | (cd $tmpdir/$tarname && $prg_tar xf -)" 1>&2 + fi + cat $tmpfile.lst |\ + xargs $prg_tar cf - |\ + (cd $tmpdir/$tarname && $prg_tar xf -) + if [ ".$opt_u" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chown -R $opt_u $tmpdir/$tarname >/dev/null 2>&1" 2>&1 + fi + chown -R $opt_u $tmpdir/$tarname >/dev/null 2>&1 ||\ + echo "$msgprefix:Warning: cannot set user name \`$opt_u' (need root priviledges)" + fi + if [ ".$opt_g" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chgrp -R $opt_g $tmpdir/$tarname >/dev/null 2>&1" 2>&1 + fi + chgrp -R $opt_g $tmpdir/$tarname >/dev/null 2>&1 ||\ + echo "$msgprefix:Warning: cannot set group name \`$opt_g' (need root priviledges)" + fi + if [ ".$opt_t" = .yes ]; then + echo "(cd $tmpdir && $prg_find $tarname -type f -depth -print | sort | xargs $prg_tar cf -) | cat $compress >$tmpfile.out" 1>&2 + fi + (cd $tmpdir && $prg_find $tarname -type f -depth -print | sort | xargs $prg_tar cf -) |\ + eval cat $compress >$tmpfile.out + if [ ".$opt_t" = .yes ]; then + echo "cp $tmpfile.out $tarfile" 1>&2 + fi + cp $tmpfile.out $tarfile + if [ ".$opt_t" = .yes ]; then + echo "rm -rf $tmpdir/$tarname" 1>&2 + fi + rm -rf $tmpdir/$tarname + fi + + # cleanup + if [ ".$opt_t" = .yes ]; then + echo "rm -f $tmpfile.lst $tmpfile.out" 1>&2 + fi + rm -f $tmpfile.lst $tmpfile.out + ;; + guessos ) ## ## guessos -- Simple OS/platform guesser @@ -1341,11 +1631,11 @@ esac else case "$XREL" in - 3.2v4.2) - echo "whatever-whatever-sco3"; exit 0 + 3.2v4.2) + echo "whatever-whatever-sco3"; exit 0 ;; - 3.2v5.0*) - echo "whatever-whatever-sco5"; exit 0 + 3.2v5.0*) + echo "whatever-whatever-sco5"; exit 0 ;; 4.2MP) if [ "x$VERSION" = "x2.1.1" ]; then @@ -1356,8 +1646,8 @@ echo "${MACHINE}-whatever-unixware2"; exit 0 fi ;; - 4.2) - echo "whatever-whatever-unixware1"; exit 0 + 4.2) + echo "whatever-whatever-unixware1"; exit 0 ;; 5) case "$VERSION" in @@ -1396,13 +1686,18 @@ fi ;; IRIX64:*) - echo "${MACHINE}-sgi-irix64"; exit 0 - ;; - Linux:[2-9].*) - echo "${MACHINE}-whatever-linux2"; exit 0 + echo "${MACHINE}/64-sgi-irix${RELEASE}"; exit 0 ;; - Linux:1.*) - echo "${MACHINE}-whatever-linux1"; exit 0 + Linux:*) + V='whatever' + case "$MACHINE" in + i?86) V='pc' ;; + esac + R='' + case "$RELEASE" in + [1-9].*) R=`echo $RELEASE | cut -c1` ;; + esac + echo "${MACHINE}-${V}-linux-gnu${R}"; exit 0 ;; LynxOS:*) echo "${MACHINE}-lynx-lynxos"; exit 0 @@ -1418,7 +1713,7 @@ ;; FreeBSD:*) VERS=`echo ${RELEASE} | sed -e 's/[-(].*//'` - MACH=`sysctl -n hw.model` + MACH=`/sbin/sysctl -n hw.model` ARCH='whatever' case ${MACH} in *386* ) MACH="i386" ;; @@ -1535,6 +1830,9 @@ *:*:*:"DRS 6000") echo "drs6000-whatever-whatever"; exit 0; ;; + AmigaOS:*:*:* ) + echo "${MACHINE}-whatever-${SYSTEM}${RELEASE}"; exit 0 + ;; esac # Now NeXT @@ -1548,14 +1846,14 @@ else NEXTOS="nextstep" fi - NEXTREL="`hostinfo | sed -n 's/.*NeXT Mach \([0-9\.]*\).*/\1/p'`" + NEXTREL="`hostinfo | sed -n 's/.*NeXT Mach \([0-9\.]*\).*/\1/p'`" NEXTARCH=`arch` echo "${NEXTARCH}-next-${NEXTOS}${NEXTREL}" ; exit 0 ;; esac # Fallback - echo "${MACHINE}-whatever-${SYSTEM}|${RELEASE}|${VERSION}" + echo "${MACHINE}-whatever-${SYSTEM}/${RELEASE}/${VERSION}" ;; arx ) @@ -1565,7 +1863,7 @@ ## Originally written for shtool ## - ar_prg="$opt_C"; shift + ar_prg="$opt_C" ar_cmd="$1"; shift archive="$1"; shift files="$*" @@ -1573,51 +1871,53 @@ # walk through the file list and expand archives members tmpdir=`echo $archive | sed -e 's;[^/]*$;.arx;'` nfiles='' - for file in $files; do - if [ ! -f $file ]; then - echo "$msgprefix:Error: input file not found: $file" 1>&2 - exit 1 - fi - case $file in - *.a ) - if [ ! -d $tmpdir ]; then - if [ ".$opt_v" = .yes ]; then - echo "mkdir $tmpdir" + if [ ".$files" != . ]; then + for file in $files; do + if [ ! -f $file ]; then + echo "$msgprefix:Error: input file not found: $file" 1>&2 + exit 1 + fi + case $file in + *.a ) + if [ ! -d $tmpdir ]; then + if [ ".$opt_t" = .yes ]; then + echo "mkdir $tmpdir" 1>&2 + fi + mkdir $tmpdir fi - mkdir $tmpdir - fi - case $tmpdir in - .arx ) - from="../$file" - ;; - * ) - dir=`echo $file | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;' -e 's;^$;.;'` - base=`echo $file | sed -e 's;.*/\([^/]*\)$;\1;'` - from="`cd $dir; pwd`/$base" - ;; - esac - if [ ".$opt_v" = .yes ]; then - echo "(cd $tmpdir && $ar_prg x $from)" - fi - (cd $tmpdir && eval $ar_prg x $from) - if [ $? -ne 0 ]; then - echo "$msgprefix:Error: member extraction failed for archive: $file" 1>&2 - exit 1 - fi - for member in - `eval $ar_prg t $file`; do - [ ".$member" = .- ] && continue - nfiles="$nfiles $tmpdir/$member" - done - ;; - * ) - nfiles="$nfiles $file" - ;; - esac - done + case $tmpdir in + .arx ) + from="../$file" + ;; + * ) + dir=`echo $file | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;' -e 's;^$;.;'` + base=`echo $file | sed -e 's;.*/\([^/]*\)$;\1;'` + from="`cd $dir; pwd`/$base" + ;; + esac + if [ ".$opt_t" = .yes ]; then + echo "(cd $tmpdir && $ar_prg x $from)" 1>&2 + fi + (cd $tmpdir && eval $ar_prg x $from) + if [ $? -ne 0 ]; then + echo "$msgprefix:Error: member extraction failed for archive: $file" 1>&2 + exit 1 + fi + for member in - `eval $ar_prg t $file`; do + [ ".$member" = .- ] && continue + nfiles="$nfiles $tmpdir/$member" + done + ;; + * ) + nfiles="$nfiles $file" + ;; + esac + done + fi # run the final archive command - if [ ".$opt_v" = .yes ]; then - echo "$ar_prg $ar_cmd $archive $nfiles" + if [ ".$opt_t" = .yes ]; then + echo "$ar_prg $ar_cmd $archive $nfiles" 1>&2 fi eval $ar_prg $ar_cmd $archive $nfiles if [ $? -ne 0 ]; then @@ -1627,8 +1927,8 @@ # cleanup and die gracefully if [ -d $tmpdir ]; then - if [ ".$opt_v" = .yes ]; then - echo "rm -rf $tmpdir" + if [ ".$opt_t" = .yes ]; then + echo "rm -rf $tmpdir" 1>&2 fi rm -rf $tmpdir fi @@ -1641,15 +1941,13 @@ ## Originally written for Apache ## - DIFS=' - ' + DIFS="$IFS" # parse out -L and -l options from command line DIRS='' LIBS='' ARGV='' - optprev="" - OIFS="$IFS" IFS="$DIFS" + optprev='' for opt do # concatenate with previous option if exists @@ -1672,7 +1970,6 @@ *) ARGV="$ARGV $opt" ;; esac done - IFS="$OIFS" # set linker default directories DIRS_DEFAULT='/lib:/usr/lib' @@ -1712,17 +2009,17 @@ case $file in *.so|*.so.[0-9]*|*.sl|*.sl.[0-9]* ) found=yes; - found_type=DSO; - break + found_type=DSO; + break ;; *.lo|*.la ) found=yes; - found_type=PIC + found_type=PIC ;; *.a ) if [ ".$found_type" = . ]; then found=yes - found_type=OBJ + found_type=OBJ fi ;; esac @@ -1764,10 +2061,9 @@ done IFS="$OIFS" - # reassemble the options but seperated by type - OIFS="$IFS" IFS="$DIFS" + # reassemble the options but separated by type for type in OBJ PIC DSO; do - OIFS2="$IFS" IFS=':' + OIFS="$IFS" IFS=':' eval "libs=\"\$LIBS_${type}\"" opts='' for lib in $libs; do @@ -1783,67 +2079,86 @@ opts="$opts -L$dir" done eval "DIRS_${type}=\"$opts\"" - IFS="$OIFS2" + IFS="$OIFS" done - IFS="$OIFS" # give back results - OIFS="$IFS" IFS="$DIFS" for var in ARGV DIRS_OBJ LIBS_OBJ DIRS_PIC LIBS_PIC DIRS_DSO LIBS_DSO; do eval "val=\"\$${var}\"" val="`echo $val | sed -e 's/^ *//'`" echo "SLO_${var}=\"${val}\"" done - IFS="$OIFS" ;; scpp ) ## ## scpp -- Sharing C Pre-Processor ## Copyright (c) 1999 Ralf S. Engelschall <[EMAIL PROTECTED]> - ## Originally written for NPS + ## Originally written for GNU pth ## srcs="$*" output="${opt_o}.n" + # find a reasonable Awk + awk='' + paths=`echo $PATH |\ + sed -e 's%/*:%:%g' -e 's%/$%%' \ + -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \ + -e 's/:/ /g'` + for name in gawk nawk awk; do + for path in $paths; do + if [ -r "$path/$name" ]; then + awk="$path/$name" + break + fi + done + if [ ".$awk" != . ]; then + break + fi + done + if [ ".$awk" = . ]; then + echo "$msgprefix:Error: cannot find a reasonable Awk" 1>&2 + exit 1 + fi + # parse source file(s) if [ ".$opt_v" = .yes ]; then - echo "Parsing:" | awk '{ printf("%s", $0); }' 1>&2 + echo "Parsing:" | $awk '{ printf("%s", $0); }' 1>&2 fi for src in $srcs; do if [ ".$opt_v" = .yes ]; then - echo $src | awk '{ printf(" %s", $0); }' 1>&2 + echo $src | $awk '{ printf(" %s", $0); }' 1>&2 fi - awk <$src ' + $awk <$src ' BEGIN { ln = 0; fln = 0; level = 0; mode = ""; - store = ""; + store = ""; } { ln++; } - /^#if.*/ { + /^#if.*/ { level++; } - /^#if [a-zA-Z_][a-zA-Z0-9_]* *$/ { + /^#if [a-zA-Z_][a-zA-Z0-9_]* *$/ { if ($2 == define) { mode = "D"; printf("D:#line %d \"%s\"\n", ln, src); next; } } - /^#endif.*/ { + /^#endif.*/ { level--; if (mode == "D" && level == 0) { mode = ""; next; } } - /^[a-zA-Z_][a-zA-Z0-9_].*;.*/ || /^[a-zA-Z_][a-zA-Z0-9_].*=.*/ { + /^[a-zA-Z_][a-zA-Z0-9_].*;.*/ { if ($1 == class) { printf("V:#line %d \"%s\"\n", ln, src); printf("V:%s\n", $0); @@ -1851,15 +2166,23 @@ next; } } - /^[a-zA-Z_][a-zA-Z0-9_]*/ { + /^[a-zA-Z_][a-zA-Z0-9_].*=.*/ { if ($1 == class) { + printf("V:#line %d \"%s\"\n", ln, src); + printf("V:%s\n", $0); + printf("J:%s\n", $0); + next; + } + } + /^[a-zA-Z_][a-zA-Z0-9_]*/ { + if ($1 == class) { fln = ln; store = $0; mode = "F"; next; } } - /^\{ *$/ { + /^\{ *$/ { if (mode == "F") { printf("F:#line %d \"%s\"\n", fln, src); printf("F:%s;\n", store); @@ -1888,7 +2211,7 @@ sed -e "/^${opt_M} *\$/d" >>$output # merge in the define blocks - grep '^D:' $tmpfile | sed -e 's/^D://' >>$output + grep '^D:' $tmpfile | sed -e 's/^D://' >>$output # generate standard prolog echo "#line 1 \"_ON_THE_FLY_\"" >>$output @@ -1910,7 +2233,7 @@ # generate namespace hiding for functions echo "" >>$output - echo "/* move intern function to hidden namespace */" >>$output + echo "/* move intern functions to hidden namespace */" >>$output grep '^I:' $tmpfile | sed >>$output \ -e 's/^I://' \ -e 's/\([ (]\) */\1/g' \ @@ -1937,6 +2260,11 @@ -e 's/^F://' \ -e 's/\([ (]\) */\1/g' \ -e 's/ *\([),]\)/\1/g' \ + -e 's/\([* ]\)[a-zA-Z0-9_]*,/\1,/g' \ + -e 's/\([* ]\)[a-zA-Z0-9_]*);/\1);/g' \ + -e 's/(\*[a-zA-Z0-9_]*)(/(*)(/g' \ + -e 's/\([ (]\) */\1/g' \ + -e 's/ *\([),]\)/\1/g' \ -e "s/^$opt_C /extern /" # finish generating output header @@ -2040,10 +2368,12 @@ bptype=p ;; r ) revision=`expr $revision + 1` + bptype=. bplevel=0 ;; v ) version=`expr $version + 1` revision=0 + bptype=. bplevel=0 ;; esac @@ -2150,7 +2480,7 @@ exit 0 fi - # create the version file according the the selected language + # create the version file according the the selected language echo "new version: $version.$revision$bptype$bplevel ($date)" case $LANGUAGE in txt ) @@ -2188,7 +2518,7 @@ const char @[EMAIL PROTECTED] = "This is @NAME@, Version @[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@ (@[EMAIL PROTECTED]@[EMAIL PROTECTED]@YEAR@)"; const char @[EMAIL PROTECTED] = "@NAME@ Version @[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@"; const char @[EMAIL PROTECTED] = "@(#)@NAME@ Version @[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@ (@[EMAIL PROTECTED]@[EMAIL PROTECTED]@YEAR@)"; -const char @[EMAIL PROTECTED] = "$Id: shtool,v 1.1 1999/08/17 15:59:45 rbb Exp $"; +const char @[EMAIL PROTECTED] = "$Id: shtool,v 1.2 1999/09/27 07:42:10 rse Exp $"; const char @[EMAIL PROTECTED] = "@NAME@/@[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@"; const char @[EMAIL PROTECTED] = "@[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@"; @@ -2207,7 +2537,7 @@ [EMAIL PROTECTED]@_Hello = "This is @NAME@, Version @[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@ (@[EMAIL PROTECTED]@[EMAIL PROTECTED]@YEAR@)"; [EMAIL PROTECTED]@_GNUVersion = "@NAME@ Version @[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@"; [EMAIL PROTECTED]@_WhatID = "@(#)@NAME@ Version @[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@ (@[EMAIL PROTECTED]@[EMAIL PROTECTED]@YEAR@)"; [EMAIL PROTECTED]@_RCSIdentID = "\$Id: shtool,v 1.1 1999/08/17 15:59:45 rbb Exp $/"; [EMAIL PROTECTED]@_RCSIdentID = "\$Id: shtool,v 1.2 1999/09/27 07:42:10 rse Exp $/"; [EMAIL PROTECTED]@_WebID = "@NAME@/@[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@"; [EMAIL PROTECTED]@_PlainID = "@[EMAIL PROTECTED]@REVISION@@BPTYPE@@BPLEVEL@"; @@ -2303,7 +2633,7 @@ for dir in $paths; do dir=`echo $dir | sed -e 's;/*$;;'` for perl in perl5 perl miniperl; do - if [ $minusx "$dir/$perl" ]; then + if [ $minusx "$dir/$perl" ] && [ ! -d "$dir/$perl" ]; then perl="$dir/$perl" version=`$perl -v | grep version |\ sed -e 's/.* version //' -e 's/ built.*//' -e 's/ with.*//'`