Commit graph

49 commits

Author SHA1 Message Date
jlam
bf8f601b59 Add a conflict on the forthcoming gamin package. 2005-08-10 20:57:56 +00:00
jlam
95fd1f6ec9 Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc.
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-06-01 18:02:37 +00:00
jlam
585534220c Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions:
USE_GNU_TOOLS	-> USE_TOOLS
	awk		-> gawk
	m4		-> gm4
	make		-> gmake
	sed		-> gsed
	yacc		-> bison
2005-05-22 20:07:36 +00:00
jschauma
cb685e8dc8 mark this as NOT_FOR_PLATFORM= IRIX-*-*; irix comes with fam in the base
system
2005-05-09 23:13:33 +00:00
jschauma
127a340077 add a trivial builtin file to check for the existence of fam.h
This should address PR 27264.
2005-05-07 21:20:44 +00:00
recht
5e9d00093c Fix the build on MacOS X 10.4 which now has statvfs. 2005-05-07 08:31:15 +00:00
reed
ee8be9d0c1 RCD_SCRIPTS_EXAMPLEDIR is no longer customizable.
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-05-02 20:33:57 +00:00
tv
f816d81489 Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used. 2005-04-11 21:44:48 +00:00
tv
35eaeff07c Don't include <inttypes.h> if configure didn't find it. 2005-03-14 22:40:09 +00:00
dmcmahill
4fdd9cb922 fix typos in some of the patches. Fixes compilation on solaris. 2005-03-01 23:06:55 +00:00
agc
d81d19f8e0 Add RMD160 digests. 2005-02-24 12:51:41 +00:00
tv
5a8890e74b Include <arpa/inet.h> to make sure hton*() is defined. (Interix fix) 2005-01-25 03:30:40 +00:00
jmmv
260fe2f2cb Fix some long-standing kqueue bugs that have been bothering me for a long
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.
2005-01-05 16:21:06 +00:00
reed
32d8f290c2 The default location of the pkgsrc-installed rc.d scripts is now
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-28 02:47:40 +00:00
minskim
d0c053e3e9 Patches added recently for Solaris don't work on Linux, because they
include headers which are unavailable on Linux.  Modify the patches so
that those headers are included only when they are found by configure.
2004-12-09 18:45:32 +00:00
sketch
97ff422b68 Various fixes/cleanups to get this package compiling on Solaris:
+ 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-11-19 12:35:22 +00:00
jmmv
1e0ea6fe2a Remove a memory leak that was supposed to fix a bug (but the bug is not
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-19 17:00:56 +00:00
jmmv
a40bb4a06d When enabling kqueue, only link famd against -lpthread, not everything. 2004-10-17 20:12:06 +00:00
jmmv
665d71f190 Add kqueue support. This way, famd can be notified of changes to files and
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-17 19:20:53 +00:00
jmmv
eba65250cc Make the mntent compatibility layer work properly. It was storing the list
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-16 14:40:23 +00:00
tv
c487cb967a Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10
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-10-03 00:12:51 +00:00
jlam
1a280185e1 Mechanical changes to package PLISTs to make use of LIBTOOLIZE_PLIST.
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-09-22 08:09:14 +00:00
cjep
c3f6e4f661 Add RCS tags 2004-05-07 12:06:47 +00:00
mrg
fe7ba66f1c apply the patches from PR#25405: use statvfs if we find <sys/statvfs.h>.
now this builds with -current.
2004-05-04 08:23:38 +00:00
snj
2dbccd5164 No longer used. 2004-04-26 05:34:33 +00:00
jmmv
0024f4a6f3 Fix location of temporary files, as they were beeing created under / instead
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-18 17:11:08 +00:00
adam
6d7cff4796 Fixed build problems on Darwin 2004-04-14 20:53:08 +00:00
recht
305bbb7fdc Add "USE_LANGUAGES=c c++" since fam uses c++. 2004-04-04 09:24:58 +00:00
minskim
a168693ab7 Patch configure.ac and regenerate the patch for configure instead of
patching configure directly, because this package already has
a patch for configure.ac.
2004-03-29 15:39:11 +00:00
tron
13a5b1a453 Include "sys/types.h" in configure test program checking for "sun_len"
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-29 15:12:57 +00:00
minskim
48c7c7d457 Add files missed in the previous commit. 2004-03-28 22:01:54 +00:00
minskim
bd46a83d38 Update fam to 2.7.0. Fixes the following PR's:
- 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-28 22:00:04 +00:00
minskim
1f678758fa fam is "File Alteration Monitor", not "File Alternation Monitor". 2004-03-22 13:57:01 +00:00
minskim
e7d41a5970 The configure script defines HAVE_STATVFS as 0 on non-IRIX platforms,
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-21 07:35:17 +00:00
jlam
9ff0e10340 Reorder location and setting of BUILDLINK_PACKAGES to match template
buildlink3.mk file in revision 1.101 of bsd.buildlink3.mk.
2004-03-05 19:25:06 +00:00
jlam
3ebe053d90 LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE are now lists of shell globs
relative to ${WRKSRC}.  Remove redundant LIBTOOL_OVERRIDE settings that
are automatically handled by the default setting in bsd.pkg.mk.
2004-02-14 17:21:49 +00:00
xtraeme
676e6d94b0 bl3ify 2004-02-11 00:39:29 +00:00
jmmv
709fb038ea Update to 2.6.10:
- 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-02-09 18:14:45 +00:00
grant
60ad86155b replace deprecated USE_GMAKE with USE_GNU_TOOLS+=make. 2004-01-24 15:06:57 +00:00
grant
ca3be631f2 s/netbsd.org/NetBSD.org/ 2003-07-17 22:50:55 +00:00
jschauma
e366d0c694 Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.
Should anybody feel like they could be the maintainer for any of thewe packages,
please adjust.
2003-06-02 01:15:31 +00:00
jmmv
c0d51bc940 Honour PKG_SYSCONFDIR. Bump PKGREVISION to 1. 2003-05-08 16:57:37 +00:00
jmmv
2fd9e4926a Update fam to 2.6.9. Changes since 2.6.7:
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-12-17 19:43:39 +00:00
wiz
9ab3428f49 Unused. 2002-10-09 19:41:58 +00:00
dillo
f96c9310f7 get rid of autoconf build dependency by patching configure 2002-10-02 22:30:59 +00:00
jlam
efb93b17bd Merge changes in packages from the buildlink2 branch that have
buildlink2.mk files back into the main trunk.
2002-08-25 19:21:43 +00:00
wiz
acf797f175 Add RCS Id. 2002-07-02 13:01:52 +00:00
rh
f9bc1bd26c Add buildlink.mk 2002-05-12 10:43:10 +00:00
rh
0396cbc128 Initial import of fam-2.6.7, a file alteration monitor. 2002-05-12 10:25:47 +00:00