diff options
author | agc <agc@pkgsrc.org> | 2002-01-19 21:29:41 +0000 |
---|---|---|
committer | agc <agc@pkgsrc.org> | 2002-01-19 21:29:41 +0000 |
commit | 22bb6a588bfb3c4b05327ccc3ffd96d538e446c5 (patch) | |
tree | 1c7f29838f14cee7e116674d22a180e6efa01a47 /mk/defs.Linux.mk | |
parent | 36b6349ad8ad8b83193bc2de88077d8247161cec (diff) | |
download | pkgsrc-22bb6a588bfb3c4b05327ccc3ffd96d538e446c5.tar.gz |
Add coarse-grained locking to pkgsrc builds, by means of a beefed
up version of the bare-bones code in PR 7590, from David Maxwell.
The definition governing the type of locking used is PKGSRC_LOCKTYPE,
which can take any of the values "none", "sleep", and "once". The
default is "none". If "sleep" locking is used, and process A is
building a package, when process B attempts to build the same package,
process B will sleep for PKGSRC_SLEEPSECS seconds, and attempt to grab
the lock again.
Coarse-grained locking uses the OBJHOSTNAME definition to ensure that
the PID space is regular for shlock(1) to do its work. The
pkgsrc/pkgtools/shlock package has been provided for environments
where shlock is not standard.
Diffstat (limited to 'mk/defs.Linux.mk')
-rw-r--r-- | mk/defs.Linux.mk | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mk/defs.Linux.mk b/mk/defs.Linux.mk index d69770fac3e..9d1975a1c70 100644 --- a/mk/defs.Linux.mk +++ b/mk/defs.Linux.mk @@ -1,4 +1,4 @@ -# $NetBSD: defs.Linux.mk,v 1.21 2001/12/19 10:29:11 agc Exp $ +# $NetBSD: defs.Linux.mk,v 1.22 2002/01/19 21:29:41 agc Exp $ # # Variable definitions for the Linux operating system. @@ -36,11 +36,13 @@ MV?= /bin/mv PATCH?= /usr/bin/patch PAX?= ${ZOULARISBASE}/bin/pax PKGLOCALEDIR?= share +PS?= /bin/ps RM?= /bin/rm RMDIR?= /bin/rmdir SED?= /bin/sed SETENV?= /usr/bin/env SH?= /bin/sh +SHLOCK= ${LOCALBASE}/bin/shlock .if exists(/bin/sort) SORT?= /bin/sort .else |