git: afe5909e69c1 - main - databases/gnats4: Remove expired port

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Mon, 30 Jun 2025 11:02:59 UTC
The branch main has been updated by rene:

URL: https://cgit.FreeBSD.org/ports/commit/?id=afe5909e69c13edd1cb14f7bac7114a86210dc28

commit afe5909e69c13edd1cb14f7bac7114a86210dc28
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-06-30 11:02:49 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-06-30 11:02:49 +0000

    databases/gnats4: Remove expired port
    
    2025-06-30 databases/gnats4: Abandoned upstream, last release in 2015 and last activity about 9 years ago
---
 MOVED                                              |   1 +
 databases/Makefile                                 |   1 -
 databases/gnats4/Makefile                          | 115 ---------
 databases/gnats4/distinfo                          |   2 -
 .../gnats4/files/extrapatch-gnats__edit-pr.sh      | 265 ---------------------
 databases/gnats4/files/patch-Makefile.in           |  11 -
 databases/gnats4/files/patch-gnats__Makefile.in    | 124 ----------
 databases/gnats4/files/patch-gnats__dbconfig.in    |  12 -
 databases/gnats4/files/patch-gnats__edit-pr.sh     |  11 -
 databases/gnats4/files/patch-gnats__gnats.h        |  12 -
 databases/gnats4/files/patch-send-pr__Makefile.in  |  11 -
 .../gnats4/files/patch-send-pr_install-sid.sh      |  11 -
 databases/gnats4/pkg-descr                         |   6 -
 databases/gnats4/pkg-install                       |  44 ----
 databases/gnats4/pkg-message                       |  26 --
 databases/gnats4/pkg-plist                         |  52 ----
 16 files changed, 1 insertion(+), 703 deletions(-)

diff --git a/MOVED b/MOVED
index 1a9e2d21320a..dda73f48d6a7 100644
--- a/MOVED
+++ b/MOVED
@@ -4583,3 +4583,4 @@ net-mgmt/zabbix5-agent||2025-06-30|Has expired: Upstream EOL reaches on 2025-05-
 sysutils/x86info||2025-06-30|Has expired: Abandoned upstream, fails to identify anything remotely new according to upstream issue reports
 math/libsharp2||2025-06-30|Has expired: Deprecated upstream in 2021, upstream recommends migrating to ducc0
 devel/glui||2025-06-30|Has expired: Abandoned upstream, outdated, last release in 2015 and upstream activity in 2019
+databases/gnats4||2025-06-30|Has expired: Abandoned upstream, last release in 2015 and last activity about 9 years ago
diff --git a/databases/Makefile b/databases/Makefile
index e320701ff253..6831151d6c24 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -81,7 +81,6 @@
     SUBDIR += geoserver-mysql-plugin
     SUBDIR += gigabase
     SUBDIR += gmdb2
-    SUBDIR += gnats4
     SUBDIR += gnatsweb4
     SUBDIR += go-carbon
     SUBDIR += go-pgweb
diff --git a/databases/gnats4/Makefile b/databases/gnats4/Makefile
deleted file mode 100644
index e0bb5804ba52..000000000000
--- a/databases/gnats4/Makefile
+++ /dev/null
@@ -1,115 +0,0 @@
-PORTNAME=	gnats
-PORTVERSION=	4.1.0
-PORTREVISION=	25
-CATEGORIES=	databases devel
-MASTER_SITES=	GNU
-PKGNAMESUFFIX=	4
-
-MAINTAINER=	ports@FreeBSD.org
-COMMENT=	GNATS, the GNU Problem Report Management System
-WWW=		https://www.gnu.org/software/gnats/
-
-LICENSE=	GPLv2
-LICENSE_FILE=	${WRKSRC}/COPYING
-
-BROKEN_mips=		Does not build: error: conflicting types for yy_scan_string
-BROKEN_mips64=		Does not build: error: conflicting types for yy_scan_string
-DEPRECATED=	Abandoned upstream, last release in 2015 and last activity about 9 years ago
-EXPIRATION_DATE=2025-06-30
-
-USES=		cpe gettext-runtime gmake
-CPE_VENDOR=	gnu
-USE_GCC=	yes
-
-GNU_CONFIGURE=	yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS+=	--sharedstatedir=${GNATSDBDIR}
-
-.ifdef WANT_FREEFALL_CFG
-EXTRA_PATCHES+=		${PATCHDIR}/extrapatch-*
-GNATSDBDIR=		${DATADIR}
-CONFIGURE_ARGS+=	--with-gnats-default-db=${GNATSDBDIR}/gnats-db
-WITH_SUBMITTER_ID=	current-users
-WITH_ORGANIZATION=	FreeBSD
-WITH_GNATSD_SERVICE=	support
-.endif
-
-.ifdef WITH_SUBMITTER_ID
-CONFIGURE_ARGS+=	--with-submitter=${WITH_SUBMITTER_ID}
-.endif
-
-.ifdef WITH_ORGANIZATION
-CONFIGURE_ARGS+=	--with-organization=${WITH_ORGANIZATION:Q}
-.endif
-
-.ifdef WITH_GNATSD_SERVICE
-CONFIGURE_ARGS+=	--with-gnats-service=${WITH_GNATSD_SERVICE}
-.endif
-
-USERS=		gnats
-
-PKGINSTALL=	${WRKDIR}/pkg-install
-PKGMESSAGE=	${WRKDIR}/pkg-message
-INFO=		gnats-faq gnats
-PLIST_SUB=	GNATSDBDIR=${GNATSDBDIR}
-PORTDOCS=	NEWS UPGRADING
-
-OPTIONS_DEFINE=	DOCS EMACS SERVER
-OPTIONS_DEFAULT=SERVER
-OPTIONS_SUB=	yes
-
-EMACS_DESC=	Install Emacs Lisp support file
-SERVER_DESC=	Install the gnats server too
-
-EMACS_USES=	emacs
-EMACS_CONFIGURE_ON=--with-lispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}
-EMACS_PLIST_SUB_OFF=	EMACS_SITE_LISPDIR="@comment "
-EMACS_VARS=	EMACS_NO_DEPENDS=yes
-SERVER_ALL_TARGET_OFF=	all-tools
-SERVER_INSTALL_TARGET_OFF=	install-tools
-
-GNATSDBDIR?=		/var/db/gnats
-
-.include <bsd.port.options.mk>
-
-pre-everything::
-.if !defined(PACKAGE_BUILDING) && !defined(WANT_FREEFALL_CFG)
-	@${ECHO} "============================================================="
-	@${ECHO}
-	@${ECHO} "You can build ${PKGNAME} with the following options:"
-	@${ECHO}
-	@${ECHO} "WITH_SUBMITTER_ID=unknown        default submitter-id"
-	@${ECHO} "WITH_ORGANIZATION='unknown'      default organization"
-	@${ECHO} "WITH_GNATSD_SERVICE=support      default gnatsd port name"
-	@${ECHO}
-	@${ECHO} "============================================================="
-	@${ECHO}
-.endif
-
-post-patch:
-	@${REINPLACE_CMD} -e 's|info man|man|g' ${WRKSRC}/doc/Makefile.in
-
-pre-configure:
-	@${ECHO_CMD} 'RELEASE_TAG="\`uname -srm\`"' > ${WRKSRC}/release-info
-
-post-build:
-	@for doc in pkg-message pkg-install; do \
-		${SED} -e 's,%%PREFIX%%,${STAGEDIR}${PREFIX},g' \
-			-e 's,%%GNATSDBDIR%%,${GNATSDBDIR},g' \
-			${PKGDIR}/$${doc} >${WRKDIR}/$${doc}; \
-	done
-
-pre-install:
-	@${MKDIR} ${STAGEDIR}${PREFIX}/libexec/gnats
-
-post-install-SERVER-on:
-	${MV} ${STAGEDIR}${ETCDIR}/databases.default \
-		${STAGEDIR}${ETCDIR}/databases.sample
-	${MV} ${STAGEDIR}${ETCDIR}/gnatsd.host_access.default \
-		${STAGEDIR}${ETCDIR}/gnatsd.host_access.sample
-
-post-install-DOCS-on:
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
-
-.include <bsd.port.mk>
diff --git a/databases/gnats4/distinfo b/databases/gnats4/distinfo
deleted file mode 100644
index 6f65afdc086d..000000000000
--- a/databases/gnats4/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gnats-4.1.0.tar.gz) = 9e7264f2d049d29e048a9d0965bf5880f9ebd55f9d3feaba72d851db01960934
-SIZE (gnats-4.1.0.tar.gz) = 1221364
diff --git a/databases/gnats4/files/extrapatch-gnats__edit-pr.sh b/databases/gnats4/files/extrapatch-gnats__edit-pr.sh
deleted file mode 100644
index f4f7c1aa8015..000000000000
--- a/databases/gnats4/files/extrapatch-gnats__edit-pr.sh
+++ /dev/null
@@ -1,265 +0,0 @@
---- gnats/edit-pr.sh.orig	Sun May 26 16:32:02 2002
-+++ gnats/edit-pr.sh	Sat Dec  6 02:43:44 2003
-@@ -5,6 +5,8 @@
- # Contributed by Jeffrey Osier (jeffrey@cygnus.com).
- # Majorly revised by Bob Manson (manson@juniper.net).
- # Further improvements by Dirk Bergstrom (dirk@juniper.net).
-+# Patches for the FreeBSD Project by Ceri Davies (ceri@FreeBSD.org),
-+# based on work by Paul Richards (paul@FreeBSD.org).
- #
- # This file is part of GNU GNATS.
- #
-@@ -24,9 +26,12 @@
- 
- debug_print=false # or echo to get output.
- BINDIR=xBINDIRx
-+DATE=`LC_TIME=C date`	# Some prstats tools rely on this format
-+GNATS_ROOT=${GNATS_ROOT:-/usr/local/share/gnats/gnats-db}; export GNATS_ROOT
- LIBEXECDIR=xLIBEXECDIRx
- GNATS_PORT=
- locked=
-+rc=0
- version=xVERSIONx
- 
- usage="
-@@ -99,28 +104,23 @@
- 
-      *)
-        if [ "`echo $1 | grep /`" != "" ]; then
--         pr_id=`echo $1 | awk -F"/" '{print $2}' -`
-+         pr=`echo $1 | awk -F"/" '{print $2}' -`
-        else
--         pr_id=$1
-+         pr=$1
-        fi
-+       prs="$prs $pr"
-        ;;
-    esac
-    shift
- done
- 
-+chng_tpl="${GNATS_ROOT}/gnats-adm/edit-pr-msg"
-+
- # set command here to always pass host and port, and directory if supplied
- QUERY_PR="$BINDIR/query-pr $GNATS_HOST $GNATS_PORT $GNATS_DB $EDIT_USER $EDIT_PASSWD"
- PR_ADDR="$QUERY_PR --responsible-address"
- PR_EDIT="$LIBEXECDIR/gnats/pr-edit $GNATS_HOST $GNATS_PORT $EDIT_USER $EDIT_PASSWD $GNATS_DB"
- 
--# These traps take care of deleting all the /tmp files
--trap 'rm -f $new.old $change_msg $fixfil' 0
--# Don't delete $new on error signals
--trap 'if [ "$locked" != "" ]; then \
--        $PR_EDIT --unlock $pr_id ; \
--	locked= ; \
--      fi' 1 2 3 13 15
--
- # find a user name
- if [ "$USER" != "" ]; then
-   me=$USER
-@@ -138,85 +138,45 @@
-   full_me="$me"
- fi
- 
-+for pr_id in $prs ; do
-+
-+epdir=`mktemp -d /tmp/epXXXXXX || exit 75`
-+chng_msg="$epdir/chng.$pr_id.$$"
- # new = temp file to use for editing
--new="/tmp/ep$$"
--newtmp="/tmp/ep$$.tp"
--change_msg="/tmp/ep$$.ch"
--fixfil="/tmp/ep$$.fx"
-+new="$epdir/$pr_id.ep$$"
-+change_msg="$epdir/ep$$.$pr_id.ch"
-+keepnew=
-+
-+# These traps take care of deleting all the /tmp files
-+trap 'rm -f $new.old $change_msg chng_msg; rmdir $epdir 2>/dev/null' 0
-+trap 'if [ "$locked" != "" ]; then \
-+        $PR_EDIT --unlock $pr_id ; \
-+	locked= ; \
-+      fi; \
-+      rm -f $new.old $change_msg chng_msg; rmdir $epdir 2>/dev/null' 1 2 3 13 15
-+
- 
- # lock the pr
- $debug_print "Locking $pr_id."
--lock=`$PR_EDIT --lock=$full_me --process=$$ $pr_id 2>&1 > $new`
-+lock=`$PR_EDIT --lock=$me --process=$$ $pr_id 2>&1 > $new`
- locked=t
- 
- if [ "$lock" != "" ] ; then
-+  echo "Failed to lock PR $pr_id"
-   echo $lock
--  exit 0
-+  rc=1
-+  rm -r $epdir
-+  continue
- fi
- 
--rm -f $fixfil
--
--# Now add any missing fields, along with a description.
--
--$QUERY_PR --list-fields | while read field
--do
--    grep -i "^>${field}:" "$new" > /dev/null 2>&1
--    if [ $? != 0 ]
--    then
--	$QUERY_PR --field-flags "$field" | grep -i readonly > /dev/null 2>&1
--	if [ $? != 0 ]
--	then
--	    type="`$QUERY_PR --field-type $field`"
--	    case $type in
--		[Ee][Nn][Uu][Mm])
--		    values=`$QUERY_PR --valid-values $field | tr '\n' ' ' | sed 's/ *$//g; s/ / | /g;s/^/[ /;s/$/ ]/;`
--		    valslen=`echo "$values" | wc -c`
--		    if [ "$valslen" -gt 160 ]
--		    then
--			desc="<`$QUERY_PR --field-description $field` (one line)>";
--		    else
--			desc="<${values} (one line)>";
--		    fi
--		    dpat=`echo "$desc" | tr '][*+^$|\()&/' '............'`
--		    echo "/^>${field}:/ s/${dpat}//" >> $fixfil
--		    echo "/>${field}: ${desc}" >> $new;
--		    ;;
--		[Mm][Uu][Ll][Tt][Ii][Tt][Ee][Xx][Tt])
--		    desc="	<`$QUERY_PR --field-description $field` (multiple lines)>";
--		    dpat=`echo "$desc" | tr '][*+^$|\()&/' '............'`
--		    echo "s/^${dpat}//" >> $fixfil
--		    echo ">${field}:" >> $new;
--		    echo "$desc" >> $new;
--		    ;;
--		*)
--		    desc="<`$QUERY_PR --field-description $field` (one line)>"
--		    dpat=`echo "$desc" | tr '][*+^$|\()&/' '............'`
--		    echo "/^>${field}:/ s/${dpat}//" >> $fixfil
--		    echo ">${field}: ${desc}" >> $new
--		    ;;
--	    esac
--	else
--	    prevfld="$field";
--	fi
--    fi
--done
--
- # here's where we actually call the editor.
- cp $new $new.old
- $VISUAL $new
- if cmp -s $new.old $new ; then
-   echo "edit-pr: PR not changed"
-   $PR_EDIT --unlock $pr_id
--  exit 0
--fi
--
--if [ -f $fixfil ]
--then
--    sed -f $fixfil < $new > $newtmp
--    mv $newtmp $new
--    sed -f $fixfil < $new.old > $newtmp
--    mv $newtmp $new.old
--    rm -f $fixfil
-+  rm -r $epdir
-+  continue
- fi
- 
- # error-check output by calling pr-edit --check; if mistakes exist,
-@@ -233,7 +193,7 @@
-         echo "PR $pr_id not updated: changed file is in $new.changed"
-         mv $new $new.changed
- 	$PR_EDIT --unlock $pr_id
--        exit 0
-+        continue 2
-         ;;
-     esac
-     $VISUAL $new
-@@ -242,24 +202,37 @@
-   fi
- done
- 
--exec 3<&0
--
- #
- # Find out what fields have changed; if the changed field requires a
- # change reason, then ask about it.
- #
--$LIBEXECDIR/gnats/diff-prs $new.old $new | while read field
-+
-+changed_fields=`$LIBEXECDIR/gnats/diff-prs $new.old $new`
-+for field in $changed_fields
- do
-     flags=`$QUERY_PR --field-flags $field` || echo "edit-pr: Invalid field name $field" 1>&2;
- 
-     if echo "$flags" | grep -i "requirechangereason" > /dev/null 2>&1
-     then
--        echo ">${field}-Changed-Why:" >> $change_msg;
--	echo "Why did the $field field change? (Ctrl-D to end)";
--	cat 0<&3  >> $change_msg;
-+	$debug_print "Doing $field change."
-+	echo ">$field-Changed-Why: " >> $change_msg
-+	if [ -e $chng_msg ]; then
-+	    echo "Re-use last message (y/n)?"
-+	    read yesno
-+	    if [ "$yesno" != "y" ]; then
-+		sed "s/%%ITEM%%/$field/" $chng_tpl > $chng_msg
-+	    fi
-+	else
-+	    sed "s/%%ITEM%%/$field/" $chng_tpl > $chng_msg
-+	fi
-+	$VISUAL $chng_msg
-+	sed '/^GNATS:/d' $chng_msg >> $change_msg
-     fi
- done
- 
-+echo "" >> $change_msg
-+echo "http://www.FreeBSD.org/cgi/query-pr.cgi?pr=$pr_id" >> $change_msg
-+
- if [ -f $change_msg ]
- then
-     cat $change_msg >> $new
-@@ -269,12 +242,12 @@
- # Submit the changed PR.
- #
- while true; do
--    if $PR_EDIT --email-addr "$full_me" $pr_id < $new
-+    if $PR_EDIT --email-addr "$me" $pr_id < $new
-     then
- 	echo "Edit successful"
- 	# we need to unlock the PR
- 	$PR_EDIT --unlock $pr_id
--	exit 0
-+	break
-     else
- 	echo "Problems with edit submission."
-     fi
-@@ -284,9 +257,11 @@
- 	case "$input" in
- 	    a*)
- 		echo "Cancelling edit.  Changed PR is in $new."
--		# we need to ulock the PR no matter what
-+		# we need to unlock the PR no matter what
- 		$PR_EDIT --unlock $pr_id
--		exit 1 ;;
-+		keepnew=y
-+		rc=1
-+		break 2 ;;
- 	    r*)
- 		break ;;
- 	     *)
-@@ -296,6 +271,13 @@
-     done
- done
- 
--rm -f $new
-+rm -f $chng_msg $new.old $change_msg
-+if [ "$keepnew" != "y" ]; then
-+    rm -f $new
-+    rmdir $epdir
-+fi
-+keepnew=
-+
-+done		# for pr_id in $prs
- 
--exit 0
-+exit $rc
diff --git a/databases/gnats4/files/patch-Makefile.in b/databases/gnats4/files/patch-Makefile.in
deleted file mode 100644
index 63e93a91e0d9..000000000000
--- a/databases/gnats4/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig	Mon Aug  1 14:22:39 2005
-+++ Makefile.in	Mon Aug  1 14:22:58 2005
-@@ -48,7 +48,7 @@
- 	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
- 
- install-tools:
--	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
-+	for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
- 
- uninstall:
- 	for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
diff --git a/databases/gnats4/files/patch-gnats__Makefile.in b/databases/gnats4/files/patch-gnats__Makefile.in
deleted file mode 100644
index 2a8b6c4446fe..000000000000
--- a/databases/gnats4/files/patch-gnats__Makefile.in
+++ /dev/null
@@ -1,124 +0,0 @@
---- gnats/Makefile.in.orig	2005-02-24 20:35:55 UTC
-+++ gnats/Makefile.in
-@@ -93,7 +93,7 @@ M4 = @M4@
- 
- INSTALL = $(srcdir)/../install-sh -c
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
--INSTALL_SCRIPT = @INSTALL_PROGRAM@
-+INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_DATA = @INSTALL_DATA@
- 
- SUB_INSTALL = `echo $(INSTALL) | sed 's,^\([^/]\),../\1,'`
-@@ -109,6 +109,7 @@ bindir = @bindir@
- libdir = @libdir@
- libexecdir = @libexecdir@
- statedir = @datadir@
-+sharedstatedir = @sharedstatedir@
- sysconfdir = @sysconfdir@
- 
- program_transform_name =
-@@ -162,7 +163,7 @@ all-gnats: all-tools gnatsd queue-pr mai
- 	check-db delete-pr dbconfig gnats-databases gnats-pwconv $(EXTRA_STUFF)
- 
- all-tools: libgnats.a query-pr pr-age pr-edit edit-pr file-pr getclose \
--	config-send-pr mail-agent dbconfig diff-prs
-+	mail-agent dbconfig diff-prs
- 
- libgnats.a: $(LIBOBJS)
- 	-rm -f tmplibgnats.a libgnats.a
-@@ -368,15 +369,11 @@ install-tools: install-tools-arch-indep 
- install-tools-arch-dep: install-tools-bin
- 
- install-tools-arch-indep: all-tools
--	$(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(datadir)/gnats
-+	$(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(sharedstatedir)/gnats
- 	$(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(sysconfdir)/gnats/defaults
--	@if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
--	  echo "chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats" ; \
--	  chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats ; \
--        else \
--	  echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats" ; \
-+	@if [ x"$(lispdir)" != x ]; then \
-+	  $(INSTALL_DATA) $(srcdir)/gnats.el $(DESTDIR)$(lispdir)/gnats.el ; \
- 	fi
--	$(INSTALL_DATA) $(srcdir)/gnats.el $(DESTDIR)$(lispdir)/gnats.el
- 	for i in categories submitters responsible gnatsd.user_access addresses states classes dbconfig ; do \
- 	    if [ -f "$$i" ] ; then \
- 		$(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir)/gnats/defaults/$$i ; \
-@@ -391,17 +388,9 @@ install-tools-bin: all-tools
- 	$(INSTALL_SCRIPT) edit-pr $(DESTDIR)$(bindir)/edit-pr
- 	$(INSTALL_SCRIPT) diff-prs $(DESTDIR)$(libexecdir)/gnats/diff-prs
- 	$(INSTALL_SCRIPT) mail-agent $(DESTDIR)$(libexecdir)/gnats/mail-agent
--	$(INSTALL_PROGRAM) file-pr $(DESTDIR)$(libexecdir)/gnats/file-pr
-+	$(INSTALL_SCRIPT) file-pr $(DESTDIR)$(libexecdir)/gnats/file-pr
- 	$(INSTALL_PROGRAM) pr-age $(DESTDIR)$(libexecdir)/gnats/pr-age
- 	$(INSTALL_PROGRAM) pr-edit $(DESTDIR)$(libexecdir)/gnats/pr-edit
--	@if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
--	  echo "chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/pr-edit" ; \
--	  echo "chmod 4555 $(DESTDIR)$(libexecdir)/gnats/pr-edit" ; \
--	  chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/pr-edit ; \
--	  chmod 4555 $(DESTDIR)$(libexecdir)/gnats/pr-edit ; \
--        else \
--	  echo "*** Warning: Must make pr-edit suid $(DESTDIR)$(GNATS_USER)" ; \
--	fi
- 
- EXTRA_INSTALL =
- 
-@@ -409,33 +398,9 @@ install-gnats: install-gnats-bin install
- install-gnats-arch-dep: install-gnats-bin $(EXTRA_INSTALL)
- 
- install-gnats-arch-indep: all-gnats install-tools-arch-indep
--	@if [ -f $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ]; then \
--	  echo "Not putting gnats-databases file in $(DESTDIR)$(GLOBAL_DB_LIST_FILE), it's already there." ; \
--	  true ; \
--	else \
--	  if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
--	    $(INSTALL_DATA) -o $(GNATS_USER) gnats-databases \
--	                    $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ; \
--	  else \
--	    $(INSTALL_DATA) gnats-databases $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ; \
--	    echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(GLOBAL_DB_LIST_FILE)" ; \
--	  fi \
--	fi
--	@if [ -f $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ]; then \
--	   echo "Not putting gnats.host_access file in $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE), it's already there." ; \
--	   true ; \
--	else \
--	  if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
--	    $(INSTALL_DATA) -o $(GNATS_USER) $(srcdir)/gnatsd.host_access \
--	                    $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ; \
--          else \
--	    $(INSTALL_DATA) $(srcdir)/gnatsd.host_access \
--	                    $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ; \
--	    echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE)" ; \
--	  fi \
--	fi
--	@echo "*** If you're a first-time user, you'll want to create a new database";
--	@echo "*** with $(libexecdir)/gnats/mkdb."
-+	$(INSTALL_DATA) gnats-databases $(DESTDIR)$(GLOBAL_DB_LIST_FILE).default
-+	$(INSTALL_DATA) $(srcdir)/gnatsd.host_access \
-+	                    $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE).default
- 
- install-gnats-bin: all-gnats install-tools-bin
- 	$(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(libexecdir)/gnats
-@@ -450,20 +415,6 @@ install-gnats-bin: all-gnats install-too
- 	$(INSTALL_PROGRAM) gen-index $(DESTDIR)$(libexecdir)/gnats/gen-index
- 	$(INSTALL_SCRIPT) mail-query $(DESTDIR)$(libexecdir)/gnats/mail-query
- 	$(INSTALL_PROGRAM) gnats-pwconv $(DESTDIR)$(libexecdir)/gnats/gnats-pwconv
--	@if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
--	  echo "chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/queue-pr $(DESTDIR)$(libexecdir)/gnats/file-pr $(DESTDIR)$(libexecdir)/gnats/gen-index" ; \
--	  echo "chmod 4555 $(DESTDIR)$(libexecdir)/gnats/queue-pr $(DESTDIR)$(libexecdir)/gnats/file-pr $(DESTDIR)$(libexecdir)/gnats/gen-index" ; \
--	  echo "chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/gnatsd" ; \
--	  echo "chmod 555 $(DESTDIR)$(libexecdir)/gnats/gnatsd" ; \
--	  chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/queue-pr ; \
--	  chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/gen-index ; \
--	  chmod 4555 $(DESTDIR)$(libexecdir)/gnats/queue-pr ; \
--	  chmod 4555 $(DESTDIR)$(libexecdir)/gnats/gen-index ; \
--	  chown $(GNATS_USER) $(DESTDIR)$(libexecdir)/gnats/gnatsd ; \
--	  chmod 555 $(DESTDIR)$(libexecdir)/gnats/gnatsd ; \
--	else \
--	  echo "*** Warning: must make queue-pr and gen-index suid $(GNATS_USER)." ; \
--	fi
- 
- # regex.c is pretty badly broken, and I don't feel like fixing it.
- regex.o: $(srcdir)/regex.c
diff --git a/databases/gnats4/files/patch-gnats__dbconfig.in b/databases/gnats4/files/patch-gnats__dbconfig.in
deleted file mode 100644
index d0df474007e9..000000000000
--- a/databases/gnats4/files/patch-gnats__dbconfig.in
+++ /dev/null
@@ -1,12 +0,0 @@
---- ./gnats/dbconfig.in.orig	2002-10-31 21:28:52.000000000 +0100
-+++ ./gnats/dbconfig.in	2011-06-12 09:58:06.000000000 +0200
-@@ -756,7 +756,8 @@
-     }
-     # A somewhat convoluted binary format is used when binary-index is set
-     # to true.
--    binary-index true
-+    #binary-index true
-+    binary-index false
- }
- 
- # initial-entry describes which fields should be present on initial entry;
diff --git a/databases/gnats4/files/patch-gnats__edit-pr.sh b/databases/gnats4/files/patch-gnats__edit-pr.sh
deleted file mode 100644
index 935557ed8a21..000000000000
--- a/databases/gnats4/files/patch-gnats__edit-pr.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- gnats/edit-pr.sh.orig	2011-12-12 13:42:33.000000000 +0200
-+++ gnats/edit-pr.sh	2011-12-12 13:43:51.000000000 +0200
-@@ -169,7 +169,7 @@
- 	    type="`$QUERY_PR --field-type $field`"
- 	    case $type in
- 		[Ee][Nn][Uu][Mm])
--		    values=`$QUERY_PR --valid-values $field | tr '\n' ' ' | sed 's/ *$//g; s/ / | /g;s/^/[ /;s/$/ ]/;`
-+		    values=`$QUERY_PR --valid-values $field | tr '\n' ' ' | sed 's/ *$//g; s/ / | /g;s/^/[ /;s/$/ ]/;'`
- 		    valslen=`echo "$values" | wc -c`
- 		    if [ "$valslen" -gt 160 ]
- 		    then
diff --git a/databases/gnats4/files/patch-gnats__gnats.h b/databases/gnats4/files/patch-gnats__gnats.h
deleted file mode 100644
index 0fa0fe5abe57..000000000000
--- a/databases/gnats4/files/patch-gnats__gnats.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- gnats/gnats.h.orig	2013-06-10 10:33:17.000000000 +0300
-+++ gnats/gnats.h	2013-06-10 10:33:26.000000000 +0300
-@@ -137,9 +137,6 @@
- # define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
- #endif
- 
--extern int asprintf (char **buf, const char *fmt, ...);
--extern int vasprintf (char **buf, const char *fmt, va_list args);
--
- #if ! HAVE_DECL_UNSETENV
- extern void unsetenv (const char *name);
- #endif
diff --git a/databases/gnats4/files/patch-send-pr__Makefile.in b/databases/gnats4/files/patch-send-pr__Makefile.in
deleted file mode 100644
index 3c9c686174e6..000000000000
--- a/databases/gnats4/files/patch-send-pr__Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- send-pr/Makefile.in.orig	Mon Aug  1 12:54:35 2005
-+++ send-pr/Makefile.in	Mon Aug  1 12:53:52 2005
-@@ -55,7 +55,7 @@
- INSTALL = @INSTALL@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_DATA = @INSTALL_DATA@
--INSTALL_SCRIPT = @INSTALL_PROGRAM@
-+INSTALL_SCRIPT = @INSTALL_SCRIPT@
- 
- CFLAGS = -g
- LDFLAGS = -g
diff --git a/databases/gnats4/files/patch-send-pr_install-sid.sh b/databases/gnats4/files/patch-send-pr_install-sid.sh
deleted file mode 100644
index 8a00e0c2c6a4..000000000000
--- a/databases/gnats4/files/patch-send-pr_install-sid.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- send-pr/install-sid.sh.orig	2008-07-22 12:35:01.000000000 +0300
-+++ send-pr/install-sid.sh	2008-07-22 12:35:11.000000000 +0300
-@@ -27,7 +27,7 @@
- sysconfdir="@sysconfdir@"
- 
- COMMAND=`echo $0 | sed -e 's,.*/,,g'`
--function usage() {
-+usage() {
- 	cat << __EOF__ >&2
- Usage: $COMMAND [OPTIONS] submitter-id
- 
diff --git a/databases/gnats4/pkg-descr b/databases/gnats4/pkg-descr
deleted file mode 100644
index ae86149405b3..000000000000
--- a/databases/gnats4/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-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.
diff --git a/databases/gnats4/pkg-install b/databases/gnats4/pkg-install
deleted file mode 100644
index 13c707fb263c..000000000000
--- a/databases/gnats4/pkg-install
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh
-
-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
diff --git a/databases/gnats4/pkg-message b/databases/gnats4/pkg-message
deleted file mode 100644
index 9bbfcee283f1..000000000000
--- a/databases/gnats4/pkg-message
+++ /dev/null
@@ -1,26 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-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.
-EOM
-}
-]
diff --git a/databases/gnats4/pkg-plist b/databases/gnats4/pkg-plist
deleted file mode 100644
index 2f5cb3b6325c..000000000000
--- a/databases/gnats4/pkg-plist
+++ /dev/null
@@ -1,52 +0,0 @@
-@(gnats,,4555) bin/edit-pr
-bin/getclose
-bin/install-sid
-bin/query-pr
-bin/send-pr
-%%SERVER%%@sample etc/gnats/databases.sample
-%%SERVER%%@sample etc/gnats/gnatsd.host_access.sample
-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
-%%SERVER%%libexec/gnats/at-pr
-%%SERVER%%libexec/gnats/check-db
-%%SERVER%%libexec/gnats/delete-pr
-libexec/gnats/diff-prs
-libexec/gnats/file-pr
-@(gnats,,4555) %%SERVER%%libexec/gnats/gen-index
-@(gnats,,4555) %%SERVER%%libexec/gnats/gnatsd
-%%SERVER%%libexec/gnats/gnats-pwconv
-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
-share/man/man1/edit-pr.1.gz
-share/man/man1/query-pr.1.gz
-share/man/man1/send-pr.1.gz
-share/man/man5/databases.5.gz
-share/man/man5/dbconfig.5.gz
-share/man/man7/gnats.7.gz
-share/man/man8/delete-pr.8.gz
-share/man/man8/getclose.8.gz
-share/man/man8/file-pr.8.gz
-share/man/man8/gen-index.8.gz
-share/man/man8/gnatsd.8.gz
-share/man/man8/install-sid.8.gz
-share/man/man8/mkcat.8.gz
-share/man/man8/mkdb.8.gz
-share/man/man8/pr-edit.8.gz
-share/man/man8/queue-pr.8.gz
-share/man/man8/rmcat.8.gz
-%%EMACS_SITE_LISPDIR%%/gnats.el
-@dir(gnats,,) %%GNATSDBDIR%%/gnats
-@dir %%GNATSDBDIR%%