ports/55876: [NEW PORT] databases/gnats4

Oliver Eikemeier eikemeier at fillmore-labs.com
Fri Aug 22 19:10:17 UTC 2003


>Number:         55876
>Category:       ports
>Synopsis:       [NEW PORT] databases/gnats4
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 22 12:10:13 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Oliver Eikemeier
>Release:        FreeBSD 4.8-STABLE i386
>Organization:
Fillmore Labs - http://www.fillmore-labs.com
>Environment:
System: FreeBSD nuuk.fillmore-labs.com 4.8-STABLE

>Description:

The first "offical" version of GNATS 4.0 has been released. 

GNATS 4 amounts to a full rewrite compared with GNATS 3, and the major
changes and additions to functionality divide into four main areas:

- Remote network access to the GNATS server.
- Vastly improved customizability, allowing sites to customize
  virtually all aspects of GNATS behaviour.
- Much more powerful database queries.
- Documentation has been thoroughly revised.
- Password encryption.

>How-To-Repeat:
>Fix:

--- gnats4.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	databases/gnats4
#	databases/gnats4/Makefile
#	databases/gnats4/distinfo
#	databases/gnats4/files
#	databases/gnats4/files/patch-gnats::Makefile.in
#	databases/gnats4/files/patch-libiberty::configure
#	databases/gnats4/pkg-descr
#	databases/gnats4/pkg-install
#	databases/gnats4/pkg-message
#	databases/gnats4/pkg-plist
#
echo c - databases/gnats4
mkdir -p databases/gnats4 > /dev/null 2>&1
echo x - databases/gnats4/Makefile
sed 's/^X//' >databases/gnats4/Makefile << 'END-of-databases/gnats4/Makefile'
X# New ports collection makefile for:	gnats4
X# Date created:				22 Aug 2003
X# Whom:					Oliver Eikemeier <eikemeier at fillmore-labs.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=		gnats
XPORTVERSION=		4.0
XCATEGORIES=		databases
XMASTER_SITES=		http://www.yngve.com/%SUBDIR%/ # ${MASTER_SITE_GNU}
XMASTER_SITE_SUBDIR=	gnats
X
XMAINTAINER=		eikemeier at fillmore-labs.com
XCOMMENT=		GNATS, the GNU Problem Report Management System
X
XGNU_CONFIGURE=		yes
XCONFIGURE_ARGS=		--sharedstatedir=${PREFIX}/share/gnats
X
XLATEST_LINK=		${PKGNAMEPREFIX}gnats4${PKGNAMESUFFIX}
XCONFLICTS=		gnats-3.*
X
XUSE_GMAKE=		yes
XMAN1=			edit-pr.1 query-pr.1 send-pr.1
XMAN5=			databases.5 dbconfig.5
XMAN7=			gnats.7
XMAN8=			delete-pr.8 file-pr.8 gen-index.8 gnatsd.8 mkcat.8 mkdb.8 pr-edit.8 queue-pr.8 rmcat.8
XINFO=			gnats-faq gnats
X
XPKGMESSAGE=		${WRKDIR}/pkg-message
X
XSTRIP=
X
XBINARIES=		bin/getclose bin/query-pr libexec/gnats/gen-index libexec/gnats/gnats-pwconv \
X			libexec/gnats/gnatsd libexec/gnats/pr-age libexec/gnats/pr-edit libexec/gnats/queue-pr
X
X.if defined(WITH_EMACS_PORT)
XEMACS_PORT_NAME=	${WITH_EMACS_PORT}
XCONFIGURE_ARGS+=	--with-lispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}
X.else
XPLIST_SUB+=		EMACS_SITE_LISPDIR="@comment "
X.endif
X
Xpre-everything::
X	@${ECHO} "============================================================="
X	@${ECHO}
X	@${ECHO} "You can build ${PKGNAME} with the following options:"
X	@${ECHO}
X	@${ECHO} "WITH_EMACS_PORT=emacs            with Emacs support"
X	@${ECHO}
X	@${ECHO} "============================================================="
X	@${ECHO}
X
Xpost-build:
X	${SED} -e 's,%%PREFIX%%,${PREFIX},g' ${PKGDIR}/pkg-message >${PKGMESSAGE}
X
Xpre-install:
X	@${MKDIR} ${PREFIX}/libexec/gnats
X	@${SETENV} "PKG_PREFIX=${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X
Xpost-install:
X	@for binary in ${BINARIES}; do \
X		${STRIP_CMD} ${PREFIX}/$${binary}; \
X	done
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-databases/gnats4/Makefile
echo x - databases/gnats4/distinfo
sed 's/^X//' >databases/gnats4/distinfo << 'END-of-databases/gnats4/distinfo'
XMD5 (gnats-4.0.tar.gz) = 3bf0d3336b976549553c64ac4bc15f75
END-of-databases/gnats4/distinfo
echo c - databases/gnats4/files
mkdir -p databases/gnats4/files > /dev/null 2>&1
echo x - databases/gnats4/files/patch-gnats::Makefile.in
sed 's/^X//' >databases/gnats4/files/patch-gnats::Makefile.in << 'END-of-databases/gnats4/files/patch-gnats::Makefile.in'
X--- gnats/Makefile.in.orig	Sun Jul 27 01:23:17 2003
X+++ gnats/Makefile.in	Fri Aug 22 18:41:18 2003
X@@ -371,7 +371,9 @@
X         else \
X 	  echo "*** Warning: Must chown $(GNATS_USER) $(datadir)/gnats" ; \
X 	fi
X-	$(INSTALL_DATA) $(srcdir)/gnats.el $(lispdir)/gnats.el
X+	@if [ x"$(lispdir)" != x ]; then \
X+	  $(INSTALL_DATA) $(srcdir)/gnats.el $(lispdir)/gnats.el ; \
X+	fi
X 	for i in categories submitters responsible gnatsd.user_access addresses states classes dbconfig ; do \
X 	    if [ -f "$$i" ] ; then \
X 		$(INSTALL_DATA) $$i $(sysconfdir)/gnats/defaults/$$i ; \
END-of-databases/gnats4/files/patch-gnats::Makefile.in
echo x - databases/gnats4/files/patch-libiberty::configure
sed 's/^X//' >databases/gnats4/files/patch-libiberty::configure << 'END-of-databases/gnats4/files/patch-libiberty::configure'
X--- libiberty/configure.orig	Tue Dec 11 00:03:27 2001
X+++ libiberty/configure	Fri Aug 22 16:07:09 2003
X@@ -836,7 +836,7 @@
X
X if test $ac_cv_prog_gcc = yes; then
X   GCC=yes
X-  ac_libiberty_warn_cflags='-W -Wall -Wtraditional -pedantic'
X+  ac_libiberty_warn_cflags='-W -Wall -Wno-long-long -pedantic'
X   ac_test_CFLAGS="${CFLAGS+set}"
X   ac_save_CFLAGS="$CFLAGS"
X   CFLAGS=
END-of-databases/gnats4/files/patch-libiberty::configure
echo x - databases/gnats4/pkg-descr
sed 's/^X//' >databases/gnats4/pkg-descr << 'END-of-databases/gnats4/pkg-descr'
XGNU GNATS is a set of tools for tracking bugs reported by users to a
Xcentral site.  It allows problem report management and communication
Xwith users through various means, including e-mail, Web and a network
Xdaemon.  GNATS stores all the information about problem reports in its
Xdatabases, consisting of plain text files and it provides tools for
Xquerying, editing and maintaining these databases.
X
XWWW: http://www.gnu.org/software/gnats
X
X- Oliver Eikemeier
Xeikemeier at fillmore-labs.com
END-of-databases/gnats4/pkg-descr
echo x - databases/gnats4/pkg-install
sed 's/^X//' >databases/gnats4/pkg-install << 'END-of-databases/gnats4/pkg-install'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
XECHO_CMD=echo
XGREP=/usr/bin/grep
XID=/usr/bin/id
XPW=/usr/sbin/pw
XFTPUSERS=/etc/ftpusers
X
Xcase $2 in
XPRE-INSTALL)
X  if ! ${ID} -u gnats >/dev/null 2>&1; then
X    if ${PW} add user -n gnats -u 61 -g 1 -d ${PKG_PREFIX}/share/gnats \
X        -c "GNATS database owner" -p "*"; then
X      ${GREP} -qs '^gnats$' ${FTPUSERS} || ${ECHO_CMD} gnats >>/etc/ftpusers
X    else
X      ${ECHO_CMD}
X      ${ECHO_CMD} "The FreeBSD standard userid for gnats is 61, but this system"
X      ${ECHO_CMD} "has already a different account with this userid: \``${ID} -un 61`'"
X      ${ECHO_CMD}
X      ${ECHO_CMD} "You can either delete this account (which may be dangerous) with"
X      ${ECHO_CMD} "  ${PW} userdel -u 61"
X      ${ECHO_CMD} "or add the gnats user with an other userid with"
X      ${ECHO_CMD} "  ${PW} useradd -n gnats -g 1 \\"
X      ${ECHO_CMD} "  -d ${PKG_PREFIX}/share/gnats -c 'GNATS database owner' -p '*'"        
X      ${ECHO_CMD} "and retry installing this package"
X      ${ECHO_CMD}
X      exit 1
X    fi
X  fi
X  ;;
Xesac
END-of-databases/gnats4/pkg-install
echo x - databases/gnats4/pkg-message
sed 's/^X//' >databases/gnats4/pkg-message << 'END-of-databases/gnats4/pkg-message'
X************************************************************
X
XGNATS has been successfully installed.
X
XRun
X  su gnats %%PREFIX%%/libexec/gnats/mkdb default
Xto create the default database.
X
XTry "man gnats" or "info gnats" or the online manual at
X  <http://www.gnu.org/software/gnats/gnats_toc.html>
Xfor more information
X
X************************************************************
END-of-databases/gnats4/pkg-message
echo x - databases/gnats4/pkg-plist
sed 's/^X//' >databases/gnats4/pkg-plist << 'END-of-databases/gnats4/pkg-plist'
X at comment $FreeBSD$
Xbin/edit-pr
Xbin/getclose
Xbin/install-sid
Xbin/query-pr
Xbin/send-pr
Xetc/gnats/databases
Xetc/gnats/defaults/addresses
Xetc/gnats/defaults/categories
Xetc/gnats/defaults/classes
Xetc/gnats/defaults/dbconfig
Xetc/gnats/defaults/gnatsd.user_access
Xetc/gnats/defaults/responsible
Xetc/gnats/defaults/states
Xetc/gnats/defaults/submitters
Xetc/gnats/gnatsd.host_access
X at dirrm etc/gnats/defaults
X at dirrm etc/gnats
Xlibexec/gnats/at-pr
Xlibexec/gnats/check-db
Xlibexec/gnats/delete-pr
Xlibexec/gnats/diff-prs
Xlibexec/gnats/file-pr
Xlibexec/gnats/gen-index
Xlibexec/gnats/gnats-pwconv
Xlibexec/gnats/gnatsd
Xlibexec/gnats/mail-agent
Xlibexec/gnats/mail-query
Xlibexec/gnats/mkcat
Xlibexec/gnats/mkdb
Xlibexec/gnats/pr-age
Xlibexec/gnats/pr-edit
Xlibexec/gnats/queue-pr
Xlibexec/gnats/rmcat
X at dirrm libexec/gnats
X%%EMACS_SITE_LISPDIR%%/gnats.el
X at unexec rmdir %D/share/gnats 2>/dev/null || true
END-of-databases/gnats4/pkg-plist
exit
--- gnats4.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list