diff options
author | miwi <miwi@FreeBSD.org> | 2007-03-27 16:29:50 +0800 |
---|---|---|
committer | miwi <miwi@FreeBSD.org> | 2007-03-27 16:29:50 +0800 |
commit | 5a5023e92d297ea1c78ccdab436abd8886a8845b (patch) | |
tree | ce149a68c5c4dd3d3cc7680e8c088e38eefea087 /net | |
parent | d0246f832c5a10595787ca9af41763997d4da1e6 (diff) | |
download | freebsd-ports-gnome-5a5023e92d297ea1c78ccdab436abd8886a8845b.tar.gz freebsd-ports-gnome-5a5023e92d297ea1c78ccdab436abd8886a8845b.tar.zst freebsd-ports-gnome-5a5023e92d297ea1c78ccdab436abd8886a8845b.zip |
sipxcommserverlib should change the ownership, if necessary, of files and
directories it installs. Perviously, the toplevel port, sipxpbx, changed
ownership for not only its files, but all the dependant ports too.
- Bump PORTREVISION
Submitted by: Mike Durian <durian@shadetreesoftware.com> (maintainer)
Diffstat (limited to 'net')
-rw-r--r-- | net/sipxcommserverlib/Makefile | 13 | ||||
-rw-r--r-- | net/sipxcommserverlib/files/pkg-install.in | 36 |
2 files changed, 46 insertions, 3 deletions
diff --git a/net/sipxcommserverlib/Makefile b/net/sipxcommserverlib/Makefile index 9d14e4c5a99b..f3ef4f9f70db 100644 --- a/net/sipxcommserverlib/Makefile +++ b/net/sipxcommserverlib/Makefile @@ -7,7 +7,7 @@ PORTNAME= sipxcommserverlib PORTVERSION= 3.6.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= net MASTER_SITES= http://www.sipfoundry.org/pub/sipX/3.6/SRC/ @@ -38,8 +38,11 @@ CONFIGURE_ENV+= wwwdir=${PREFIX}/www/sipX \ CONFIGURE_ARGS+= --enable-sip-tls \ --prefix=${PREFIX} \ --localstatedir=${LOCALSTATEDIR} -SUB_LIST= LOCALSTATEDIR=${LOCALSTATEDIR} -SUB_FILES= pkg-deinstall +SUB_LIST= LOCALSTATEDIR=${LOCALSTATEDIR} \ + PREFIX=${PREFIX} +SUB_FILES= pkg-install pkg-deinstall + +PKGINSTALL= ${WRKDIR}/pkg-install post-patch: @${REINPLACE_CMD} -e "s,/bin/bash,${PREFIX}/bin/bash," ${WRKSRC}/bin/configpp @@ -48,6 +51,9 @@ post-patch: @${REINPLACE_CMD} -e "s,@PREFIX@,${PREFIX}," ${WRKSRC}/bin/pgpatch.sh @${REINPLACE_CMD} -e "s,/bin/bash,${PREFIX}/bin/bash," ${WRKSRC}/src/sipdbtest/sipdbtest.sh.in +pre-install: + @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL + post-install: .if !defined(NOPORTDOCS) ${SED} -e "s,@bindir@,${PREFIX}/bin,g" < ${WRKSRC}/doc/INSTALL.ssl.in \ @@ -55,5 +61,6 @@ post-install: ${MKDIR} ${DOCSDIR} ${INSTALL_MAN} ${WRKSRC}/doc/INSTALL.ssl ${DOCSDIR} .endif + @${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL .include <bsd.port.mk> diff --git a/net/sipxcommserverlib/files/pkg-install.in b/net/sipxcommserverlib/files/pkg-install.in new file mode 100644 index 000000000000..8ac6d67cf34b --- /dev/null +++ b/net/sipxcommserverlib/files/pkg-install.in @@ -0,0 +1,36 @@ +#!/bin/sh + +PATH=/bin:/usr/sbin + +USER=sipx +GROUP=sipx + +case $2 in +PRE-INSTALL) + if pw group show "${GROUP}" 2> /dev/null ; then + echo "You already have a group \"${GROUP}\", so I will use it." + else + if pw groupadd ${GROUP} ; then + echo "Added group \"${GROUP}\"." + else + echo "Add of 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 + if pw useradd ${USER} -g ${GROUP} -h - \ + -d %%LOCALSTATEDIR%%/sipxdata/configserver/phone/profile/tftproot -s %%PREFIX%%/bin/bash -c "sipX" ; then + echo "Added user \"${USER}\"." + else + echo "Add of user \"${USER}\" failed." + exit 1 + fi + fi + ;; +POST-INSTALL) + chown ${USER}:${GROUP} %%PREFIX%%/etc/sipxpbx + ;; +esac |