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
commit72c704c04c83004651e250873e80dc6df3f07f72 (patch)
tree89b289746a212662591d17902f46846208b144be /chat/ircd-hybrid
parent7ae85d4c55b4c27c4b016cd0c09fd10a903c9d9b (diff)
downloadpkgsrc-72c704c04c83004651e250873e80dc6df3f07f72.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