diff options
author | kwm <kwm@058c260c-8361-11dd-a0ac-aa2bafec7d09> | 2013-11-03 21:23:05 +0800 |
---|---|---|
committer | kwm <kwm@058c260c-8361-11dd-a0ac-aa2bafec7d09> | 2013-11-03 21:23:05 +0800 |
commit | 70b9e905fcdd6c7b35c75940cf6b5edd714fc11f (patch) | |
tree | 25a762878d5c6b10501bde81a6ede717810b567b | |
parent | 994acf3462b51084d1cd6bd4b21f9f3d2428194f (diff) | |
download | xorg-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.mk | 65 |
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 |