summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkwm <kwm@058c260c-8361-11dd-a0ac-aa2bafec7d09>2013-11-03 21:23:05 +0800
committerkwm <kwm@058c260c-8361-11dd-a0ac-aa2bafec7d09>2013-11-03 21:23:05 +0800
commit70b9e905fcdd6c7b35c75940cf6b5edd714fc11f (patch)
tree25a762878d5c6b10501bde81a6ede717810b567b
parent994acf3462b51084d1cd6bd4b21f9f3d2428194f (diff)
downloadxorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.tar
xorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.tar.gz
xorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.tar.bz2
xorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.tar.lz
xorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.tar.xz
xorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.tar.zst
xorg-devel-ports-70b9e905fcdd6c7b35c75940cf6b5edd714fc11f.zip
Sync with ports r332467
git-svn-id: https://trillian.chruetertee.ch/svn/ports/trunk@1201 058c260c-8361-11dd-a0ac-aa2bafec7d09
-rw-r--r--Mk/bsd.port.mk65
1 files changed, 48 insertions, 17 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index e8bd177..63be91c 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -2345,12 +2345,12 @@ SCRIPTS_ENV+= ${INSTALL_MACROS}
.if ${UID} == 0
COPYTREE_BIN= ${SH} -c '(${FIND} -d $$0 $$2 | ${CPIO} -dumpl $$1 >/dev/null \
2>&1) && \
- ${CHOWN} -R ${BINOWN}:${BINGRP} $$1 && \
+ ${CHOWN} -Rh ${BINOWN}:${BINGRP} $$1 && \
${FIND} -d $$0 $$2 -type d -exec chmod 755 $$1/{} \; && \
${FIND} -d $$0 $$2 -type f -exec chmod ${BINMODE} $$1/{} \;' --
COPYTREE_SHARE= ${SH} -c '(${FIND} -d $$0 $$2 | ${CPIO} -dumpl $$1 >/dev/null \
2>&1) && \
- ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} $$1 && \
+ ${CHOWN} -Rh ${SHAREOWN}:${SHAREGRP} $$1 && \
${FIND} -d $$0 $$2 -type d -exec chmod 755 $$1/{} \; && \
${FIND} -d $$0 $$2 -type f -exec chmod ${SHAREMODE} $$1/{} \;' --
.else
@@ -4162,6 +4162,14 @@ install-ldconfig-file:
.endif
.if !target(create-users-groups)
+.if defined(GROUPS) || defined(USERS)
+.if defined(WITH_PKGNG)
+_UG_OUTPUT= ${WRKDIR}/users-groups.sh
+PKGPREINSTALL+= ${_UG_OUTPUT}
+.else
+_UG_OUTPUT= /dev/null
+.endif
+.endif
create-users-groups:
.if defined(GROUPS) || defined(USERS)
.if defined(GROUPS)
@@ -4170,8 +4178,15 @@ create-users-groups:
@${ECHO_CMD} "** ${_file} doesn't exist. Exiting."; exit 1
.endif
.endfor
+.if defined(WITH_PKGNG)
+ @${RM} -f ${_UG_OUTPUT} || ${TRUE}
+.endif
@${ECHO_MSG} "===> Creating users and/or groups."
+.if defined(WITH_PKGNG)
+ @${ECHO_CMD} "echo \"===> Creating users and/or groups.\"" >> ${_UG_OUTPUT}
+.else
@${ECHO_CMD} "@exec echo \"===> Creating users and/or groups.\"" >> ${TMPPLIST}
+.endif
.for _group in ${GROUPS}
# _bgpd:*:130:
@if ! ${GREP} -h ^${_group}: ${GID_FILES} >/dev/null 2>&1; then \
@@ -4188,9 +4203,15 @@ create-users-groups:
${ECHO_MSG} "Using existing group \`$$group'."; \
fi; \
fi ; \
- ${ECHO_CMD} "@exec if ! ${PW} groupshow $$group >/dev/null 2>&1; then \
- echo \"Creating group '$$group' with gid '$$gid'.\"; \
- ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"; fi" >> ${TMPPLIST}; \
+ if [ -z "${WITH_PKGNG}" ]; then \
+ ${ECHO_CMD} "@exec if ! ${PW} groupshow $$group >/dev/null 2>&1; then \
+ echo \"Creating group '$$group' with gid '$$gid'.\"; \
+ ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"; fi" >> ${TMPPLIST}; \
+ else \
+ ${ECHO_CMD} -e "if ! ${PW} groupshow $$group >/dev/null 2>&1; then \n \
+ echo \"Creating group '$$group' with gid '$$gid'.\" \n \
+ ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"\nfi" >> ${_UG_OUTPUT}; \
+ fi ; \
done
.endfor
.endif
@@ -4220,10 +4241,17 @@ create-users-groups:
${ECHO_MSG} "Using existing user \`$$login'."; \
fi; \
fi; \
- ${ECHO_CMD} "@exec if ! ${PW} usershow $$login >/dev/null 2>&1; then \
- echo \"Creating user '$$login' with uid '$$uid'.\"; \
- ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell; \
- else echo \"Using existing user '$$login'.\"; fi" >> ${TMPPLIST}; \
+ if [ -z "${WITH_PKGNG}" ]; then \
+ ${ECHO_CMD} "@exec if ! ${PW} usershow $$login >/dev/null 2>&1; then \
+ echo \"Creating user '$$login' with uid '$$uid'.\"; \
+ ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell; \
+ else echo \"Using existing user '$$login'.\"; fi" >> ${TMPPLIST}; \
+ else \
+ ${ECHO_CMD} -e "if ! ${PW} usershow $$login >/dev/null 2>&1; then \n \
+ echo \"Creating user '$$login' with uid '$$uid'.\" \n \
+ ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell \n \
+ else \necho \"Using existing user '$$login'.\" \nfi" >> ${_UG_OUTPUT}; \
+ fi ; \
case $$homedir in /nonexistent|/var/empty) ;; *) ${ECHO_CMD} "@exec ${INSTALL} -d -g $$gid -o $$uid $$homedir" >> ${TMPPLIST};; esac; \
done
.endfor
@@ -4239,9 +4267,15 @@ create-users-groups:
${ECHO_MSG} "Adding user \`$${_login}' to group \`${_group}'."; \
${PW} groupmod ${_group} -m $${_login}; \
fi; \
- ${ECHO_CMD} "@exec if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \
- echo \"Adding user '$${_login}' to group '${_group}'.\"; \
- ${PW} groupmod ${_group} -m $${_login}; fi" >> ${TMPPLIST}; \
+ if [ -z "${WITH_PKGNG}" ]; then \
+ ${ECHO_CMD} "@exec if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \
+ echo \"Adding user '$${_login}' to group '${_group}'.\"; \
+ ${PW} groupmod ${_group} -m $${_login}; fi" >> ${TMPPLIST}; \
+ else \
+ ${ECHO_CMD} "if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \n \
+ echo \"Adding user '$${_login}' to group '${_group}'.\" \n \
+ ${PW} groupmod ${_group} -m $${_login} \nfi" >> ${_UG_OUTPUT}; \
+ fi ; \
fi; \
done; \
done; \
@@ -4267,7 +4301,7 @@ create-users-groups:
# and user(s) are the first in pkg-plist
.if !target(fix-plist-sequence)
fix-plist-sequence: ${TMPPLIST}
-.if defined(GROUPS) || defined(USERS)
+.if !defined(WITH_PKGNG) && (defined(GROUPS) || defined(USERS))
@${ECHO_CMD} "===> Correct pkg-plist sequence to create group(s) and user(s)"
@${EGREP} -e '^@exec echo.*Creating users and' -e '^@exec.*${PW}' -e '^@exec ${INSTALL} -d -g' ${TMPPLIST} > ${TMPGUCMD}
@${EGREP} -v -e '^@exec echo.*Creating users and' -e '^@exec.*${PW}' -e '^@exec ${INSTALL} -d -g' ${TMPPLIST} >> ${TMPGUCMD}
@@ -5650,7 +5684,7 @@ actual-package-depends:
package-recursive: package
@for dir in $$(${ALL-DEPENDS-LIST}); do \
- (cd $$dir; ${MAKE} package-noinstall); \
+ (cd $$dir; ${MAKE} package clean); \
done
# Show missing dependencies
@@ -6641,8 +6675,6 @@ check-desktop-entries:
.if !target(install-desktop-entries)
install-desktop-entries:
.if defined(DESKTOP_ENTRIES)
- @(${MKDIR} "${STAGEDIR}${DESKTOPDIR}" 2> /dev/null) || \
- (${ECHO_MSG} "===> Cannot create ${DESKTOPDIR}, check permissions"; exit 1)
@set -- ${DESKTOP_ENTRIES} XXX; \
if [ -z "${_DESKTOPDIR_REL}" ]; then \
${ECHO_CMD} "@cwd ${DESKTOPDIR}" >> ${TMPPLIST}; \
@@ -6675,7 +6707,6 @@ install-desktop-entries:
fi; \
shift 6; \
done; \
- ${ECHO_CMD} "@unexec rmdir ${DESKTOPDIR} 2>/dev/null || true" >> ${TMPPLIST}; \
if [ -z "${_DESKTOPDIR_REL}" ]; then \
${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}; \
fi