summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schlemmer <azarah@gentoo.org>2002-10-20 10:01:25 +0000
committerMartin Schlemmer <azarah@gentoo.org>2002-10-20 10:01:25 +0000
commitb5199f2e2642882c8a91f17070999071c25af395 (patch)
tree6bdaca660b964ce9d8cedba0b6fc73d5799916d7 /app-admin
parentVersion bump (diff)
downloadgentoo-2-b5199f2e2642882c8a91f17070999071c25af395.tar.gz
gentoo-2-b5199f2e2642882c8a91f17070999071c25af395.tar.bz2
gentoo-2-b5199f2e2642882c8a91f17070999071c25af395.zip
fix autoconf/make stuff
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/fam-oss/ChangeLog5
-rw-r--r--app-admin/fam-oss/fam-oss-2.6.7-r1.ebuild52
-rw-r--r--app-admin/fam-oss/fam-oss-2.6.9.ebuild21
-rw-r--r--app-admin/fam-oss/files/digest-fam-oss-2.6.7-r11
-rw-r--r--app-admin/fam-oss/files/fam-oss-2.6.7-r1-aclocal.m4554
-rw-r--r--app-admin/fam-oss/files/fam-oss-2.6.7-r1-gentoo.patch1209
-rw-r--r--app-admin/fam-oss/files/fam-oss-2.6.9-aclocal.m4554
7 files changed, 17 insertions, 2379 deletions
diff --git a/app-admin/fam-oss/ChangeLog b/app-admin/fam-oss/ChangeLog
index eafd75281872..7e5f3c8adb69 100644
--- a/app-admin/fam-oss/ChangeLog
+++ b/app-admin/fam-oss/ChangeLog
@@ -1,6 +1,6 @@
# ChangeLog for app-admin/fam-oss
# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL
-# $Header: /var/cvsroot/gentoo-x86/app-admin/fam-oss/ChangeLog,v 1.11 2002/10/17 01:25:02 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/fam-oss/ChangeLog,v 1.12 2002/10/20 10:01:25 azarah Exp $
*fam-oss-2.8.9-r1 (02 Sep 2002)
@@ -13,6 +13,9 @@
*fam-oss-2.6.9 (16 Aug 2002)
+ 20 Oct 2002; Martin Schlemmer <azarah@gento.org> fam-oss-2.6.9.ebuild :
+ Fix the automake/autoconf stuff.
+
03 Sep 2002; Spider <spider@gentoo.org>
backported security hardening from the -r1 to this
diff --git a/app-admin/fam-oss/fam-oss-2.6.7-r1.ebuild b/app-admin/fam-oss/fam-oss-2.6.7-r1.ebuild
deleted file mode 100644
index 708a81174669..000000000000
--- a/app-admin/fam-oss/fam-oss-2.6.7-r1.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2002 Gentoo Technologies, Inc.
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/fam-oss/fam-oss-2.6.7-r1.ebuild,v 1.10 2002/10/18 13:31:45 aliz Exp $
-
-inherit libtool
-
-MY_P=${P/-oss/}
-S=${WORKDIR}/${MY_P}
-DESCRIPTION="FAM, the File Alteration Monitor."
-SRC_URI=ftp://oss.sgi.com/projects/fam/download/${MY_P}.tar.gz""
-HOMEPAGE="http://oss.sgi.com/projects/fam/"
-IUSE=""
-
-SLOT="0"
-LICENSE="GPL-2 LGPL-2.1"
-KEYWORDS="x86 ppc sparc sparc64"
-
-DEPEND=">=sys-devel/perl-5.6.1"
-RDEPEND=">=net-nds/portmap-5b-r6"
-
-src_unpack() {
-
- unpack ${A}
-
- cd ${S}
- # NOTE: dnotify patch for realtime updating, as well as build fixes
- patch -p1 < ${FILESDIR}/${PF}-gentoo.patch || die
-
- cp ${FILESDIR}/${PF}-aclocal.m4 aclocal.m4
- elibtoolize
- aclocal
- autoconf
- autoheader
- automake --add-missing
-}
-
-src_compile() {
-
- econf || die
- emake || die
-}
-
-src_install() {
-
- make DESTDIR=${D} \
- install || die
-
- exeinto /etc/init.d
- doexe ${FILESDIR}/fam
-
- dodoc AUTHORS COPYING ChangeLog INSTALL NEWS TODO README*
-}
diff --git a/app-admin/fam-oss/fam-oss-2.6.9.ebuild b/app-admin/fam-oss/fam-oss-2.6.9.ebuild
index 9f082229954b..339708e3de17 100644
--- a/app-admin/fam-oss/fam-oss-2.6.9.ebuild
+++ b/app-admin/fam-oss/fam-oss-2.6.9.ebuild
@@ -1,21 +1,23 @@
# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/fam-oss/fam-oss-2.6.9.ebuild,v 1.6 2002/10/18 13:31:45 aliz Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/fam-oss/fam-oss-2.6.9.ebuild,v 1.7 2002/10/20 10:01:25 azarah Exp $
+
+IUSE=""
inherit libtool
-MY_P=${P/-oss/}
-S=${WORKDIR}/${MY_P}
+MY_P="${P/-oss/}"
+S="${WORKDIR}/${MY_P}"
DESCRIPTION="FAM, the File Alteration Monitor."
-SRC_URI=ftp://oss.sgi.com/projects/fam/download/${MY_P}.tar.gz"
+SRC_URI="ftp://oss.sgi.com/projects/fam/download/${MY_P}.tar.gz
ftp://oss.sgi.com/projects/fam/download/contrib/dnotify.patch"
HOMEPAGE="http://oss.sgi.com/projects/fam/"
+
KEYWORDS="x86 alpha"
SLOT="0"
-IUSE=""
LICENSE="GPL-2 LGPL-2.1"
-DEPEND=">=sys-devel/perl-5.6.1"
+DEPEND=">=sys-devel/perl-5.6.1"
RDEPEND=">=net-nds/portmap-5b-r6"
src_unpack() {
@@ -26,12 +28,14 @@ src_unpack() {
patch -p1 < ${DISTDIR}/dnotify.patch || die
patch -p1 < ${FILESDIR}/${PF}-gcc3.patch || die
- cp ${FILESDIR}/${PF}-aclocal.m4 aclocal.m4
elibtoolize
+
+ export WANT_AUTOCONF_2_5=1
+ export WANT_AUTOMAKE_1_5=1
+ automake --add-missing
aclocal
autoconf
autoheader
- automake --add-missing
}
src_install() {
@@ -46,3 +50,4 @@ src_install() {
dodoc AUTHORS COPYING ChangeLog INSTALL NEWS TODO README*
}
+
diff --git a/app-admin/fam-oss/files/digest-fam-oss-2.6.7-r1 b/app-admin/fam-oss/files/digest-fam-oss-2.6.7-r1
deleted file mode 100644
index 500fb3e812f3..000000000000
--- a/app-admin/fam-oss/files/digest-fam-oss-2.6.7-r1
+++ /dev/null
@@ -1 +0,0 @@
-MD5 7607f96b6fb145e728cefbb1d48229c5 fam-2.6.7.tar.gz 241203
diff --git a/app-admin/fam-oss/files/fam-oss-2.6.7-r1-aclocal.m4 b/app-admin/fam-oss/files/fam-oss-2.6.7-r1-aclocal.m4
deleted file mode 100644
index a8d23ecdeabc..000000000000
--- a/app-admin/fam-oss/files/fam-oss-2.6.7-r1-aclocal.m4
+++ /dev/null
@@ -1,554 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-# Do all the work for Automake. This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "[$]2" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-
-# serial 40 AC_PROG_LIBTOOL
-AC_DEFUN(AC_PROG_LIBTOOL,
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-
-# Save cache, so that ltconfig can load it
-AC_CACHE_SAVE
-
-# Actually configure libtool. ac_aux_dir is where install-sh is found.
-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
-|| AC_MSG_ERROR([libtool configure failed])
-
-# Reload cache, that may have been modified by ltconfig
-AC_CACHE_LOAD
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-])
-
-AC_DEFUN(AC_LIBTOOL_SETUP,
-[AC_PREREQ(2.13)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_RANLIB])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-dnl
-
-case "$target" in
-NONE) lt_target="$host" ;;
-*) lt_target="$target" ;;
-esac
-
-# Check for any special flags to pass to ltconfig.
-#
-# the following will cause an existing older ltconfig to fail, so
-# we ignore this at the expense of the cache file... Checking this
-# will just take longer ... bummer!
-#libtool_flags="--cache-file=$cache_file"
-#
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-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"
-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
-[libtool_flags="$libtool_flags --enable-dlopen"])
-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
-[libtool_flags="$libtool_flags --enable-win32-dll"])
-AC_ARG_ENABLE(libtool-lock,
- [ --disable-libtool-lock avoid locking (might break parallel builds)])
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case "$lt_target" in
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw*)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
-])
-esac
-])
-
-# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
-AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
-
-# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
-AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
-
-# AC_ENABLE_SHARED - implement the --enable-shared flag
-# Usage: AC_ENABLE_SHARED[(DEFAULT)]
-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
-# `yes'.
-AC_DEFUN(AC_ENABLE_SHARED, [dnl
-define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(shared,
-changequote(<<, >>)dnl
-<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac],
-enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
-])
-
-# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
-AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)])
-
-# AC_ENABLE_STATIC - implement the --enable-static flag
-# Usage: AC_ENABLE_STATIC[(DEFAULT)]
-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
-# `yes'.
-AC_DEFUN(AC_ENABLE_STATIC, [dnl
-define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(static,
-changequote(<<, >>)dnl
-<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac],
-enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
-])
-
-# AC_DISABLE_STATIC - set the default static flag to --disable-static
-AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)])
-
-
-# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
-# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
-# `yes'.
-AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
-define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(fast-install,
-changequote(<<, >>)dnl
-<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac],
-enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
-])
-
-# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
-AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)])
-
-# AC_PROG_LD - find the path to the GNU or non-GNU linker
-AC_DEFUN(AC_PROG_LD,
-[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$ac_cv_prog_gcc" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- ac_prog=`($CC -print-prog-name=ld) 2>&5`
- case "$ac_prog" in
- # Accept absolute paths.
-changequote(,)dnl
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
-changequote([,])dnl
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(ac_cv_path_LD,
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- ac_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- ac_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$ac_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])
-
-AC_DEFUN(AC_PROG_LD_GNU,
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- ac_cv_prog_gnu_ld=yes
-else
- ac_cv_prog_gnu_ld=no
-fi])
-])
-
-# AC_PROG_NM - find the path to a BSD-compatible name lister
-AC_DEFUN(AC_PROG_NM,
-[AC_MSG_CHECKING([for BSD-compatible nm])
-AC_CACHE_VAL(ac_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- ac_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -B"
- break
- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -p"
- break
- else
- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
-fi])
-NM="$ac_cv_path_NM"
-AC_MSG_RESULT([$NM])
-])
-
-# AC_CHECK_LIBM - check for math library
-AC_DEFUN(AC_CHECK_LIBM,
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case "$lt_target" in
-*-*-beos* | *-*-cygwin*)
- # These system don't have libm
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, main, LIBM="-lm")
- ;;
-esac
-])
-
-# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl convenience library, adds --enable-ltdl-convenience to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
-AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case "$enable_ltdl_convenience" in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
-])
-
-# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl installable library, and adds --enable-ltdl-install to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, main,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- INCLTDL=
- fi
-])
-
-dnl old names
-AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
-AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
-AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
-AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
-AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
-AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
-AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
-
-dnl This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])dnl
-
-# Define a conditional.
-
-AC_DEFUN([AM_CONDITIONAL],
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-
diff --git a/app-admin/fam-oss/files/fam-oss-2.6.7-r1-gentoo.patch b/app-admin/fam-oss/files/fam-oss-2.6.7-r1-gentoo.patch
deleted file mode 100644
index d4b1438c977e..000000000000
--- a/app-admin/fam-oss/files/fam-oss-2.6.7-r1-gentoo.patch
+++ /dev/null
@@ -1,1209 +0,0 @@
-diff -urP orig/acconfig.h dnotify/acconfig.h
---- orig/acconfig.h Mon Oct 22 02:33:09 2001
-+++ dnotify/acconfig.h Thu Nov 29 18:18:10 2001
-@@ -17,6 +17,9 @@
- /* Define if the system has imon and IMONIOC_ ioctl flags. */
- #undef HAVE_IMON
-
-+/* Define if the system has the dnotify fcntl and it's gonna be used. */
-+#undef USE_DNOTIFY
-+
- /* Define if the system has the struct revokdi and the IMONIOC_REVOKDI
- ** ioctl flag. (IRIX 5.3 doesn't.)
- */
-diff -urP orig/configure.in dnotify/configure.in
---- orig/configure.in Mon Nov 5 00:31:30 2001
-+++ dnotify/configure.in Thu Nov 29 18:18:10 2001
-@@ -39,6 +39,9 @@
- dnl Put configuration #defines in config.h.
- AM_CONFIG_HEADER(config.h)
-
-+dnl Initialize libtool
-+AM_PROG_LIBTOOL
-+
- dnl
- dnl We want to include our header in $(top_srcdir)/include
- dnl
-@@ -79,14 +82,14 @@
- dnl I don't know why, but automake wants to use ./mkinstalldirs.
- dnl AC_PATH_PROG(MKINSTALLDIRS, mkinstalldirs)
- AC_PROG_MAKE_SET
-+
-+
- dnl AC_PROG_AWK
- dnl AC_PATH_PROG(LIBTOOL, libtool)
--AM_PROG_LIBTOOL
- dnl autoconf/automake expects GNU tar, so find it on IRIX.
- AC_PATH_PROG(TAR, tar, tar, /usr/freeware/bin:$PATH)
- AC_PATH_PROG(LDCONFIG, ldconfig)
-
--
- dnl
- dnl Checks for header files.
- dnl
-@@ -96,6 +99,24 @@
- dnl AC_CHECK_HEADERS(fcntl.h limits.h sys/time.h syslog.h unistd.h)
-
- dnl
-+dnl Test for the linux dnotify fcntl
-+dnl
-+AC_MSG_CHECKING([for dnotify fcntl support])
-+fam_save_cppflags="$CPPFLAGS"
-+CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
-+AC_TRY_COMPILE([
-+#define _GNU_SOURCE
-+#include <fcntl.h>
-+#include <unistd.h>
-+],
-+[ int fd = 1;
-+ fcntl (fd, F_NOTIFY, (DN_MODIFY|DN_CREATE|DN_DELETE|DN_RENAME|DN_ATTRIB)|DN_MULTISHOT);
-+], have_dnotify=yes, have_dnotify=no)
-+use_dnotify=false
-+CPPFLAGS="$pango_save_cppflags"
-+AC_MSG_RESULT($have_dnotify)
-+
-+dnl
- dnl See if imon is available; if so, is it IRIX or Linux?
- dnl
- if test `uname` = 'IRIX' || test `uname` = 'IRIX64'; then
-@@ -118,11 +139,17 @@
- if test "$have_imon" != "yes"; then
- have_imon=no
- AC_DEFINE(HAVE_IMON, 0)
-+ if test "$have_dnotify" = "yes"; then
-+ AC_DEFINE(USE_DNOTIFY)
-+ use_dnotify=true
-+ fi
- IMON_FUNCS=IMonNone
- fi
-+AM_CONDITIONAL(USE_DNOTIFY, $use_dnotify)
- AC_SUBST(IMON_FUNCS)
- echo "Using imon support module $IMON_FUNCS"
-
-+
- AC_CHECK_HEADER(sys/statvfs.h, [AC_DEFINE(HAVE_STATVFS, 1) have_statvfs="yes"], [AC_DEFINE(HAVE_STATVFS, 0) have_statvfs="no"])
- AC_CHECK_HEADER(sys/syssgi.h, AC_DEFINE(HAVE_SYSSGI, 1), AC_DEFINE(HAVE_SYSSGI, 0))
- AC_CHECK_HEADER(sys/fs/nfs_clnt.h, AC_DEFINE(HAVE_SYS_FS_NFS_CLNT_H, 1), AC_DEFINE(HAVE_SYS_FS_NFS_CLNT_H, 0))
-@@ -572,7 +599,7 @@
- dnl
- dnl fam is a good deal less interesting without imon.
- dnl
--if test "$have_imon" != 'yes'; then
-+if test "$have_imon" != 'yes' -a "$have_dnotify" != 'yes'; then
- cat << EOF
-
- ******************************************************************
-diff -urP orig/fam/DNotify.c++ dnotify/fam/DNotify.c++
---- orig/fam/DNotify.c++ Wed Dec 31 19:00:00 1969
-+++ dnotify/fam/DNotify.c++ Thu Nov 29 18:18:10 2001
-@@ -0,0 +1,557 @@
-+// Copyright (C) 2001 Red Hat, Inc. All Rights Reserved.
-+// Copyright (C) 1999 Silicon Graphics, Inc. All Rights Reserved.
-+//
-+// This program is free software; you can redistribute it and/or modify it
-+// under the terms of version 2 of the GNU General Public License as
-+// published by the Free Software Foundation.
-+//
-+// This program is distributed in the hope that it would be useful, but
-+// WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Further, any
-+// license provided herein, whether implied or otherwise, is limited to
-+// this program in accordance with the express provisions of the GNU
-+// General Public License. Patent licenses, if any, provided herein do not
-+// apply to combinations of this program with other product or programs, or
-+// any other product whatsoever. This program is distributed without any
-+// warranty that the program is delivered free of the rightful claim of any
-+// third person by way of infringement or the like. See the GNU General
-+// Public License for more details.
-+//
-+// You should have received a copy of the GNU General Public License along
-+// with this program; if not, write the Free Software Foundation, Inc., 59
-+// Temple Place - Suite 330, Boston MA 02111-1307, USA.
-+
-+#define _GNU_SOURCE
-+#include <fcntl.h>
-+
-+#include <string.h>
-+#include <signal.h>
-+#include <stdio.h>
-+#include <unistd.h>
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <libgen.h>
-+
-+#include "DNotify.h"
-+
-+#include "Interest.h"
-+#include "Log.h"
-+#include "Scheduler.h"
-+#include "alloc.h"
-+
-+
-+int DNotify::pipe_write_fd = -2;
-+int DNotify::pipe_read_fd = -2;
-+volatile sig_atomic_t DNotify::queue_overflowed = 0;
-+volatile sig_atomic_t DNotify::queue_changed = 0;
-+int DNotify::change_queue[QUEUESIZE];
-+volatile int DNotify::queue_head = 0; // Only modified by read handler
-+volatile int DNotify::queue_tail = 0; // Only modified by signal handler
-+DNotify::EventHandler DNotify::ehandler;
-+
-+DNotify::DirWatch *DNotify::dir_hash[DIR_HASHSIZE];
-+DNotify::FileWatch *DNotify::file_hash[FILE_HASHSIZE];
-+
-+struct DNotify::FileWatch
-+{
-+ DirWatch *dir_watch;
-+ dev_t file_dev;
-+ ino_t file_ino;
-+ FileWatch *next; // The DirWatch.watches list
-+ FileWatch *hash_link;
-+};
-+
-+struct DNotify::DirWatch
-+{
-+ int fd;
-+ dev_t dir_dev;
-+ ino_t dir_ino;
-+
-+ DirWatch *hash_link;
-+ FileWatch *watches;
-+};
-+
-+DNotify::DNotify(EventHandler h)
-+{
-+ assert(ehandler == NULL);
-+ ehandler = h;
-+}
-+
-+DNotify::~DNotify()
-+{
-+ if (pipe_read_fd >= 0)
-+ {
-+ // Tell the scheduler.
-+
-+ (void) Scheduler::remove_read_handler(pipe_read_fd);
-+
-+ // Close the pipe.
-+
-+ if (close(pipe_read_fd) < 0)
-+ Log::perror("can't pipe read end");
-+ else
-+ Log::debug("closed pipe read end");
-+
-+ if (close(pipe_write_fd) < 0)
-+ Log::perror("can't pipe write end");
-+ else
-+ Log::debug("closed pipe write end");
-+ pipe_read_fd = -1;
-+ }
-+ ehandler = NULL;
-+}
-+
-+void
-+DNotify::overflow_signal_handler(int sig, siginfo_t *si, void *data)
-+{
-+ char c = 'x';
-+
-+ {
-+ char *str = "*************** overflow sigqueue ***********************\n";
-+ write (0, str, strlen(str));
-+ }
-+
-+ if (!queue_overflowed)
-+ {
-+ queue_overflowed = 1;
-+ // Trigger the read handler
-+ write(pipe_write_fd, &c, 1);
-+ }
-+}
-+
-+void
-+DNotify::signal_handler(int sig, siginfo_t *si, void *data)
-+{
-+ int left;
-+ char c = 'x';
-+
-+ if (queue_head <= queue_tail)
-+ left = (QUEUESIZE + queue_head) - queue_tail;
-+ else
-+ left = queue_head - queue_tail;
-+
-+ // Must leave at least one item unused to see difference
-+ // Betweeen empty and full
-+ if (left <= 1)
-+ {
-+ queue_overflowed = 1;
-+ {
-+ char *str = "*************** overflow famqueue ****************\n";
-+ write (0, str, strlen(str));
-+ }
-+ }
-+ else
-+ {
-+ change_queue[queue_tail] = si->si_fd;
-+ queue_tail = (queue_tail + 1) % QUEUESIZE;
-+ }
-+
-+ if (!queue_changed)
-+ {
-+ queue_changed = 1;
-+ // Trigger the read handler
-+ write(pipe_write_fd, &c, 1);
-+ }
-+}
-+
-+bool
-+DNotify::is_active()
-+{
-+ if (pipe_read_fd == -2)
-+ {
-+ int filedes[2];
-+ int res;
-+
-+ res = pipe (filedes);
-+ if (res >= 0)
-+ { Log::debug("opened pipe");
-+ pipe_read_fd = filedes[0];
-+ pipe_write_fd = filedes[1];
-+
-+ // Setup signal handler:
-+ struct sigaction act;
-+
-+ act.sa_sigaction = signal_handler;
-+ sigemptyset(&act.sa_mask);
-+ act.sa_flags = SA_SIGINFO;
-+ sigaction(SIGRTMIN, &act, NULL);
-+
-+ // When the RT queue overflows we get a SIGIO
-+ act.sa_sigaction = overflow_signal_handler;
-+ sigemptyset(&act.sa_mask);
-+ sigaction(SIGIO, &act, NULL);
-+
-+ (void) Scheduler::install_read_handler(pipe_read_fd, read_handler, NULL);
-+ }
-+ }
-+ return pipe_read_fd >= 0;
-+}
-+
-+DNotify::DirWatch *
-+DNotify::lookup_dirwatch (int fd)
-+{
-+ DirWatch **p;
-+ DirWatch *w;
-+
-+ p = dir_hashchain (fd);
-+
-+ while (*p)
-+ {
-+ w = *p;
-+
-+ if (w->fd == fd)
-+ return w;
-+
-+ p = &w->hash_link;
-+ }
-+
-+ return *p;
-+}
-+
-+// This colud be made faster by using another hash table.
-+// But it's not that bad, since it is only used by express/revoke
-+DNotify::DirWatch *
-+DNotify::lookup_dirwatch (dev_t dir_dev, ino_t dir_ino)
-+{
-+ DirWatch *p;
-+ int i;
-+
-+ for (i=0;i<DIR_HASHSIZE;i++)
-+ {
-+ p = dir_hash[i];
-+
-+ while (p)
-+ {
-+ if (p->dir_dev == dir_dev && p->dir_ino == dir_ino)
-+ return p;
-+
-+ p = p->hash_link;
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
-+DNotify::FileWatch *
-+DNotify::lookup_filewatch (dev_t dev, ino_t ino)
-+{
-+ FileWatch **p;
-+ FileWatch *w;
-+
-+ p = file_hashchain (dev, ino);
-+
-+ while (*p)
-+ {
-+ w = *p;
-+
-+ if (w->file_dev == dev && w->file_ino == ino)
-+ return w;
-+
-+ p = &w->hash_link;
-+ }
-+
-+ return *p;
-+}
-+
-+// Make sure w is not already in the hash table before calling
-+// this function.
-+void
-+DNotify::hash_dirwatch(DirWatch *w)
-+{
-+ DirWatch **p;
-+ p = dir_hashchain (w->fd);
-+ w->hash_link = *p;
-+ *p = w;
-+}
-+
-+// Make sure w is not already in the hash table before calling
-+// this function.
-+void
-+DNotify::hash_filewatch(FileWatch *w)
-+{
-+ FileWatch **p;
-+ p = file_hashchain (w->file_dev, w->file_ino);
-+ w->hash_link = *p;
-+ *p = w;
-+}
-+
-+void
-+DNotify::unhash_dirwatch(DirWatch *w)
-+{
-+ DirWatch **p;
-+
-+ p = dir_hashchain (w->fd);
-+
-+ while (*p)
-+ {
-+ if (*p == w)
-+ {
-+ *p = w->hash_link;
-+ break;
-+ }
-+ p = &(*p)->hash_link;
-+ }
-+ w->hash_link = NULL;
-+}
-+
-+void
-+DNotify::unhash_filewatch(FileWatch *w)
-+{
-+ FileWatch **p;
-+
-+ p = file_hashchain (w->file_dev, w->file_ino);
-+
-+ while (*p)
-+ {
-+ if (*p == w)
-+ {
-+ *p = w->hash_link;
-+ break;
-+ }
-+ p = &(*p)->hash_link;
-+ }
-+ w->hash_link = NULL;
-+}
-+
-+DNotify::Status
-+DNotify::watch_dir(const char *notify_dir, dev_t file_dev, ino_t file_ino)
-+{
-+ struct stat stat;
-+ dev_t dir_dev;
-+ ino_t dir_ino;
-+ DirWatch *dwatch;
-+ FileWatch **p;
-+ FileWatch *fw;
-+
-+ if (lstat (notify_dir, &stat) == -1)
-+ return BAD;
-+
-+ dwatch = lookup_dirwatch(stat.st_dev, stat.st_ino);
-+ if (!dwatch)
-+ {
-+ Log::debug ("New DirWatch for %s (%x %x)\n",
-+ notify_dir, (int)stat.st_dev, (int)stat.st_ino);
-+ dwatch = new DirWatch;
-+ dwatch->watches = NULL;
-+ dwatch->hash_link = NULL;
-+ dwatch->dir_dev = stat.st_dev;
-+ dwatch->dir_ino = stat.st_ino;
-+
-+ dwatch->fd = open(notify_dir, O_RDONLY);
-+ fcntl (dwatch->fd, F_SETSIG, SIGRTMIN);
-+ fcntl (dwatch->fd, F_NOTIFY,
-+ (DN_MODIFY|DN_CREATE|DN_DELETE|DN_RENAME|DN_ATTRIB) | DN_MULTISHOT);
-+ hash_dirwatch (dwatch);
-+ }
-+
-+ for (p=&dwatch->watches; *p; p=&(*p)->next)
-+ {
-+ fw = *p;
-+ if (fw->file_dev == file_dev && fw->file_ino == file_ino)
-+ return OK;
-+ }
-+
-+ // No old FileWatch, need to add one:
-+ Log::debug("New FileWatch for %x %x\n", (int)file_dev, (int)file_ino);
-+ *p = new FileWatch;
-+ fw = *p;
-+ fw->next = NULL;
-+ fw->file_dev = file_dev;
-+ fw->file_ino = file_ino;
-+ fw->dir_watch = dwatch;
-+ hash_filewatch(fw);
-+ return OK;
-+}
-+
-+char *
-+dirname_dup (const char *name)
-+{
-+ char *copy = strdup(name);
-+ char *res = dirname(copy);
-+ res = strdup(res);
-+ free (copy);
-+ return res;
-+}
-+
-+DNotify::Status
-+DNotify::express(const char *name, struct stat *status)
-+{
-+ struct stat stat;
-+ char *notify_dir;
-+ int res;
-+ Status s;
-+ dev_t dev;
-+ ino_t ino;
-+
-+ Log::debug("express() name: %s\n", name);
-+
-+ if (!is_active())
-+ return BAD;
-+
-+ if (::lstat (name, &stat) == -1)
-+ return BAD;
-+
-+ dev = stat.st_dev;
-+ ino = stat.st_ino;
-+
-+ if ((stat.st_mode & S_IFMT) != S_IFDIR)
-+ notify_dir = dirname_dup (name);
-+ else
-+ notify_dir = (char *)name;
-+
-+ s = watch_dir (notify_dir, dev, ino);
-+ if (notify_dir != name)
-+ free (notify_dir);
-+ if (s)
-+ return s;
-+
-+ // Check for a race condition; if someone removed or changed the
-+ // file at the same time that we are expressing interest in it,
-+ // revoke the interest so we don't get notifications about changes
-+ // to a recycled inode that we don't otherwise care about.
-+ //
-+ struct stat st;
-+ if (status == NULL) {
-+ status = &st;
-+ }
-+ if (::lstat(name, status) == -1) {
-+ Log::perror("stat on \"%s\" failed", name);
-+ revoke(name, stat.st_dev, stat.st_ino);
-+ return BAD;
-+ }
-+ if (status->st_dev != stat.st_dev
-+ || status->st_ino != stat.st_ino) {
-+ Log::error("File \"%s\" changed between express and stat",
-+ name);
-+ revoke(name, stat.st_dev, stat.st_ino);
-+ return BAD;
-+ }
-+
-+ Log::debug("told dnotify to monitor \"%s\" = dev %d/%d, ino %d", name,
-+ major(status->st_dev), minor(status->st_dev),
-+ status->st_ino);
-+ return OK;
-+}
-+
-+DNotify::Status
-+DNotify::revoke(const char *name, dev_t dev, ino_t ino)
-+{
-+ FileWatch *fwatch;
-+ DirWatch *dwatch;
-+
-+ Log::debug("revoke() name: %s, dev: %x, ino: %x\n", name, dev, ino);
-+
-+ if (!is_active())
-+ return BAD;
-+
-+ // Lookup FileWatch by dev:ino, and its DirWatch.
-+ fwatch = lookup_filewatch (dev, ino);
-+ if (fwatch == NULL)
-+ return BAD;
-+
-+ dwatch = fwatch->dir_watch;
-+
-+ // delete FileWatch, if last FileWatch: close fd, delete DirWatch
-+ Log::debug ("Destroying FileWatch for (%x %x)\n",
-+ (int)fwatch->file_dev, (int)fwatch->file_ino);
-+ FileWatch **p;
-+ for (p=&dwatch->watches; *p; p=&(*p)->next)
-+ {
-+ if (*p == fwatch)
-+ {
-+ *p = (*p)->next;
-+ break;
-+ }
-+ }
-+ unhash_filewatch(fwatch);
-+ delete fwatch;
-+ if (dwatch->watches == NULL)
-+ {
-+ Log::debug ("Destroying DirWatch for (%x %x)\n",
-+ (int)dwatch->dir_dev, (int)dwatch->dir_ino);
-+ close(dwatch->fd);
-+ unhash_dirwatch(dwatch);
-+ delete dwatch;
-+ }
-+
-+ return OK;
-+}
-+
-+
-+void
-+DNotify::all_watches_changed(void)
-+{
-+ int i;
-+ FileWatch *fw;
-+
-+ for (i=0; i<FILE_HASHSIZE; i++)
-+ {
-+ fw = file_hash[i];
-+ while (fw)
-+ {
-+ (*ehandler)(fw->file_dev, fw->file_ino, CHANGE);
-+
-+ fw = fw->hash_link;
-+ }
-+ }
-+}
-+
-+
-+void
-+DNotify::read_handler(int fd, void *)
-+{
-+ static char readbuf[5000];
-+ DirWatch *dw;
-+ FileWatch *fw;
-+ int snap_queue_tail;
-+ int last_fd;
-+
-+ int rc = read(fd, readbuf, sizeof readbuf);
-+ queue_changed = 0;
-+ if (rc < 0)
-+ Log::perror("pipe read");
-+ else if (queue_overflowed)
-+ {
-+ // There is a *slight* race condition here. Between reading
-+ // the queue_overflow flag and resetting it. But it doesn't
-+ // matter, since I'm gonna handle the overflow after reseting
-+ // anyway.
-+ queue_overflowed = false;
-+
-+ // We're soon gonna check all watches anyway, so
-+ // get rid of the current queue
-+ queue_head = queue_tail;
-+
-+ all_watches_changed ();
-+ }
-+ else
-+ {
-+ // Don't read events that happen later than
-+ // the initial read. (Otherwise skipping fd's
-+ // might miss some changes).
-+ snap_queue_tail = queue_tail;
-+ last_fd = -1;
-+ while (queue_head != snap_queue_tail)
-+ {
-+ fd = change_queue[queue_head];
-+ queue_head = (queue_head + 1) % QUEUESIZE;
-+
-+ // Skip multiple changes to the same fd
-+ if (fd != last_fd)
-+ {
-+ dw = lookup_dirwatch (fd);
-+ if (dw)
-+ {
-+ Log::debug("dnotify said dev %d/%d, ino %ld changed",
-+ major(dw->dir_dev), minor(dw->dir_dev), dw->dir_ino);
-+ for (fw=dw->watches; fw; fw=fw->next)
-+ {
-+ (*ehandler)(fw->file_dev, fw->file_ino, CHANGE);
-+ }
-+ }
-+ }
-+ last_fd = fd;
-+ }
-+ }
-+}
-+
-diff -urP orig/fam/DNotify.h dnotify/fam/DNotify.h
---- orig/fam/DNotify.h Wed Dec 31 19:00:00 1969
-+++ dnotify/fam/DNotify.h Thu Nov 29 18:18:10 2001
-@@ -0,0 +1,97 @@
-+// Copyright (C) 2001 Red Hat, Inc. All Rights Reserved.
-+// Copyright (C) 1999 Silicon Graphics, Inc. All Rights Reserved.
-+//
-+// This program is free software; you can redistribute it and/or modify it
-+// under the terms of version 2 of the GNU General Public License as
-+// published by the Free Software Foundation.
-+//
-+// This program is distributed in the hope that it would be useful, but
-+// WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Further, any
-+// license provided herein, whether implied or otherwise, is limited to
-+// this program in accordance with the express provisions of the GNU
-+// General Public License. Patent licenses, if any, provided herein do not
-+// apply to combinations of this program with other product or programs, or
-+// any other product whatsoever. This program is distributed without any
-+// warranty that the program is delivered free of the rightful claim of any
-+// third person by way of infringement or the like. See the GNU General
-+// Public License for more details.
-+//
-+// You should have received a copy of the GNU General Public License along
-+// with this program; if not, write the Free Software Foundation, Inc., 59
-+// Temple Place - Suite 330, Boston MA 02111-1307, USA.
-+
-+#ifndef DNotify_included
-+#define DNotify_included
-+
-+#include "config.h"
-+#include "Monitor.h"
-+#include <signal.h>
-+
-+// DNotify is an object encapsulating the dnotify linux fcntl.
-+// It "emulates" the IMon interface.
-+// There can only be one instantiation of the DNotify object.
-+//
-+// The user of this object uses express() and revoke() to
-+// express/revoke interest in a file. There is also
-+// a callback, the EventHandler. When an dnotify event comes in,
-+// the EventHandler is called.
-+//
-+// The user of the DNotify object is the Interest class.
-+
-+class DNotify : public Monitor {
-+public:
-+ DNotify(EventHandler h);
-+ ~DNotify();
-+
-+ static bool is_active();
-+
-+ virtual Status express(const char *name, struct stat *stat_return);
-+ virtual Status revoke(const char *name, dev_t dev, ino_t ino);
-+
-+private:
-+ struct FileWatch;
-+ struct DirWatch;
-+
-+ // Class Variables
-+ enum { QUEUESIZE = 1024 };
-+ static int pipe_write_fd;
-+ static int pipe_read_fd;
-+ static int change_queue[QUEUESIZE];
-+ static volatile sig_atomic_t DNotify::queue_overflowed;
-+ static volatile sig_atomic_t DNotify::queue_changed;
-+ static volatile int queue_head; // Only modified by read handler
-+ static volatile int queue_tail; // Only modified by signal handler
-+ static EventHandler ehandler;
-+ static void overflow_signal_handler(int sig, siginfo_t *si, void *data);
-+ static void signal_handler(int sig, siginfo_t *si, void *data);
-+ static void read_handler(int fd, void *closure);
-+
-+ enum { DIR_HASHSIZE = 257 };
-+ static DirWatch *dir_hash[DIR_HASHSIZE];
-+ enum { FILE_HASHSIZE = 257 };
-+ static FileWatch *file_hash[FILE_HASHSIZE];
-+
-+ static DirWatch **dir_hashchain(int fd)
-+ { return &dir_hash[(unsigned) (fd) % DIR_HASHSIZE]; }
-+ static FileWatch **file_hashchain(dev_t d, ino_t i)
-+ { return &file_hash[(unsigned) (d+i) % FILE_HASHSIZE]; }
-+
-+ static DirWatch *lookup_dirwatch (int fd);
-+ static DirWatch *lookup_dirwatch (dev_t dir_dev, ino_t dir_ino);
-+ static FileWatch *lookup_filewatch (dev_t file_dev, ino_t file_ino);
-+ static void hash_dirwatch(DirWatch *w);
-+ static void hash_filewatch(FileWatch *w);
-+ static void unhash_dirwatch(DirWatch *w);
-+ static void unhash_filewatch(FileWatch *w);
-+ static Status watch_dir(const char *notify_dir, dev_t file_dev, ino_t file_ino);
-+
-+ static void all_watches_changed(void);
-+
-+ DNotify(const DNotify&); // Do not copy
-+ DNotify & operator = (const DNotify&); // or assign.
-+};
-+
-+#endif /* !IMon_included */
-+
-+
-diff -urP orig/fam/IMon.h dnotify/fam/IMon.h
---- orig/fam/IMon.h Mon Oct 22 02:33:10 2001
-+++ dnotify/fam/IMon.h Thu Nov 29 18:18:10 2001
-@@ -24,10 +24,7 @@
- #define IMon_included
-
- #include "config.h"
--#include <sys/stat.h>
--#include <sys/types.h>
--
--#include "Boolean.h"
-+#include "Monitor.h"
-
- struct stat;
-
-@@ -41,25 +38,18 @@
- //
- // The user of the IMon object is the Interest class.
-
--class IMon {
-+class IMon : public Monitor {
-
- public:
--
-- enum Status { OK = 0, BAD = -1 };
-- enum Event { EXEC, EXIT, CHANGE };
--
-- typedef void (*EventHandler)(dev_t, ino_t, int event);
--
- IMon(EventHandler h);
- ~IMon();
-
- static bool is_active();
-
-- Status express(const char *name, struct stat *stat_return);
-- Status revoke(const char *name, dev_t dev, ino_t ino);
-+ virtual Status express(const char *name, struct stat *stat_return);
-+ virtual Status revoke(const char *name, dev_t dev, ino_t ino);
-
- private:
--
- // Class Variables
-
- static int imonfd;
-diff -urP orig/fam/Interest.c++ dnotify/fam/Interest.c++
---- orig/fam/Interest.c++ Mon Oct 22 02:33:10 2001
-+++ dnotify/fam/Interest.c++ Thu Nov 29 18:19:59 2001
-@@ -41,12 +41,21 @@
- #include "Event.h"
- #include "FileSystem.h"
- #include "IMon.h"
-+#include "DNotify.h"
- #include "Log.h"
- #include "Pollster.h"
- #include "timeval.h"
-
- Interest *Interest::hashtable[];
--IMon Interest::imon(imon_handler);
-+
-+#ifdef USE_DNOTIFY
-+static DNotify dnotify(Interest::monitor_handler);
-+Monitor * Interest::monitor = &dnotify;
-+#else
-+static IMon imon(Interest::monitor_handler);
-+Monitor * Interest::monitor = &imon;
-+#endif
-+
- bool Interest::xtab_verification = true;
-
- Interest::Interest(const char *name, FileSystem *fs, in_addr host, ExportVerification ev)
-@@ -58,11 +67,11 @@
- myhost(host),
- mypath_exported_to_host(ev == NO_VERIFY_EXPORTED)
- {
-- memset(&old_stat, 0, sizeof(old_stat));
-- IMon::Status s = IMon::BAD;
--
-- s = imon.express(name, &old_stat);
-- if (s != IMon::OK)
-+ memset(&old_stat, 0, sizeof(old_stat));
-+
-+ Monitor::Status s = Monitor::BAD;
-+ s = monitor->express(name, &old_stat);
-+ if (s != Monitor::OK)
- { int rc = lstat(name, &old_stat);
- if (rc < 0)
- { Log::info("can't lstat %s", name);
-@@ -99,7 +108,7 @@
- }
- #endif
-
-- if (exported_to_host()) fs->ll_monitor(this, s == IMon::OK);
-+ if (exported_to_host()) fs->ll_monitor(this, s == Monitor::OK);
- }
-
- Interest::~Interest()
-@@ -127,7 +136,7 @@
- pp = &p->hashlink; // move to next element
- }
- if (!found_same)
-- (void) imon.revoke(name(), dev, ino);
-+ (void) monitor->revoke(name(), dev, ino);
- }
- }
-
-@@ -146,7 +155,7 @@
-
- // Express interest.
- IMon::Status s = IMon::BAD;
-- s = imon.express(name(), NULL);
-+ s = monitor->express(name(), NULL);
- if (s != IMon::OK) {
- return true;
- }
-@@ -242,23 +251,23 @@
- }
-
- void
--Interest::imon_handler(dev_t device, ino_t inumber, int event)
-+Interest::monitor_handler(dev_t device, ino_t inumber, int event)
- {
- assert(device || inumber);
-
- for (Interest *p = *hashchain(device, inumber), *next = p; p; p = next)
- { next = p->hashlink;
- if (p->ino == inumber && p->dev == device)
-- { if (event == IMon::EXEC)
-+ { if (event == Monitor::EXEC)
- { p->cur_exec_state = EXECUTING;
- (void) p->report_exec_state();
- }
-- else if (event == IMon::EXIT)
-+ else if (event == Monitor::EXIT)
- { p->cur_exec_state = NOT_EXECUTING;
- (void) p->report_exec_state();
- }
- else
-- { assert(event == IMon::CHANGE);
-+ { assert(event == Monitor::CHANGE);
- p->scan();
- }
- }
-diff -urP orig/fam/Interest.h dnotify/fam/Interest.h
---- orig/fam/Interest.h Mon Oct 22 02:33:10 2001
-+++ dnotify/fam/Interest.h Thu Nov 29 18:18:10 2001
-@@ -32,7 +32,7 @@
-
- class Event;
- class FileSystem;
--class IMon;
-+class Monitor;
- struct stat;
-
- // Interest -- abstract base class for filesystem entities of interest.
-@@ -74,7 +74,7 @@
-
- // Public Class Method
-
-- static void imon_handler(dev_t, ino_t, int event);
-+ static void monitor_handler(dev_t, ino_t, int event);
-
- static void enable_xtab_verification(bool enable);
-
-@@ -121,7 +121,7 @@
-
- // Class Variables
-
-- static IMon imon;
-+ static Monitor *monitor;
- static Interest *hashtable[HASHSIZE];
- static bool xtab_verification;
-
-diff -urP orig/fam/Makefile.am dnotify/fam/Makefile.am
---- orig/fam/Makefile.am Mon Oct 22 02:33:10 2001
-+++ dnotify/fam/Makefile.am Thu Nov 29 18:18:10 2001
-@@ -3,6 +3,12 @@
- bin_PROGRAMS = fam
- sysconf_DATA = fam.conf
-
-+if USE_DNOTIFY
-+DNOTIFY_FILES = DNotify.c++
-+else
-+DNOTIFY_FILES =
-+endif
-+
- fam_SOURCES = \
- Activity.c++ \
- Activity.h \
-@@ -20,6 +26,7 @@
- Directory.h \
- DirectoryScanner.c++ \
- DirectoryScanner.h \
-+ DNotify.h \
- Event.c++ \
- Event.h \
- File.c++ \
-@@ -48,6 +55,7 @@
- NFSFileSystem.h \
- NetConnection.c++ \
- NetConnection.h \
-+ Monitor.h \
- Pollster.c++ \
- Pollster.h \
- Request.h \
-@@ -72,9 +80,10 @@
- main.c++ \
- timeval.c++ \
- timeval.h \
-- @IMON_FUNCS@.c++
-+ @IMON_FUNCS@.c++ \
-+ $(DNOTIFY_FILES)
-
--EXTRA_fam_SOURCES = IMonIrix.c++ IMonLinux.c++ IMonNone.c++
-+EXTRA_fam_SOURCES = IMonIrix.c++ IMonLinux.c++ IMonNone.c++ DNotify.c++
-
- fam_LDADD = -lrpcsvc $(top_srcdir)/support/libsupport.a
-
-diff -urP orig/fam/Monitor.h dnotify/fam/Monitor.h
---- orig/fam/Monitor.h Wed Dec 31 19:00:00 1969
-+++ dnotify/fam/Monitor.h Thu Nov 29 18:18:10 2001
-@@ -0,0 +1,57 @@
-+// Copyright (C) 2001 Red Hat, Inc. All Rights Reserved.
-+// Copyright (C) 1999 Silicon Graphics, Inc. All Rights Reserved.
-+//
-+// This program is free software; you can redistribute it and/or modify it
-+// under the terms of version 2 of the GNU General Public License as
-+// published by the Free Software Foundation.
-+//
-+// This program is distributed in the hope that it would be useful, but
-+// WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Further, any
-+// license provided herein, whether implied or otherwise, is limited to
-+// this program in accordance with the express provisions of the GNU
-+// General Public License. Patent licenses, if any, provided herein do not
-+// apply to combinations of this program with other product or programs, or
-+// any other product whatsoever. This program is distributed without any
-+// warranty that the program is delivered free of the rightful claim of any
-+// third person by way of infringement or the like. See the GNU General
-+// Public License for more details.
-+//
-+// You should have received a copy of the GNU General Public License along
-+// with this program; if not, write the Free Software Foundation, Inc., 59
-+// Temple Place - Suite 330, Boston MA 02111-1307, USA.
-+
-+#ifndef Monitor_included
-+#define Monitor_included
-+
-+#include "config.h"
-+#include <sys/stat.h>
-+#include <sys/types.h>
-+
-+struct stat;
-+
-+// Monitor is an abstract baseclass for differend file monitoring
-+// systems. The original system used was IMon, and the Montor API
-+// is heavily influenced by that.
-+// There can only be one instantiation of the Monitor object.
-+//
-+// The user of this object uses express() and revoke() to
-+// express/revoke interest in a file to imon. There is also
-+// a callback, the EventHandler. When an event comes in,
-+// the EventHandler is called.
-+//
-+// The main implementers of the Monitor class is IMon and DNotify
-+
-+class Monitor {
-+public:
-+
-+ enum Status { OK = 0, BAD = -1 };
-+ enum Event { EXEC, EXIT, CHANGE };
-+
-+ typedef void (*EventHandler)(dev_t, ino_t, int event);
-+
-+ virtual Status express(const char *name, struct stat *stat_return) = 0;
-+ virtual Status revoke(const char *name, dev_t dev, ino_t ino) = 0;
-+};
-+
-+#endif /* !Monitor_included */
-diff -urP orig/include/BTree.h dnotify/include/BTree.h
---- orig/include/BTree.h Wed Nov 7 23:09:50 2001
-+++ dnotify/include/BTree.h Thu Nov 29 18:18:10 2001
-@@ -272,7 +272,7 @@
- n += that->n + 1;
- link[n] = that->link[that->n];
- that->n = 0;
-- that->link[0] = NULL;
-+ that->link[0] = 0;
- }
-
- ///////////////////////////////////////////////////////////////////////////////
-@@ -281,7 +281,7 @@
-
- template <class K, class V>
- BTree<K, V>::BTree()
-- : root(NULL), npairs(0)
-+ : root(0), npairs(0)
- {
- assert(!(fanout % 2));
- }
-@@ -408,7 +408,7 @@
- BTree<Key, Value>::Closure
- BTree<Key, Value>::insert(Node *p, const Key& key, const Value& value)
- {
-- if (!p) return Closure(key, value, NULL);
-+ if (!p) return Closure(key, value, 0);
- // If you're running Purify on a client linking with libfam, and it says
- // that line is causing a 3-byte UMR for BTree<int, bool>::insert() in
- // FAMNextEvent() ("Reading 8 bytes from 0x... on the stack (3 bytes at
-@@ -476,7 +476,7 @@
- case UNDER:
- if (root->n == 0)
- { Node *nr = root->link[0];
-- root->link[0] = NULL; // don't delete subtree
-+ root->link[0] = 0; // don't delete subtree
- delete root;
- root = nr;
- }
-@@ -508,8 +508,8 @@
- Node *cp = p->link[i];
- assert(cp);
-
-- Node *rp = i < p->n ? p->link[i + 1] : NULL;
-- Node *lp = i > 0 ? p->link[i - 1] : NULL;
-+ Node *rp = i < p->n ? p->link[i + 1] : 0;
-+ Node *lp = i > 0 ? p->link[i - 1] : 0;
- assert(!rp || rp->n >= fanout / 2);
- assert(!lp || lp->n >= fanout / 2);
-
-diff -u fam-oss-2.6.4/Makefile.am fam-oss-2.6.4-alex/Makefile.am
---- fam-oss-2.6.4/Makefile.am Sat May 20 06:46:31 2000
-+++ fam-oss-2.6.4-alex/Makefile.am Tue Jun 26 22:43:18 2001
-@@ -7,30 +7,3 @@
- rpm: dist
- @cd build && $(MAKE) $(AM_MAKEFLAGS) rpm
-
--# We proceed even if these commands fail because this might be an install
--# into $DESTDIR by a non-root user.
--install-exec-hook:
-- -@if test "no$(LDCONFIG)" != "no"; then \
--## echo "Adding $(libdir) to ld.so.conf..."; \
-- $(EDITCONF) ld.so.conf add $(DESTDIR)$(libdir) $(DESTDIR)$(libdir); \
-- exec $(LDCONFIG); \
-- fi
--## @echo "Adding fam to rpc..."
-- -@$(EDITCONF) rpc add 391002 "sgi_fam 391002"
--## @echo "Adding fam to inetd.conf..."
-- -@$(EDITCONF) inetd.conf add '\b(fam|FAM)\b' \
-- "# fam, the File Alteration Monitor, http://oss.sgi.com/projects/fam/" \
-- "sgi_fam/1-2 stream rpc/tcp wait root $(DESTDIR)$(bindir)/fam fam"
-- @echo "Restarting inetd..."
-- -@killall -HUP inetd
--
--# We don't remove $(libdir) from ld.so.conf here because we don't have
--# a way to tell whether we're the ones who added it, and other things
--# probably use it as well.
--uninstall-local:
--## @echo "Removing fam from rpc..."
-- -@$(EDITCONF) rpc remove 391002
--## @echo "Removing fam from inetd.conf..."
-- -@$(EDITCONF) inetd.conf remove '\b(fam|FAM)\b'
-- @echo "Restarting inetd..."
-- -@killall -HUP inetd
---- fam-2.6.6/common.am.CLEANFILES Thu Nov 29 19:06:58 2001
-+++ fam-2.6.6/common.am Thu Nov 29 19:07:13 2001
-@@ -10,3 +10,5 @@
- EDITCONF = perl $(top_srcdir)/util/editconf/editconf.perl
-
- uninstallscriptdir = $(pkglibdir)
-+
-+CLEANFILES =
---- fam-2.6.7/fam/Listener.c++.cleanup Mon Dec 17 20:03:37 2001
-+++ fam-2.6.7/fam/Listener.c++ Tue Jan 15 11:44:45 2002
-@@ -287,10 +287,18 @@
- // Keep the scheduler from helpfully cleaning this up.
- Scheduler::remove_onetime_task(cleanup_negotiation, nc);
-
-+ // Remove the temp file
-+ uid_t preveuid = geteuid();
-+ if (preveuid) seteuid(0);
-+ seteuid(nc->uid);
-+ unlink(nc->sun.sun_path);
-+ if (nc->uid) seteuid(0);
-+ seteuid(preveuid);
-+
- Log::debug("client fd %d is local/trusted (socket %s, uid %d).",
- client_fd, nc->sun.sun_path, nc->uid);
- Cred cred(nc->uid, client_fd);
-- new LocalClient(client_fd, &(nc->sun), cred);
-+ new LocalClient(client_fd, cred);
- // We don't need a reference to this object. The constructor
- // takes care of registering it with the Scheduler.
-
---- fam-2.6.7/fam/LocalClient.c++.cleanup Mon Dec 17 20:03:37 2001
-+++ fam-2.6.7/fam/LocalClient.c++ Tue Jan 15 11:43:04 2002
-@@ -29,17 +29,12 @@
- #include "Log.h"
- #include "Cred.h"
-
--LocalClient::LocalClient(int fd, const struct sockaddr_un *addr, Cred &cred)
-+LocalClient::LocalClient(int fd, Cred &cred)
- : TCP_Client(LOCALHOST(), fd, cred)
- {
- assert(cred.is_valid());
-- sun.sun_family = AF_UNIX;
-- strncpy(sun.sun_path, addr->sun_path, sizeof(sun.sun_path));
-- sun.sun_path[sizeof(sun.sun_path) - 1] = '\0';
- }
-
- LocalClient::~LocalClient()
- {
-- if (geteuid() != cred.uid()) cred.become_user();
-- unlink(sun.sun_path);
- }
---- fam-2.6.7/fam/LocalClient.h.cleanup Mon Dec 17 20:03:37 2001
-+++ fam-2.6.7/fam/LocalClient.h Tue Jan 15 11:43:04 2002
-@@ -33,13 +33,8 @@
-
- public:
-
-- LocalClient(int fd, const struct sockaddr_un *addr, Cred &cred);
-+ LocalClient(int fd, Cred &cred);
- ~LocalClient();
--
--private:
--
-- struct sockaddr_un sun;
--
- };
-
- #endif /* !RemoteClient_included */
---- fam-2.6.7/libfam/Makefile.am.supc++ Mon Jan 7 14:12:01 2002
-+++ fam-2.6.7/libfam/Makefile.am Mon Jan 7 14:13:26 2002
-@@ -8,6 +8,7 @@
- fam.c++
-
- libfam_la_LDFLAGS = -export-symbols fam.sym
-+libfam_la_LIBADD = -lstdc++
-
- EXTRA_DIST = fam.sym
-
-diff -urP fam-2.6.7/fam/Scheduler.h /tmp/fam-2.6.7/fam/Scheduler.h
---- fam-2.6.7/fam/Scheduler.h Mon Dec 17 19:03:37 2001
-+++ /tmp/fam-2.6.7/fam/Scheduler.h Tue May 28 23:03:11 2002
-@@ -104,7 +104,7 @@
- // for the corresponding I/O type.
-
- struct IOTypeInfo {
-- FDInfo::FDIOHandler FDInfo::*const iotype;
-+ FDInfo::FDIOHandler FDInfo::*iotype;
- unsigned int nbitsset; // number of bits set in fds
- fd_set fds;
- IOTypeInfo(FDInfo::FDIOHandler FDInfo::* a_iotype) :
diff --git a/app-admin/fam-oss/files/fam-oss-2.6.9-aclocal.m4 b/app-admin/fam-oss/files/fam-oss-2.6.9-aclocal.m4
deleted file mode 100644
index a8d23ecdeabc..000000000000
--- a/app-admin/fam-oss/files/fam-oss-2.6.9-aclocal.m4
+++ /dev/null
@@ -1,554 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-# Do all the work for Automake. This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "[$]2" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-
-# serial 40 AC_PROG_LIBTOOL
-AC_DEFUN(AC_PROG_LIBTOOL,
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-
-# Save cache, so that ltconfig can load it
-AC_CACHE_SAVE
-
-# Actually configure libtool. ac_aux_dir is where install-sh is found.
-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
-|| AC_MSG_ERROR([libtool configure failed])
-
-# Reload cache, that may have been modified by ltconfig
-AC_CACHE_LOAD
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-])
-
-AC_DEFUN(AC_LIBTOOL_SETUP,
-[AC_PREREQ(2.13)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_RANLIB])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-dnl
-
-case "$target" in
-NONE) lt_target="$host" ;;
-*) lt_target="$target" ;;
-esac
-
-# Check for any special flags to pass to ltconfig.
-#
-# the following will cause an existing older ltconfig to fail, so
-# we ignore this at the expense of the cache file... Checking this
-# will just take longer ... bummer!
-#libtool_flags="--cache-file=$cache_file"
-#
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-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"
-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
-[libtool_flags="$libtool_flags --enable-dlopen"])
-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
-[libtool_flags="$libtool_flags --enable-win32-dll"])
-AC_ARG_ENABLE(libtool-lock,
- [ --disable-libtool-lock avoid locking (might break parallel builds)])
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case "$lt_target" in
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw*)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
-])
-esac
-])
-
-# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
-AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
-
-# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
-AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
-
-# AC_ENABLE_SHARED - implement the --enable-shared flag
-# Usage: AC_ENABLE_SHARED[(DEFAULT)]
-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
-# `yes'.
-AC_DEFUN(AC_ENABLE_SHARED, [dnl
-define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(shared,
-changequote(<<, >>)dnl
-<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac],
-enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
-])
-
-# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
-AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)])
-
-# AC_ENABLE_STATIC - implement the --enable-static flag
-# Usage: AC_ENABLE_STATIC[(DEFAULT)]
-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
-# `yes'.
-AC_DEFUN(AC_ENABLE_STATIC, [dnl
-define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(static,
-changequote(<<, >>)dnl
-<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac],
-enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
-])
-
-# AC_DISABLE_STATIC - set the default static flag to --disable-static
-AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)])
-
-
-# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
-# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
-# `yes'.
-AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
-define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(fast-install,
-changequote(<<, >>)dnl
-<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac],
-enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
-])
-
-# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
-AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)])
-
-# AC_PROG_LD - find the path to the GNU or non-GNU linker
-AC_DEFUN(AC_PROG_LD,
-[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$ac_cv_prog_gcc" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- ac_prog=`($CC -print-prog-name=ld) 2>&5`
- case "$ac_prog" in
- # Accept absolute paths.
-changequote(,)dnl
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
-changequote([,])dnl
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(ac_cv_path_LD,
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- ac_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- ac_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$ac_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])
-
-AC_DEFUN(AC_PROG_LD_GNU,
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- ac_cv_prog_gnu_ld=yes
-else
- ac_cv_prog_gnu_ld=no
-fi])
-])
-
-# AC_PROG_NM - find the path to a BSD-compatible name lister
-AC_DEFUN(AC_PROG_NM,
-[AC_MSG_CHECKING([for BSD-compatible nm])
-AC_CACHE_VAL(ac_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- ac_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -B"
- break
- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -p"
- break
- else
- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
-fi])
-NM="$ac_cv_path_NM"
-AC_MSG_RESULT([$NM])
-])
-
-# AC_CHECK_LIBM - check for math library
-AC_DEFUN(AC_CHECK_LIBM,
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case "$lt_target" in
-*-*-beos* | *-*-cygwin*)
- # These system don't have libm
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, main, LIBM="-lm")
- ;;
-esac
-])
-
-# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl convenience library, adds --enable-ltdl-convenience to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
-AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case "$enable_ltdl_convenience" in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
-])
-
-# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl installable library, and adds --enable-ltdl-install to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, main,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- INCLTDL=
- fi
-])
-
-dnl old names
-AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
-AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
-AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
-AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
-AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
-AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
-AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
-
-dnl This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])dnl
-
-# Define a conditional.
-
-AC_DEFUN([AM_CONDITIONAL],
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-