At Wed, 15 Jul 2020 15:40:40 -0400 (EDT), Bob Bernstein <poobah%ruptured-duck.com@localhost> wrote:
Subject: Git pkgsrc - setting file locations
>
> I have been working awhile now with the GIT pkgsrc, and it occurs to
> me that it might be an advantage to provide different locations for
> things such as distfiles, packages, and...what else?
>
> What is suggested, and where/how is the optimum method for altering
> these values?
These are my relevant hacks which I make directly to
pkgsrc/mk/defaults/mk.conf:
PKGMAKECONF = /etc/mk.conf
PKGSRC_MAKE_ENV += USER=${USER:Q}
WRKOBJDIR ?= /var/package-obj/${USER}
DISTDIR ?= /var/package-distfiles
PACKAGES ?= /var/packages/${USER}/${OPSYS}/${OS_VERSION:C/9.0.*/9.0/:C/9.99..*/9.99/}/${MACHINE_ARCH}
On my build servers these /var directories are then often symlinks to
separate directories on either shared or other local filesystem(s).
Then in /etc/mk.conf I wrap local pkgsrc-only things in an if testing
BSD_PKG_MK, e.g. as follows:
.if defined(BSD_PKG_MK)
# I.e. the rest is for pkgsrc things that are truly local to this host
# environment: (as opposed to the site-specific stuff in /usr/pkgsrc/mk)
# XXX N.B.: It is expected that mk/defaults/mk.conf will have set
#
# PKGMAKECONF = /etc/mk.conf
# use pkgtools/autoswc to cache some autoconf results
#
.sinclude "/usr/pkg/share/autoswc/autoswc.mk"
PKG_SYSCONFBASE = /etc
PKG_RCD_SCRIPTS = YES # install rc.d scripts immediately.
.endif
--
Greg A. Woods <gwoods%acm.org@localhost>
Kelowna, BC +1 250 762-7675 RoboHack <woods%robohack.ca@localhost>
Planix, Inc. <woods%planix.com@localhost> Avoncote Farms <woods%avoncote.ca@localhost>
Attachment:
pgp6FSfEMiRHz.pgp
Description: OpenPGP Digital Signature