diff --git a/net/sipxconfig/Makefile b/net/sipxconfig/Makefile index 43f1264bf10f..f8af21ddf8c9 100644 --- a/net/sipxconfig/Makefile +++ b/net/sipxconfig/Makefile @@ -7,6 +7,7 @@ PORTNAME= sipxconfig PORTVERSION= 3.6.0 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= http://www.sipfoundry.org/pub/sipX/3.6/SRC/ @@ -41,11 +42,20 @@ CONFIGURE_ARGS+= --enable-sip-tls \ --prefix=${PREFIX} \ --localstatedir=${LOCALSTATEDIR} \ --enable-ruby-bindings -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}/web/bin/sipxconfig.sh.in @${REINPLACE_CMD} -e "s,@PREFIX@,${PREFIX}," ${WRKSRC}/web/bin/sipxconfig.sh.in +pre-install: + @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL + +post-install: + @${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL + .include diff --git a/net/sipxconfig/files/pkg-install.in b/net/sipxconfig/files/pkg-install.in new file mode 100644 index 000000000000..8ac6d67cf34b --- /dev/null +++ b/net/sipxconfig/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