summaryrefslogtreecommitdiff
path: root/sysutils/fam
AgeCommit message (Collapse)AuthorFilesLines
2005-11-04Define INADDR_LOOPBACK on Interix. There's no clear place in a .h filetv1-0/+10
where this would belong, so keep it here for now.
2005-10-31patch-bc can change the linkage, especially for static linking, so bumpjoerg1-2/+2
the revision.
2005-10-10Add support for DragonFly. While we have sys/statvfs.h, we don't havejoerg3-9/+22
all the fields used by fam. It's easier to use the statfs interface for now. Don't explicitly link against libstdc++, it is the job of the C++ compiler to do that.
2005-08-10Add a conflict on the forthcoming gamin package.jlam1-1/+3
2005-06-01Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc.jlam1-4/+41
Several changes are involved since they are all interrelated. These changes affect about 1000 files. The first major change is rewriting bsd.builtin.mk as well as all of the builtin.mk files to follow the new example in bsd.builtin.mk. The loop to include all of the builtin.mk files needed by the package is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk is now included by each of the individual builtin.mk files and provides some common logic for all of the builtin.mk files. Currently, this includes the computation for whether the native or pkgsrc version of the package is preferred. This causes USE_BUILTIN.* to be correctly set when one builtin.mk file includes another. The second major change is teach the builtin.mk files to consider files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most of the builtin.mk files test for the presence of built-in software by checking for the existence of certain files, e.g. <pthread.h>, and we now assume that if that file is under ${LOCALBASE}, then it must be from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The exceptions to this new check are the X11 distribution packages, which are handled specially as noted below. The third major change is providing builtin.mk and version.mk files for each of the X11 distribution packages in pkgsrc. The builtin.mk file can detect whether the native X11 distribution is the same as the one provided by pkgsrc, and the version.mk file computes the version of the X11 distribution package, whether it's built-in or not. The fourth major change is that the buildlink3.mk files for X11 packages that install parts which are part of X11 distribution packages, e.g. Xpm, Xcursor, etc., now use imake to query the X11 distribution for whether the software is already provided by the X11 distribution. This is more accurate than grepping for a symbol name in the imake config files. Using imake required sprinkling various builtin-imake.mk helper files into pkgsrc directories. These files are used as input to imake since imake can't use stdin for that purpose. The fifth major change is in how packages note that they use X11. Instead of setting USE_X11, package Makefiles should now include x11.buildlink3.mk instead. This causes the X11 package buildlink3 and builtin logic to be executed at the correct place for buildlink3.mk and builtin.mk files that previously set USE_X11, and fixes packages that relied on buildlink3.mk files to implicitly note that X11 is needed. Package buildlink3.mk should also include x11.buildlink3.mk when linking against the package libraries requires also linking against the X11 libraries. Where it was obvious, redundant inclusions of x11.buildlink3.mk have been removed.
2005-05-22Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions:jlam1-2/+2
USE_GNU_TOOLS -> USE_TOOLS awk -> gawk m4 -> gm4 make -> gmake sed -> gsed yacc -> bison
2005-05-09mark this as NOT_FOR_PLATFORM= IRIX-*-*; irix comes with fam in the basejschauma1-1/+4
system
2005-05-07add a trivial builtin file to check for the existence of fam.hjschauma1-0/+10
This should address PR 27264.
2005-05-07Fix the build on MacOS X 10.4 which now has statvfs.recht2-9/+9
2005-05-02RCD_SCRIPTS_EXAMPLEDIR is no longer customizable.reed1-1/+2
And always is defined as share/examples/rc.d which was the default before. This rc.d scripts are not automatically added to PLISTs now also. So add to each corresponding PLIST as required. This was discussed on tech-pkg in late January and late April. Todo: remove the RCD_SCRIPTS_EXAMPLEDIR uses in MESSAGES and elsewhere and remove the RCD_SCRIPTS_EXAMPLEDIR itself.
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-03-14Don't include <inttypes.h> if configure didn't find it.tv2-4/+4
2005-03-01fix typos in some of the patches. Fixes compilation on solaris.dmcmahill3-7/+7
2005-02-24Add RMD160 digests.agc1-1/+2
2005-01-25Include <arpa/inet.h> to make sure hton*() is defined. (Interix fix)tv3-1/+27
2005-01-05Fix some long-standing kqueue bugs that have been bothering me for a longjmmv2-14/+65
time. For example, simply running 'nautilus /' could lock up famd in pipewr status. To fix: - Make the struct devino's sorting function work properly; otherwise the map behaves incorrectly. - Handle kqueue errors if they are returned as an entry in the events table (with flags containing EV_ERROR). While here, add more debugging code that helped me catch this issue (some extra messages and assertions). Also reenable assertions (except on Darwin as, according to version 1.14 of the Makefile, they cause problems). Not bumping revision because kqueue support is still off by default.
2004-12-28The default location of the pkgsrc-installed rc.d scripts is nowreed1-2/+2
under share/examples/rc.d. The variable name already was named RCD_SCRIPTS_EXAMPLEDIR. This is from ideas from Greg Woods and others. Also bumped PKGREVISION for all packages using RCD_SCRIPTS mechanism (as requested by wiz).
2004-12-09Patches added recently for Solaris don't work on Linux, because theyminskim7-34/+69
include headers which are unavailable on Linux. Modify the patches so that those headers are included only when they are found by configure.
2004-11-19Various fixes/cleanups to get this package compiling on Solaris:sketch23-40/+564
+ Use the mnttab(4) interface instead of mntent. + C++ syntax cleanups to appease the SunPro compiler. + Use MAXPATHLEN instead of NAME_MAX which can be unimplemented on strict POSIX systems. + Use POSIX inttypes.h if BSD types are not available. + RPC includes and C++ namespace fixes. + Use dirent(3) instead of older sys/dir.h interface. + Avoid `sun' namespace collision. Patch based on the work of Robert Lillack and others, described in http://mail-index.netbsd.org/tech-pkg/2004/08/20/0005.html and tested with SunPro and gcc.
2004-10-19Remove a memory leak that was supposed to fix a bug (but the bug is notjmmv1-8/+4
really there... i.e., me not reading the code properly). Not bumping revision since this affects the kqueue part only, which is not built by default.
2004-10-17When enabling kqueue, only link famd against -lpthread, not everything.jmmv1-4/+4
2004-10-17Add kqueue support. This way, famd can be notified of changes to files andjmmv8-16/+536
directories in "real time", without having to periodically poll(2) for them after several seconds. This improves the responsiveness of applications using famd (specially GNOME) when changes to files occur from the "outside" (they are notified from changes immediately), or even from the application itself (for example, have you ever tried to rename several files from Nautilus? just a PITA). To enable kqueue, you have to pass the 'kqueue' option to the package. I'm not enabling it by default because it needs testing (but it should be enabled in a future). Furthermore, I'd like to send these patches to the FAM developers for comments too. And a review from somebody knowing kqueue could be good! (this is the first time I use the kqueue interface, so I'm not sure if everything is right). A description on how this works can be found in the files/IMonKQueue.c++ file. Note that, due to FAM's design, the easiest way to do this change is to "emulate" imon functionality. While here, add an rc.d script for famd, in case the user prefers to run it at system startup instead of from inetd (I created it while developing the kqueue functionality, so it's a good moment to add it). Adjust the MESSAGE accordingly. Bump PKGREVISION to 4.
2004-10-16Make the mntent compatibility layer work properly. It was storing the listjmmv3-7/+8
of mounted filesystems in a local variable that was lost between calls to the emulated getmntinfo function. I'm not sure if this fixes any visible problem, but it probably should. The code was randomly reading from memory before (running with debugging enabled exposed the problem, for example). Bump PKGREVISION to 3.
2004-10-03Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10tv2-3/+4
in the process. (More information on tech-pkg.) Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and installing .la files. Bump PKGREVISION (only) of all packages depending directly on the above via a buildlink3 include.
2004-09-22Mechanical changes to package PLISTs to make use of LIBTOOLIZE_PLIST.jlam1-5/+1
All library names listed by *.la files no longer need to be listed in the PLIST, e.g., instead of: lib/libfoo.a lib/libfoo.la lib/libfoo.so lib/libfoo.so.0 lib/libfoo.so.0.1 one simply needs: lib/libfoo.la and bsd.pkg.mk will automatically ensure that the additional library names are listed in the installed package +CONTENTS file. Also make LIBTOOLIZE_PLIST default to "yes".
2004-05-07Add RCS tagscjep1-0/+1
2004-05-04apply the patches from PR#25405: use statvfs if we find <sys/statvfs.h>.mrg2-7/+20
now this builds with -current.
2004-04-26No longer used.snj1-19/+0
2004-04-18Fix location of temporary files, as they were beeing created under / insteadjmmv5-13/+34
of /tmp! If you have been using GNOME, you may want to 'rm -f /.fam*' to clean them up. The problem is caused by two different issues, related to a call to tempnam: - The code uses a HAVE_UNSETENV define to check if the unsetenv function is available; however, the configure script does not check for it, so unsetenv is never used. Fix the configure script to check for unsetenv. - If unsetenv is not available, it does putenv("TMPDIR=") before calling tempnam. The code expects that this call *unsets* the variable from the environment (which happens in Linux), but instead it is *set* to an empty value, causing the creation of files in the root directory. Fix this by explicitly setting TMPDIR to /tmp. Bump PKGREVISION to 1.
2004-04-14Fixed build problems on Darwinadam4-7/+25
2004-04-04Add "USE_LANGUAGES=c c++" since fam uses c++.recht1-1/+2
2004-03-29Patch configure.ac and regenerate the patch for configure instead ofminskim3-9/+11
patching configure directly, because this package already has a patch for configure.ac.
2004-03-29Include "sys/types.h" in configure test program checking for "sun_len"tron2-4/+5
in "struct sockaddr_in" to fix compile failure which causes incorrect auto configuration and later build failures under NetBSD 1.6.2_STABLE.
2004-03-28Add files missed in the previous commit.minskim3-0/+49
2004-03-28Update fam to 2.7.0. Fixes the following PR's:minskim19-786/+269
- PR pkg/23017 - PR pkg/23495 - PR pkg/23496 - PR pkg/24578 The patches for 23017 and 24578 were provided by reed@. Although rh@ suspended PR 23017 saying that pkgsrc does not support installation to /usr, this still needs to be fixed because the same problem occurs even when LOCALBASE != /usr. Changes since 2.6.10: Changed NOGROUP usage in src/Cred.c++ to -1 as NOGROUP is not defined in IRIX. (mraymond@sgi.com) removed const modifier from Scheduler.h to fix GCC 3.x build. (wardle@sgi.com) created new GNU autotools files: - test whether we have IMon rather than testing OS. - test whether we have sockaddr length members rather than testing OS. - install daemon in sbin rather than bin. - install manual pages in typical GNU/Linux sections. - rename daemon to famd. - rename fam source directory to src. - rename libfam source directory to lib. - remove editconf and util subdirectory. - remove rpm target and build subdirectory. - remove support target and subdirectory. [wardle@sgi.com] (wardle@sgi.com) fixed warnings about typenames in BTree.h. (wardle@sgi.com)
2004-03-22fam is "File Alteration Monitor", not "File Alternation Monitor".minskim1-2/+2
2004-03-21The configure script defines HAVE_STATVFS as 0 on non-IRIX platforms,minskim2-4/+399
regardless of the result of sys/statvfs.h availability test. It results in two definitions of HAVE_STATVFS in confdefs.h. Check the availability of sys/statvfs.h only on IRIX platforms to ensure that HAVE_STATVFS is defined at most once.
2004-03-05Reorder location and setting of BUILDLINK_PACKAGES to match templatejlam1-9/+5
buildlink3.mk file in revision 1.101 of bsd.buildlink3.mk.
2004-02-14LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE are now lists of shell globsjlam1-3/+1
relative to ${WRKSRC}. Remove redundant LIBTOOL_OVERRIDE settings that are automatically handled by the default setting in bsd.pkg.mk.
2004-02-11bl3ifyxtraeme2-2/+24
2004-02-09Update to 2.6.10:jmmv13-260/+242
- removed const from Scheduler.h to fix GCC 3 build. - use GID_NOBODY if NOGROUP is undefined to build on SysV-like operating systems including IRIX. Changes in the package: - Install configuration file in place. - Tell the user how to setup and enable FAM.
2004-01-24replace deprecated USE_GMAKE with USE_GNU_TOOLS+=make.grant1-2/+2
2003-07-17s/netbsd.org/NetBSD.org/grant1-2/+2
2003-06-02Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.jschauma1-2/+2
Should anybody feel like they could be the maintainer for any of thewe packages, please adjust.
2003-05-08Honour PKG_SYSCONFDIR. Bump PKGREVISION to 1.jmmv1-1/+3
2002-12-17Update fam to 2.6.9. Changes since 2.6.7:jmmv14-184/+93
fam-2.6.9 added idle_timeout and nfs_polling_interval options to fam.conf. [joup@bigfoot.com, wardle@sgi.com] (wardle@sgi.com) use daemon() as an alternative to _daemonize() to background the fam process if it is available. [wardle@sgi.com] (wardle@sgi.com) allow for different socket structure on FreeBSD and other small changes to assist FreeBSD build. [daverufino@btinternet.com, ports@geeksrus.net] (wardle@sgi.com) fam-2.6.8 #include some standard header files to help build on FreeBSD. (wardle@sgi.com) improved group handling from IRIX. (wardle@sgi.com) untrusted user's GID is set to NOGROUP if getgrmember() gave FAM an invalid or inconsistent GID. (wardle@sgi.com) should now handle strerror returning null. (wardle@sgi.com) initalize libtool earlier in the configure process to avoid binaries being created with a .C extension on some systems. [alexl@redhat.com] (wardle@sgi.com) added libstdc++ to linker flags to make libfam always build as a C++ library. (wardle@sgi.com) added CLEANFILES make target. (wardle@sgi.com) /etc/mtab (or equivalent) is now opened read-only. (wardle@sgi.com) Approved by wiz.
2002-10-09Unused.wiz1-38/+0
2002-10-02get rid of autoconf build dependency by patching configuredillo3-7/+182
2002-08-25Merge changes in packages from the buildlink2 branch that havejlam28-27/+47
buildlink2.mk files back into the main trunk.
2002-07-02Add RCS Id.wiz1-1/+1