summaryrefslogtreecommitdiff
path: root/chat/ircd-hybrid
diff options
context:
space:
mode:
authorjmmv <jmmv>2003-07-29 17:25:58 +0000
committerjmmv <jmmv>2003-07-29 17:25:58 +0000
commitd564b2697562b3be3efca31eefd3f8f09a56340b (patch)
tree89b289746a212662591d17902f46846208b144be /chat/ircd-hybrid
parentdd80bbdaab26487d0ea63a58969bea6fac73912d (diff)
downloadpkgsrc-d564b2697562b3be3efca31eefd3f8f09a56340b.tar.gz
Convert to the bsd.pkg.install.mk framework to handle the daemon's user and
group, the creation of log files and automatic handling of the rc.d script. Bump PKGREVISION to 1. Ok'ed by seb@, the maintainer.
Diffstat (limited to 'chat/ircd-hybrid')
-rw-r--r--chat/ircd-hybrid/DEINSTALL45
-rw-r--r--chat/ircd-hybrid/INSTALL48
-rw-r--r--chat/ircd-hybrid/Makefile74
-rw-r--r--chat/ircd-hybrid/files/ircd-hybrid.sh (renamed from chat/ircd-hybrid/files/ircd-hybrid)4
4 files changed, 23 insertions, 148 deletions
diff --git a/chat/ircd-hybrid/DEINSTALL b/chat/ircd-hybrid/DEINSTALL
deleted file mode 100644
index ce56f5fbcc6..00000000000
--- a/chat/ircd-hybrid/DEINSTALL
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: DEINSTALL,v 1.1 2001/10/31 20:06:31 zuntum Exp $
-#
-
-PKGNAME=$1
-STAGE=$2
-
-USER=@USER@
-GROUP=@GROUP@
-DPATH=@DPATH@
-LPATH=@LPATH@
-USERLOG=@USERLOG@
-OPERLOG=@OPERLOG@
-
-CAT="@CAT@"
-
-case ${STAGE} in
-DEINSTALL)
- :;;
-
-POST-DEINSTALL)
-
- ${CAT} << EOF
-===========================================================================
-If you won't be using ${PKGNAME} any longer, you may want to remove:
-
- * the \`${USER}' user
- * the \`${GROUP}' group
- * the \`${DPATH}' directory and its content
- * various logfiles if they exist:
- \`${LPATH}
- \`${USERLOG}'
- \`${OPERLOG}
-
-===========================================================================
-EOF
- ;;
-
-*)
- echo "Unexpected argument: ${STAGE}"
- exit 1
- ;;
-esac
-exit 0
diff --git a/chat/ircd-hybrid/INSTALL b/chat/ircd-hybrid/INSTALL
deleted file mode 100644
index 53a5e5ffeaf..00000000000
--- a/chat/ircd-hybrid/INSTALL
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: INSTALL,v 1.1 2001/10/31 20:06:32 zuntum Exp $
-
-PKGNAME=$1
-STAGE=$2
-
-USER=@USER@
-GROUP=@GROUP@
-ADDUSER=@ADDUSER@
-ADDGROUP=@ADDGROUP@
-CHGRP="@CHGRP@"
-ID="@ID@"
-RM="@RM@"
-TOUCH="@TOUCH@"
-
-case ${STAGE} in
-PRE-INSTALL)
- ${TOUCH} "/tmp/grouptestirc.$$"
- ${CHGRP} ${GROUP} "/tmp/grouptestirc.$$" >/dev/null 2>&1
- if [ $? -eq 0 ]; then
- echo "Group '${GROUP}' already exists...proceeding."
- else
- echo "Creating '${GROUP}' group..."
- ${ADDGROUP} ${GROUP}
- echo "Done."
- fi
- ${RM} -f "/tmp/grouptestirc.$$"
-
- ${ID} ${USER} >/dev/null 2>&1
- if [ $? -eq 0 ]; then
- echo "User '${USER}' already exists...proceeding."
- else
- echo "Creating '${USER}' user..."
- ${ADDUSER} -c "IRC User" -g ${GROUP} -s /sbin/nologin ${USER}
- echo "Done."
- fi
- ;;
-
-POST-INSTALL)
- :;;
-
-*)
- echo "Unexpected argument: ${STAGE}"
- exit 1
- ;;
-esac
-exit 0
diff --git a/chat/ircd-hybrid/Makefile b/chat/ircd-hybrid/Makefile
index 5fee7b3b049..760efcba3fb 100644
--- a/chat/ircd-hybrid/Makefile
+++ b/chat/ircd-hybrid/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.4 2003/06/19 16:21:08 grant Exp $
+# $NetBSD: Makefile,v 1.5 2003/07/29 17:26:00 jmmv Exp $
#
DISTNAME= ircd-hybrid-6.2
+PKGREVISION= 1
CATEGORIES= chat
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ircd-hybrid/}
EXTRACT_SUFX= .tgz
@@ -13,9 +14,7 @@ COMMENT= Irc server with many options
GNU_CONFIGURE= YES
USE_BUILDLINK2= # defined
-
-DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
-INSTALL_FILE= ${WRKDIR}/INSTALL
+USE_PKGINSTALL= YES
.include "../../mk/bsd.prefs.mk"
@@ -97,50 +96,11 @@ BUILD_DEFS+= IRCD_HYBRID_USE_LOGFILE
BUILD_DEFS+= IRCD_HYBRID_LPATH
.endif
-# to handle user and group creation...
-.if ${OPSYS} == "NetBSD"
-. if exists(/usr/sbin/user)
-ADDUSER= /usr/sbin/useradd
-ADDGROUP= /usr/sbin/groupadd
-. else
-DEPENDS+= user>=20000313:../../sysutils/user
-ADDUSER= ${LOCALBASE}/sbin/useradd
-ADDGROUP= ${LOCALBASE}/sbin/groupadd
-. endif
-.elif ${OPSYS} == "SunOS"
-ADDUSER= useradd
-ADDGROUP= groupadd
-.endif
-
-# tuning of INSTALL and DEINSTALL scripts
-INSTALL_SUBST+= USER=${IRCD_HYBRID_IRC_USER}
-INSTALL_SUBST+= GROUP=${IRCD_HYBRID_IRC_GROUP}
-INSTALL_SUBST+= DPATH=${IRCD_HYBRID_DPATH}
-INSTALL_SUBST+= LPATH=${IRCD_HYBRID_LPATH}
-INSTALL_SUBST+= USERLOG=${IRCD_HYBRID_FNAME_USERLOG}
-INSTALL_SUBST+= OPERLOG=${IRCD_HYBRID_FNAME_OPERLOG}
-
-INSTALL_SUBST+= ADDUSER=${ADDUSER:Q}
-INSTALL_SUBST+= ADDGROUP=${ADDGROUP:Q}
-INSTALL_SUBST+= CAT=${CAT:Q}
-INSTALL_SUBST+= CHGRP=${CHGRP:Q}
-INSTALL_SUBST+= ID=${ID:Q}
-INSTALL_SUBST+= RM=${RM:Q}
-INSTALL_SUBST+= TOUCH=${TOUCH:Q}
-
-INSTALL_SUBST_SED= ${INSTALL_SUBST:S/=/@!/:S/$/!g/:S/^/ -e s!@/}
-
# tuning of "etc script"
-SCRIPT_SUBST+= PPATH=${IRCD_HYBRID_PPATH:Q}
-SCRIPT_SUBST+= SPATH=${IRCD_HYBRID_SPATH:Q}
-SCRIPT_SUBST+= USER=${IRCD_HYBRID_IRC_USER:Q}
-SCRIPT_SUBST+= DPATH=${IRCD_HYBRID_DPATH:Q}
-
-SCRIPT_SUBST+= TOUCH=${TOUCH:Q}
-SCRIPT_SUBST+= CHOWN=${CHOWN:Q}
-SCRIPT_SUBST+= CHMOD=${CHMOD:Q}
-
-SCRIPT_SUBST_SED= ${SCRIPT_SUBST:S/=/@!/:S/$/!g/:S/^/ -e s!@/}
+FILES_SUBST+= PPATH=${IRCD_HYBRID_PPATH:Q}
+FILES_SUBST+= SPATH=${IRCD_HYBRID_SPATH:Q}
+FILES_SUBST+= USER=${IRCD_HYBRID_IRC_USER:Q}
+FILES_SUBST+= DPATH=${IRCD_HYBRID_DPATH:Q}
# tuning of document file
DOC_SUBST= PREFIX=${PREFIX}
@@ -152,8 +112,21 @@ DOC_SUBST+= OPERLOG=${IRCD_HYBRID_FNAME_OPERLOG}
DOC_SUBST+= USERLOG=${IRCD_HYBRID_FNAME_USERLOG}
DOC_SUBST+= SYSLOG_FACILITY=${IRCD_HYBRID_SYSLOG_FACILITY}
+RCD_SCRIPTS= ircd-hybrid
+
+PKG_USERS= ${IRCD_HYBRID_IRC_USER}:${IRCD_HYBRID_IRC_GROUP}::IRC\\ User::/sbin/nologin
+PKG_GROUPS= ${IRCD_HYBRID_IRC_GROUP}
+
+SUPPORT_FILES_PERMS= /dev/null ${IRCD_HYBRID_FNAME_OPERLOG} \
+ ${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 600
+SUPPORT_FILES_PERMS+= /dev/null ${IRCD_HYBRID_FNAME_USERLOG} \
+ ${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 600
+.if ${IRCD_HYBRID_USE_LOGFILE} == "YES"
+SUPPORT_FILES_PERMS+= /dev/null ${IRCD_HYBRID_LPATH} \
+ ${IRCD_HYBRID_IRC_USER} ${IRCD_HYBRID_IRC_GROUP} 600
+.endif
+
post-build:
- ${SED} ${SCRIPT_SUBST_SED} ${FILESDIR}/ircd-hybrid > ${WRKDIR}/ircd-hybrid
${CP} ${FILESDIR}/pkg-setup.txt ${WRKDIR}/pkg-setup.txt
.if ${IRCD_HYBRID_USE_LOGFILE} != "YES"
${MV} ${WRKDIR}/pkg-setup.txt ${WRKDIR}/.pkg-setup.txt
@@ -169,11 +142,6 @@ post-build:
${SED} ${DOC_SUBST:S/=/}!/:S/$/!g/:S/^/ -e s!\\\${/}\
${WRKDIR}/.pkg-setup.txt > ${WRKDIR}/pkg-setup.txt
-pre-install:
- ${SED} ${INSTALL_SUBST_SED} ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
- ${SED} ${INSTALL_SUBST_SED} ${PKGDIR}/INSTALL > ${INSTALL_FILE}
- PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} PRE-INSTALL
-
post-install:
${INSTALL_SCRIPT} ${WRKDIR}/ircd-hybrid ${PREFIX}/etc/rc.d/ircd-hybrid
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ircd-hybrid
diff --git a/chat/ircd-hybrid/files/ircd-hybrid b/chat/ircd-hybrid/files/ircd-hybrid.sh
index 298fd6514e1..836981a94b7 100644
--- a/chat/ircd-hybrid/files/ircd-hybrid
+++ b/chat/ircd-hybrid/files/ircd-hybrid.sh
@@ -1,6 +1,6 @@
-#! /bin/sh
+#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: ircd-hybrid,v 1.2 2002/07/06 20:36:58 tv Exp $
+# $NetBSD: ircd-hybrid.sh,v 1.1 2003/07/29 17:26:02 jmmv Exp $
#
# PROVIDE: ircdhybrid
# REQUIRE: DAEMON