Overhaul of the jitterbug package.
No longer modify /etc/aliases and httpd.conf (fixes PR 10126). Also, jitterbug does not depend on apache any longer.
This commit is contained in:
parent
0950bb95f1
commit
fb3af8a1dc
8 changed files with 59 additions and 62 deletions
|
@ -1,4 +1,4 @@
|
|||
# $NetBSD: Makefile,v 1.11 2000/08/22 15:04:19 wennmach Exp $
|
||||
# $NetBSD: Makefile,v 1.12 2000/09/12 17:23:01 wennmach Exp $
|
||||
|
||||
DISTNAME= jitterbug-1.6.2
|
||||
WRKSRC= ${WRKDIR}/${PKGNAME}/source
|
||||
|
@ -8,8 +8,6 @@ MASTER_SITES= ftp://jitterbug.samba.org/pub/jitterbug/
|
|||
MAINTAINER= wennmach@netbsd.org
|
||||
HOMEPAGE= http://jitterbug.samba.org/
|
||||
|
||||
DEPENDS+= apache-1.3.*:../../www/apache
|
||||
|
||||
.if exists(/usr/sbin/user)
|
||||
ADDUSER= /usr/sbin/useradd
|
||||
ADDGROUP= /usr/sbin/groupadd
|
||||
|
@ -88,8 +86,10 @@ pre-extract:
|
|||
@${ECHO} "JB_GROUPID -- jitterbug group id (default=${JB_GROUPID})"
|
||||
@${ECHO} "JB_FQHOSTNAME -- fully qualified host name"
|
||||
@${ECHO} "JB_LOCALMAIL -- local mail alias for \$$JB_PACKAGE category."
|
||||
@${ECHO}
|
||||
@${ECHO} "jitterbug will send and receive e-mail for \$$JB_PACKAGE"
|
||||
@${ECHO} "as '\$$JB_LOCALMAIL'@${JB_FQHOSTNAME}"
|
||||
@${ECHO} " as '\$$JB_LOCALMAIL'@${JB_FQHOSTNAME}"
|
||||
@${ECHO} " (default='${JB_LOCALMAIL}@${JB_FQHOSTNAME}')"
|
||||
@${ECHO}
|
||||
.endif
|
||||
.if ${JB_FQHOSTNAME} == ${JB_HOSTNAME}
|
||||
|
@ -124,7 +124,7 @@ post-patch:
|
|||
|
||||
pre-install:
|
||||
.if !defined(JB_USER)
|
||||
@${ECHO} "Arrrgggghhh. JB_USER not defined. Send-pr!"
|
||||
@${ECHO} "Arrrgggghhh. JB_USER not defined. Please send-pr!"
|
||||
@${FALSE}
|
||||
.endif
|
||||
@${SED} \
|
||||
|
@ -132,12 +132,9 @@ pre-install:
|
|||
-e 's|@JB_USERID@|${JB_USERID}|g' \
|
||||
-e 's|@JB_GROUP@|${JB_GROUP}|g' \
|
||||
-e 's|@JB_GROUPID@|${JB_GROUPID}|g' \
|
||||
-e 's|@JB_LOCALMAIL@|${JB_LOCALMAIL}|g' \
|
||||
-e 's|@JB_PACKAGE@|${JB_PACKAGE}|g' \
|
||||
-e 's|@PREFIX@|${PREFIX}|g' \
|
||||
-e 's|@ADDUSER@|${ADDUSER}|g' \
|
||||
-e 's|@ADDGROUP@|${ADDGROUP}|g' \
|
||||
-e 's|@FILESDIR@|${FILESDIR}|g' \
|
||||
<${PKGDIR}/REQ \
|
||||
>${REQ_FILE}
|
||||
@${SED} \
|
||||
|
@ -162,6 +159,7 @@ pre-install:
|
|||
-e 's|@JB_USER@|${JB_USER}|g' \
|
||||
-e 's|@JB_PACKAGE@|${JB_PACKAGE}|g' \
|
||||
-e 's|@PREFIX@|${PREFIX}|g' \
|
||||
-e 's|@JB_LOCALMAIL@|${JB_LOCALMAIL}|g' \
|
||||
<${PKGDIR}/MESSAGE \
|
||||
>${MESSAGE_FILE}
|
||||
@${SED} \
|
||||
|
@ -171,6 +169,12 @@ pre-install:
|
|||
-e 's|@PREFIX@|${PREFIX}|g' \
|
||||
<${PKGDIR}/DEINSTALL \
|
||||
>${DEINSTALL_FILE}
|
||||
@${SED} \
|
||||
-e 's|@JB_PACKAGE@|${JB_PACKAGE}|g' \
|
||||
-e 's|@JB_USER@|${JB_USER}|g' \
|
||||
-e 's|@PREFIX@|${PREFIX}|g' \
|
||||
< ${FILESDIR}/httpd.conf \
|
||||
> ${WRKDIR}/httpd.conf
|
||||
${SH} ${REQ_FILE} ${PKGNAME} INSTALL
|
||||
|
||||
do-install:
|
||||
|
@ -206,6 +210,7 @@ do-install:
|
|||
[ -f ${PREFIX}/${JB_DATADIR}/users ] || \
|
||||
${INSTALL} -c -o ${JB_USER} -g ${JB_GROUP} -m 644 \
|
||||
${CONFIGDIR}/users ${PREFIX}/${JB_DATADIR}
|
||||
-${MKDIR} ${PREFIX}/${CGIBINDIR}
|
||||
${INSTALL} -c -o root -g nobody -m 4710 \
|
||||
${WRKSRC}/jitterbug ${PREFIX}/${CGIBINDIR}/${JB_PACKAGE}
|
||||
${LN} -f ${PREFIX}/${CGIBINDIR}/${JB_PACKAGE} ${PREFIX}/${CGIBINDIR}/${JB_PACKAGE}.private
|
||||
|
@ -251,5 +256,8 @@ do-install:
|
|||
${INSTALL} -c -o ${JB_USER} -g ${JB_GROUP} -m 644 \
|
||||
${PREFIX}/${JB_CONFIGDIR}/jitterbug.config \
|
||||
${PREFIX}/etc/jitterbug/${JB_PACKAGE}.private
|
||||
${INSTALL} -c -o ${JB_USER} -g ${JB_GROUP} -m 644 \
|
||||
${WRKDIR}/httpd.conf \
|
||||
${PREFIX}/etc/jitterbug/httpd.conf.add
|
||||
|
||||
.include "../../mk/bsd.pkg.mk"
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
|
||||
# jitterbug config for package %JB_PACKAGE%
|
||||
ScriptAlias /%JB_PACKAGE% "%PREFIX%/libexec/cgi-bin/%JB_PACKAGE%"
|
||||
<Location /cgi-bin/%JB_PACKAGE%.private>
|
||||
# jitterbug config for package @JB_PACKAGE@
|
||||
ScriptAlias /@JB_PACKAGE@ "@PREFIX@/libexec/cgi-bin/@JB_PACKAGE@"
|
||||
<Location /cgi-bin/@JB_PACKAGE@.private>
|
||||
AuthType Basic
|
||||
AuthName %JB_USER%
|
||||
AuthUserFile %PREFIX%/%JB_USER%/etc/jitterbug.auth
|
||||
AuthName @JB_USER@
|
||||
AuthUserFile @PREFIX@/@JB_USER@/etc/jitterbug.auth
|
||||
<Limit GET POST>
|
||||
require user %JB_USER%
|
||||
require user @JB_USER@
|
||||
</Limit>
|
||||
</Location>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
$NetBSD: patch-sum,v 1.1.1.1 1999/10/05 12:37:18 wennmach Exp $
|
||||
$NetBSD: patch-sum,v 1.2 2000/09/12 17:23:02 wennmach Exp $
|
||||
|
||||
MD5 (patch-aa) = cd823bf0c5ca0f8603ed4cff0dd877aa
|
||||
MD5 (patch-aa) = cef06657c54a50407cffb14e6100160a
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
$NetBSD: patch-aa,v 1.1.1.1 1999/10/05 12:37:19 wennmach Exp $
|
||||
$NetBSD: patch-aa,v 1.2 2000/09/12 17:23:02 wennmach Exp $
|
||||
|
||||
Adopt the location of the config directory to the layout of the
|
||||
packages system.
|
||||
|
||||
--- jconfig.h.orig Sat Oct 2 14:15:32 1999
|
||||
+++ jconfig.h Sat Oct 2 14:17:29 1999
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# $NetBSD: DEINSTALL,v 1.1 1999/10/11 13:39:33 wennmach Exp $
|
||||
# $NetBSD: DEINSTALL,v 1.2 2000/09/12 17:23:02 wennmach Exp $
|
||||
|
||||
JB_USER=@JB_USER@
|
||||
JB_GROUP=@JB_GROUP@
|
||||
|
@ -18,10 +18,9 @@ fi
|
|||
echo "If you are removing jitterbug permanently, you may wish to"
|
||||
echo " - remove user ${JB_USER}"
|
||||
echo " - remove group ${JB_GROUP}"
|
||||
echo " - rm -rf ${PREFIX}/${JB_USER}"
|
||||
echo " - rm -rf ${PREFIX}/etc/jitterbug"
|
||||
echo " - remove entries in ${PREFIX}/etc/httpd/httpd.conf"
|
||||
echo " - remove mail alias for ${JB_PACKAGE}-bugs in /etc/aliases"
|
||||
echo " and run newaliases"
|
||||
echo " - remove entries in your httpd.conf (usually ${PREFIX}/etc/httpd/httpd.conf)"
|
||||
echo " - remove mail alias for ${JB_PACKAGE}-bugs in your mail aliases"
|
||||
echo " (typically /etc/aliases or /etc/mail/aliases)"
|
||||
echo " and run \`newaliases' (if you use sendmail)"
|
||||
|
||||
exit 0
|
||||
|
|
|
@ -15,5 +15,15 @@ o Customize (if necessary)
|
|||
|
||||
o Customize the html documents in the project's bug tracking directory:
|
||||
@PREFIX@/@JB_USER@/@JB_PACKAGE@/bug_tracking
|
||||
|
||||
o Add an alias for @JB_USER@ to your mail aliases:
|
||||
The details on how to do this depend on which MTA you use. For standard
|
||||
sendmail, add the following lines to your aliases files
|
||||
(/etc/aliases or /etc/mail/aliases):
|
||||
@JB_LOCALMAIL@: "|@PREFIX@/@JB_USER@/bin/new_message"
|
||||
|
||||
o Append @PREFIX@/etc/jitterbug/httpd.conf.add to your httpd.conf
|
||||
(typically @PREFIX@/etc/httpd/httpd.conf) and restart your httpd.
|
||||
|
||||
===============================================================================
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
@comment $NetBSD: PLIST,v 1.3 2000/08/30 14:48:36 wennmach Exp $
|
||||
@comment $NetBSD: PLIST,v 1.4 2000/09/12 17:23:02 wennmach Exp $
|
||||
@JB_USER@/config/footer.html
|
||||
@exec if [ ! -d %D/@JB_DATADIR@ ]; then /bin/mkdir -p %D/@JB_DATADIR@; fi
|
||||
@exec if [ ! -f %D/@JB_DATADIR@/footer.html ]; then /bin/cp -p %D/%F %D/@JB_DATADIR@/footer.html; fi
|
||||
|
@ -18,26 +18,32 @@
|
|||
etc/jitterbug/@JB_PACKAGE@
|
||||
@exec if [ ! -f %D/etc/jitterbug/@JB_PACKAGE@.private ]; then /bin/cp -p %D/%F %D/etc/jitterbug/@JB_PACKAGE@.private; fi
|
||||
etc/jitterbug/@JB_PACKAGE@.private
|
||||
etc/jitterbug/httpd.conf.add
|
||||
@dirrm etc/jitterbug
|
||||
@exec if [ ! -d %D/@JB_USER@/etc ]; then /bin/mkdir -p %D/@JB_USER@/etc; fi
|
||||
@exec [ -f %D/@JB_USER@/etc/jitterbug.auth ] || /bin/echo "@JB_USER@:*************" > %D/@JB_USER@/etc/jitterbug.auth
|
||||
@JB_USER@/bin/new_message
|
||||
@JB_USER@/bin/jitterbug
|
||||
@dirrm @JB_USER@/bin
|
||||
@JB_USER@/doc/POSTINSTALL
|
||||
@JB_USER@/doc/NEWPACKAGE
|
||||
@JB_USER@/doc/CONFIG.txt
|
||||
@JB_USER@/doc/INSTALL
|
||||
@JB_USER@/doc/JitterBug.txt
|
||||
@dirrm @JB_USER@/doc
|
||||
@JB_USER@/@JB_PACKAGE@/bug_tracking/footer.html
|
||||
@JB_USER@/@JB_PACKAGE@/bug_tracking/guest.prefs
|
||||
@JB_USER@/@JB_PACKAGE@/bug_tracking/guestintro.html
|
||||
@JB_USER@/@JB_PACKAGE@/bug_tracking/intro.html
|
||||
@JB_USER@/@JB_PACKAGE@/bug_tracking/reportform.html
|
||||
@JB_USER@/@JB_PACKAGE@/bug_tracking/users
|
||||
@JB_USER@/etc/jitterbug.auth
|
||||
@dirrm @JB_USER@/@JB_PACKAGE@/bug_tracking
|
||||
@dirrm @JB_USER@/@JB_PACKAGE@
|
||||
@JB_USER@/etc/jitterbug.auth
|
||||
@exec /usr/sbin/chown -R @JB_USER@ %D/@JB_USER@
|
||||
@exec /usr/bin/chgrp -R @JB_GROUP@ %D/@JB_USER@
|
||||
@dirrm @JB_USER@/bin
|
||||
@dirrm @JB_USER@/doc
|
||||
@dirrm @JB_USER@/config
|
||||
@dirrm @JB_USER@/etc
|
||||
@dirrm @JB_USER@
|
||||
@CGIBINDIR@/@JB_PACKAGE@
|
||||
@CGIBINDIR@/@JB_PACKAGE@.private
|
||||
|
|
|
@ -1,17 +1,14 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# $NetBSD: REQ,v 1.3 2000/08/18 16:22:40 wiz Exp $
|
||||
# $NetBSD: REQ,v 1.4 2000/09/12 17:23:02 wennmach Exp $
|
||||
|
||||
JB_USER=@JB_USER@
|
||||
JB_USERID=@JB_USERID@
|
||||
JB_GROUP=@JB_GROUP@
|
||||
JB_GROUPID=@JB_GROUPID@
|
||||
JB_LOCALMAIL=@JB_LOCALMAIL@
|
||||
JB_PACKAGE=@JB_PACKAGE@
|
||||
PREFIX=@PREFIX@
|
||||
ADDUSER=@ADDUSER@
|
||||
ADDGROUP=@ADDGROUP@
|
||||
FILESDIR=@FILESDIR@
|
||||
|
||||
PKG=$1
|
||||
STAGE=$2
|
||||
|
@ -23,8 +20,6 @@ fi
|
|||
|
||||
# Add group first
|
||||
#
|
||||
# NB: Ahem, this will not work with NIS, kerberos or hesiod.
|
||||
# Will have to rework this, e.g. using finger (wennmach)
|
||||
|
||||
if grep "^${JB_GROUP}:" /etc/group 2>&1 >/dev/null
|
||||
then
|
||||
|
@ -45,39 +40,15 @@ fi
|
|||
if finger ${JB_USER} 2>&1 | grep >/dev/null "no such user"
|
||||
then
|
||||
echo "Creating '$JB_USER' user ..."
|
||||
${ADDUSER} -d ${PREFIX} -u ${JB_USERID} -g ${JB_GROUP} ${JB_USER}
|
||||
${ADDUSER} -c "Jitterbug Administrator" \
|
||||
-b ${PREFIX} \
|
||||
-u ${JB_USERID} \
|
||||
-g ${JB_GROUP} \
|
||||
${JB_USER}
|
||||
echo Done.
|
||||
else
|
||||
echo "User '$JB_USER' already exists, proceeding."
|
||||
fi
|
||||
|
||||
if grep "^${JB_LOCALMAIL}:" /etc/aliases 2>&1 >/dev/null
|
||||
then
|
||||
echo "'${JB_LOCALMAIL}' alias already exists, proceeding."
|
||||
else
|
||||
echo "Adding alias ${JB_LOCALMAIL} to /etc/aliases ..."
|
||||
echo "" >> /etc/aliases
|
||||
echo "# entry for jitterbug" >> /etc/aliases
|
||||
echo "${JB_LOCALMAIL}: \"|${PREFIX}/${JB_USER}/bin/new_message\"" >> /etc/aliases
|
||||
echo "Running newaliases ..."
|
||||
newaliases
|
||||
fi
|
||||
|
||||
if grep "^# jitterbug config for package ${JB_PACKAGE}" ${PREFIX}/etc/httpd/httpd.conf 2>&1 >/dev/null
|
||||
then
|
||||
echo "config lines for ${JB_PACKAGE} already in ${PREFIX}/etc/httpd/httpd.conf, proceeding."
|
||||
else
|
||||
echo "Adding config lines for ${JB_PACKAGE} to ${PREFIX}/etc/httpd/httpd.conf ..."
|
||||
sed \
|
||||
-e 's|%JB_PACKAGE%|@JB_PACKAGE@|g' \
|
||||
-e 's|%JB_USER%|@JB_USER@|g' \
|
||||
-e 's|%PREFIX%|@PREFIX@|g' \
|
||||
< ${FILESDIR}/httpd.conf \
|
||||
>> ${PREFIX}/etc/httpd/httpd.conf
|
||||
if [ -e /var/run/httpd.pid ]; then
|
||||
echo -n "Restarting httpd ..."
|
||||
kill -USR1 `cat /var/run/httpd.pid` 2>&1 >/dev/null || echo -n " failed."
|
||||
echo " "
|
||||
fi
|
||||
fi
|
||||
exit 0
|
||||
|
|
Loading…
Reference in a new issue