aboutsummaryrefslogtreecommitdiffstats
path: root/net/sipxregistry
diff options
context:
space:
mode:
authormiwi <miwi@FreeBSD.org>2007-03-27 16:29:33 +0800
committermiwi <miwi@FreeBSD.org>2007-03-27 16:29:33 +0800
commitfbc7878932414e2b8d4466d7378048e3b6ae8e25 (patch)
tree7c4eaaee34b72504dbe615894e39fc53db84dce1 /net/sipxregistry
parent959639d2e2bcbffe0794103ee0a2f7d27f867aed (diff)
downloadfreebsd-ports-gnome-fbc7878932414e2b8d4466d7378048e3b6ae8e25.tar.gz
freebsd-ports-gnome-fbc7878932414e2b8d4466d7378048e3b6ae8e25.tar.zst
freebsd-ports-gnome-fbc7878932414e2b8d4466d7378048e3b6ae8e25.zip
sipxregistry 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/sipxregistry')
-rw-r--r--net/sipxregistry/Makefile15
-rw-r--r--net/sipxregistry/files/pkg-install.in36
2 files changed, 49 insertions, 2 deletions
diff --git a/net/sipxregistry/Makefile b/net/sipxregistry/Makefile
index 073255c6107e..b89506040378 100644
--- a/net/sipxregistry/Makefile
+++ b/net/sipxregistry/Makefile
@@ -7,6 +7,7 @@
PORTNAME= sipxregistry
PORTVERSION= 3.6.0
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= http://www.sipfoundry.org/pub/sipX/3.6/SRC/
@@ -32,10 +33,20 @@ 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/sipregistrar.sh.in
+pre-install:
+
+pre-install:
+ @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+
+post-install:
+ @${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL
+
.include <bsd.port.mk>
diff --git a/net/sipxregistry/files/pkg-install.in b/net/sipxregistry/files/pkg-install.in
new file mode 100644
index 000000000000..8ac6d67cf34b
--- /dev/null
+++ b/net/sipxregistry/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