summaryrefslogtreecommitdiff
path: root/mk/defs.Linux.mk
diff options
context:
space:
mode:
authoragc <agc>2002-01-19 21:29:41 +0000
committeragc <agc>2002-01-19 21:29:41 +0000
commita69b5a224293e35d0dd759d456418c0d5506148d (patch)
tree1c7f29838f14cee7e116674d22a180e6efa01a47 /mk/defs.Linux.mk
parent40edc79d06eccd15a44d44e6cb0f5e8d0fcd9c51 (diff)
downloadpkgsrc-a69b5a224293e35d0dd759d456418c0d5506148d.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.mk4
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