freebsd-ports/Mk/Uses/uidfix.mk
Christian Weisgerber fe3392ed8d Mk/*: unconditionally use .MAKE.UID and .MAKE.GID
Since FreeBSD 12 has been EOLed, the built-in make(1) variables
.MAKE.UID and .MAKE.GID are always available.

PR:		276259
Approved by:	arrowd
2024-01-15 17:17:05 +01:00

27 lines
630 B
Makefile

# Changes some default behaviour of build systems to allow installing as user.
#
# Feature: uidfix
# Usage: USES=uidfix
# Valid ARGS: none
#
# MAINTAINER: bapt@FreeBSD.org
.if !defined(_INCLUDE_USES_UIDFIX_MK)
_INCLUDE_USES_UIDFIX_MK= yes
GID?= ${.MAKE.GID}
. if ${UID} != 0
MAKE_ENV+= BINOWN=${UID} SHAREOWN=${UID} CONFOWN=${UID} LIBOWN=${UID}
MAKE_ENV+= BINGRP=${GID} SHAREGRP=${GID} CONFGRP=${GID} LIBGRP=${GID}
MAKE_ENV+= INCSOWN=${UID} INCSGRP=${GID}
BINOWN= ${UID}
LIBOWN= ${UID}
SHAREOWN= ${UID}
WWWOWN= ${UID}
BINGRP= ${GID}
LIBGRP= ${GID}
SHAREGRP= ${GID}
WWWGRP= ${GID}
INCSOWN= ${UID}
INCSGRP= ${GID}
. endif
.endif