pkg-descr

GNU GNATS is a set of tools for tracking bugs reported by users to a
central site. It allows problem report management and communication
with users through various means, including e-mail, Web and a network
daemon. GNATS stores all the information about problem reports in its
databases, consisting of plain text files and it provides tools for
querying, editing and maintaining these databases.

WWW: http://www.gnu.org/software/gnats/

- Oliver Eikemeier
eik@FreeBSD.org

pkg-install

#!/bin/sh
#
# $FreeBSD: ports/databases/gnats4/pkg-install,v 1.2 2003/10/09 01:17:43 des Exp $
#

ECHO_CMD=echo
GREP=/usr/bin/grep
PW=/usr/sbin/pw

FTPUSERS=/etc/ftpusers
GNATSDBDIR=%%GNATSDBDIR%%

case $2 in
PRE-INSTALL)
if [ ! -x ${PW} ]; then
${ECHO_CMD} "Your system is missing the \`pw' command."
exit 1
fi
if ${PW} usershow -n gnats >/dev/null 2>&1; then
if [ "`pw usershow -n gnats | awk -F: '{print $9}'`" != "${GNATSDBDIR}" ]; then
${PW} usermod -n gnats -d "${GNATSDBDIR}" 2>/dev/null
${ECHO_CMD} "===> Account \`gnats' updated."
fi
else
if ${PW} useradd -n gnats -u 61 -g 1 -d "${GNATSDBDIR}" \
-c "GNATS database owner" -h -; then
${GREP} -qs '^gnats$' ${FTPUSERS} || ${ECHO_CMD} gnats >> ${FTPUSERS}
${ECHO_CMD} "===> Account \`gnats' created."
else
${ECHO_CMD}
${ECHO_CMD} "The FreeBSD standard userid for gnats is 61, but this system"
${ECHO_CMD} "has already a different account with this userid:"
${ECHO_CMD}
${PW} usershow -u 61 -P
${ECHO_CMD}
${ECHO_CMD} "You can either delete this account (which may be dangerous) with"
${ECHO_CMD} " ${PW} userdel -u 61"
${ECHO_CMD} "or add the gnats user with an other userid with"
${ECHO_CMD} " ${PW} useradd -n gnats -g daemon \\"
${ECHO_CMD} " -d ${GNATSDBDIR} -c 'GNATS database owner' -h -"
${ECHO_CMD} "and retry installing this package"
${ECHO_CMD}
exit 1
fi
fi
;;
esac

pkg-message

************************************************************

GNATS has been successfully installed.

If you want to run the GNATS server, enter

%%PREFIX%%/libexec/gnats/mkdb default

to create the default database and add

support stream tcp nowait gnats %%PREFIX%%/libexec/gnats/gnatsd gnatsd

to inetd.conf(5). Instructions to upgrade from a
GNATS 3.x database are in

%%PREFIX%%/share/doc/gnats/UPGRADING

Try `man gnats', `info gnats' and the online manual at

http://www.gnu.org/software/gnats/gnats_toc.html

for more information.

************************************************************

pkg-plist

@comment $FreeBSD: ports/databases/gnats4/pkg-plist,v 1.5 2008/04/19 01:15:56 edwin Exp $
bin/edit-pr
bin/getclose
bin/install-sid
bin/query-pr
bin/send-pr
%%SERVER%%@unexec if cmp -s %D/etc/gnats/databases %D/etc/gnats/databases.default; then rm -f %D/etc/gnats/databases; fi
%%SERVER%%etc/gnats/databases.default
%%SERVER%%@exec [ -f %B/databases ] || cp %B/%f %B/databases
%%SERVER%%@unexec if cmp -s %D/etc/gnats/gnatsd.host_access %D/etc/gnats/gnatsd.host_access.default; then rm -f %D/etc/gnats/gnatsd.host_access; fi
%%SERVER%%etc/gnats/gnatsd.host_access.default
%%SERVER%%@exec [ -f %B/gnatsd.host_access ] || cp %B/%f %B/gnatsd.host_access
etc/gnats/defaults/addresses
etc/gnats/defaults/categories
etc/gnats/defaults/classes
etc/gnats/defaults/dbconfig
etc/gnats/defaults/gnatsd.user_access
etc/gnats/defaults/responsible
etc/gnats/defaults/states
etc/gnats/defaults/submitters
etc/gnats/send-pr.conf
@dirrm etc/gnats/defaults
@dirrmtry etc/gnats
%%SERVER%%libexec/gnats/at-pr
%%SERVER%%libexec/gnats/check-db
%%SERVER%%libexec/gnats/delete-pr
libexec/gnats/diff-prs
libexec/gnats/file-pr
%%SERVER%%libexec/gnats/gen-index
%%SERVER%%libexec/gnats/gnats-pwconv
%%SERVER%%libexec/gnats/gnatsd
libexec/gnats/mail-agent
%%SERVER%%libexec/gnats/mail-query
%%SERVER%%libexec/gnats/mkcat
%%SERVER%%libexec/gnats/mkdb
libexec/gnats/pr-age
libexec/gnats/pr-edit
%%SERVER%%libexec/gnats/queue-pr
%%SERVER%%libexec/gnats/rmcat
@dirrm libexec/gnats
@exec mkdir -p %%GNATSDBDIR%%
@exec chown gnats %%GNATSDBDIR%%
@dirrmtry %%GNATSDBDIR%%
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/UPGRADING
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%EMACS_SITE_LISPDIR%%/gnats.el