aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GIDs1
-rw-r--r--UIDs1
-rw-r--r--devel/distcc/Makefile16
-rw-r--r--devel/distcc/pkg-install97
4 files changed, 39 insertions, 76 deletions
diff --git a/GIDs b/GIDs
index b939aaa2dabb..c93a35bc7128 100644
--- a/GIDs
+++ b/GIDs
@@ -84,6 +84,7 @@ messagebus:*:556:
realtime:*:557:
avahi:*:558:
tacacs:*:559:
+distcc:*:561:
_xsi:*:600:
bnetd:*:700:
bopm:*:717:
diff --git a/UIDs b/UIDs
index c04a68b88079..71aca4bf814e 100644
--- a/UIDs
+++ b/UIDs
@@ -94,6 +94,7 @@ ircdru:*:555:555:Russian hybrid IRC server:/nonexistent:/bin/sh
messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
tacacs:*:559:559:TACACS+ Daemon User:/nonexistent:/sbin/nologin
+distcc:*:561:561:Distcc user:/nonexistent:/sbin/nologin
_xsi:*:600:600:XMLSysInfo User:/nonexistent:/sbin/nologin
bnetd:*:700:700:Bnetd user:/nonexistent:/sbin/nologin
bopm:*:717:717:Blitzed Open Proxy Monitor:/nonexistent:/bin/sh
diff --git a/devel/distcc/Makefile b/devel/distcc/Makefile
index 4ec67229bec3..0d8b92b5725c 100644
--- a/devel/distcc/Makefile
+++ b/devel/distcc/Makefile
@@ -70,10 +70,6 @@ DOC_FILES= AUTHORS INSTALL NEWS README \
doc/protocol-1.txt doc/status-1.txt \
doc/protocol-2.txt doc/reporting-bugs.txt
-pre-install:
- @${SETENV} ${SCRIPTS_ENV} PKG_PREFIX="${PREFIX}" \
- ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
-
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/distcc ${PREFIX}/bin
@${INSTALL_PROGRAM} ${WRKSRC}/distccmon-text ${PREFIX}/bin
@@ -82,28 +78,26 @@ do-install:
.endif
@${INSTALL_PROGRAM} ${WRKSRC}/distccd ${PREFIX}/sbin
-post-install: install-doc install-man
+post-install:
@${TOUCH} ${DISTCCD_PIDFILE}
- @${CHOWN} distcc:distcc ${DISTCCD_PIDFILE}
.if defined(WITH_COMPILER_LINKS)
@${MKDIR} ${PREFIX}/${CCLINKDIR}
.for link in ${DISTCC_COMPILERS}
${LN} -sf ${PREFIX}/bin/distcc ${PREFIX}/${CCLINKDIR}/${link}
.endfor
.endif
- @${CAT} ${PKGMESSAGE}
-
-install-doc:
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for FILE in ${DOC_FILES}
@${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
.endfor
.endif
-
-install-man:
.for f in ${MAN1}
@${INSTALL_MAN} ${WRKSRC}/man/${f} ${MANPREFIX}/man/man1
.endfor
+ @${CAT} ${PKGMESSAGE}
+.if !defined(PACKAGE_BUILDING)
+ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+.endif
.include <bsd.port.post.mk>
diff --git a/devel/distcc/pkg-install b/devel/distcc/pkg-install
index f66c434adaf5..ac8a2625a0d7 100644
--- a/devel/distcc/pkg-install
+++ b/devel/distcc/pkg-install
@@ -1,69 +1,36 @@
#!/bin/sh
-#
-# $FreeBSD$
-#
-PKG_PREFIX=${PKG_PREFIX:=/usr/local}
-BATCH=${BATCH:=no}
-
-ask() {
- local question default answer
-
- question=$1
- default=$2
- if [ -z "${PACKAGE_BUILDING}" -a x${BATCH} = xno ]; then
- read -p "${question} [${default}]? " answer
- fi
- if [ x${answer} = x ]; then
- answer=${default}
- fi
- echo ${answer}
-}
-
-yesno() {
- local question default answer
-
- question=$1
- default=$2
- while :; do
- answer=$(ask "${question}" "${default}")
- case "${answer}" in
- [Yy]*) return 0;;
- [Nn]*) return 1;;
- esac
- echo "Please answer yes or no."
- done
-}
-
-if [ x"$2" = xPRE-INSTALL ]; then
- USER=distcc
- GROUP=distcc
-
- if /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then
- echo "You already have a group \"${GROUP}\", so I will use it."
- else
- if /usr/sbin/pw groupadd ${GROUP} -h -
- then
- echo "Added group \"${GROUP}\"."
+case $2 in
+POST-INSTALL)
+ USER=distcc
+ GROUP=${USER}
+ UID=561
+ GID=${UID}
+ PW=/usr/sbin/pw
+ CHOWN=/usr/sbin/chown
+ if ${PW} group show "${GROUP}" 2>/dev/null; then
+ echo "You already have a group \"${GROUP}\", so I will use it."
else
- echo "Adding group \"${GROUP}\" failed..."
- echo "Please create it, and try again."
- exit 1
- fi
- fi
-
- if /usr/sbin/pw usershow "${USER}" 2>/dev/null; then
- echo "You already have a user \"${USER}\", so I will use it."
- else
- if /usr/sbin/pw useradd ${USER} -g ${GROUP} -h - \
- -s /sbin/nologin \
- -c "Distcc"
- then
- echo "Added user \"${USER}\"."
+ if ${PW} groupadd ${GROUP} -g ${GID}; then
+ echo "Added group \"${GROUP}\"."
+ else
+ echo "Adding group \"${GROUP}\" failed..."
+ exit 1
+ fi
+ fi
+
+ if ${PW} user show "${USER}" 2>/dev/null; then
+ echo "You already have a user \"${USER}\", so I will use it."
else
- echo "Adding user \"${USER}\" failed..."
- echo "Please create it, and try again."
- exit 1
- fi
- fi
-fi
+ if ${PW} useradd ${USER} -u ${UID} -g ${GROUP} -h - \
+ -d "/nonexistent" -s /sbin/nologin -c "Distcc user"
+ then
+ echo "Added user \"${USER}\"."
+ else
+ echo "Adding user \"${USER}\" failed..."
+ exit 1
+ fi
+ fi
+ exit 0
+ ;;
+esac