Index: bsd.pkgng.mk =================================================================== --- bsd.pkgng.mk (revision 320950) +++ bsd.pkgng.mk (working copy) @@ -260,6 +260,12 @@ .if !target(deinstall) deinstall: +.if ${UID} != 0 && !defined(INSTALL_AS_USER) + @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" + @cd ${.CURDIR} && \ + ${SU_CMD} "${MAKE} ${.TARGET}" + @${ECHO_MSG} "===> Returning to user credentials" +.else @${ECHO_MSG} "===> Deinstalling for ${PKGORIGIN}" @if ${PKG_INFO} -e ${PKGORIGIN}; then \ p=`${PKG_INFO} -q ${PKGORIGIN}`; \ @@ -270,5 +276,6 @@ fi @${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} .endif +.endif .endif # defined(_POSTMKINCLUDED) Index: bsd.port.mk =================================================================== --- bsd.port.mk (revision 320950) +++ bsd.port.mk (working copy) @@ -1628,6 +1628,10 @@ .endif .endif +.if !defined(UID) +UID!= ${ID} -u +.endif + # Check the compatibility layer for amd64/ia64 .if ${ARCH} == "amd64" || ${ARCH} =="ia64" @@ -2305,9 +2309,6 @@ READLINK_CMD?= /usr/bin/readlink # Determine whether or not we can use rootly owner/group functions. -.if !defined(UID) -UID!= ${ID} -u -.endif .if ${UID} == 0 _BINOWNGRP= -o ${BINOWN} -g ${BINGRP} _SHROWNGRP= -o ${SHAREOWN} -g ${SHAREGRP}