summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortron <tron>2015-04-29 21:21:34 +0000
committertron <tron>2015-04-29 21:21:34 +0000
commitb28eafbb0bd6f814af2591c5e239b8953f814f50 (patch)
tree0e1a29ae7e9cca18d236510538a118a5da261945
parent0285be43332b162a4e235786f6d85ae7aee673ae (diff)
downloadpkgsrc-b28eafbb0bd6f814af2591c5e239b8953f814f50.tar.gz
Pullup ticket #4703 - requested by spz
databases/gnats: security update Revisions pulled up: - databases/gnats/Makefile 1.38-1.39 - databases/gnats/PLIST 1.13 - databases/gnats/distinfo 1.15 - databases/gnats/patches/patch-aa 1.5 - databases/gnats/patches/patch-ab deleted - databases/gnats/patches/patch-ac deleted - databases/gnats/patches/patch-ad deleted - databases/gnats/patches/patch-ae deleted - databases/gnats/patches/patch-ah deleted - databases/gnats/patches/patch-configure 1.1 - databases/gnats/patches/patch-gnats_configure deleted - databases/gnats/patches/patch-gnats_ds-file_mkcat.sh 1.1 - databases/gnats/patches/patch-gnats_ds-file_mkdb.sh 1.1 - databases/gnats/patches/patch-gnats_ds-file_rmcat.sh 1.1 - databases/gnats/patches/patch-gnats_edit-pr.sh 1.1 - databases/gnats/patches/patch-gnats_gnats_h 1.2 - databases/gnats/patches/patch-makefile_in deleted --- Module Name: pkgsrc Committed By: spz Date: Sun Apr 19 19:35:00 UTC 2015 Modified Files: pkgsrc/databases/gnats: Makefile PLIST distinfo pkgsrc/databases/gnats/patches: patch-aa patch-gnats_gnats_h Added Files: pkgsrc/databases/gnats/patches: patch-configure patch-gnats_ds-file_mkcat.sh patch-gnats_ds-file_mkdb.sh patch-gnats_ds-file_rmcat.sh patch-gnats_edit-pr.sh Removed Files: pkgsrc/databases/gnats/patches: patch-ab patch-ac patch-ad patch-ae patch-ah patch-gnats_configure patch-makefile_in Log Message: update to gnats 4.2.0 upstream Changes highlights: - GNU v3 license update - Buid now uses automake, and code has been adjusted to compile properly in various environments (tested with gcc 2.95, 3.4, 4.8, 4.9, clang 3.1, 3.4, and several different versions of Linux, FreeBSD, Solaris, OS X) - New --global-databases-file command-line option for gnatsd and other programs - New host/port/user/passwd command-line options for send-pr - Many bugfixes, including: - FreeBSD-SA-05:20.cvsbug security advisory (affected send-pr) - Fixed PR#484: "send-pr --request-id" sends just a template - Fixed PR#501: Safer open/fopen for gen-index (no longer installing as suid) - Fixed PR#504: gnatsd crashes when trying to lock a nonexistent PR - Fixed PR#508: Emacs interface gnats-change-database fails when gnats-port isn't set - Fixed PR#691: Portability problem with sed and tr - Fixed PR#746: install-sid is a bash script (and not /bin/sh) - Fixed PR#767: edit-pr returns incorect exit status - Fixed PR#768: make install DESTDIR=/anywhere fails - Fixed PR#771: "EXPR" queries with spaces sometimes fail - Fixed PR#773: using responsible alias as email address for edit-pr - "invalid query format" bug for queries that included whitespace - edit-pr will now correctly exit with an error if it cannot lock the PR - edit-pr will now use the email alias in the responsibles field - Solaris 7/8/10 compilation fixed --- Module Name: pkgsrc Committed By: spz Date: Fri Apr 24 06:45:28 UTC 2015 Modified Files: pkgsrc/databases/gnats: Makefile Log Message: pick up changes in gnats' configure arguments
-rw-r--r--databases/gnats/Makefile18
-rw-r--r--databases/gnats/PLIST5
-rw-r--r--databases/gnats/distinfo24
-rw-r--r--databases/gnats/patches/patch-aa234
-rw-r--r--databases/gnats/patches/patch-ab27
-rw-r--r--databases/gnats/patches/patch-ac13
-rw-r--r--databases/gnats/patches/patch-ad23
-rw-r--r--databases/gnats/patches/patch-ah13
-rw-r--r--databases/gnats/patches/patch-configure15
-rw-r--r--databases/gnats/patches/patch-gnats_configure29
-rw-r--r--databases/gnats/patches/patch-gnats_ds-file_mkcat.sh15
-rw-r--r--databases/gnats/patches/patch-gnats_ds-file_mkdb.sh15
-rw-r--r--databases/gnats/patches/patch-gnats_ds-file_rmcat.sh (renamed from databases/gnats/patches/patch-ae)12
-rw-r--r--databases/gnats/patches/patch-gnats_edit-pr.sh54
-rw-r--r--databases/gnats/patches/patch-gnats_gnats_h6
-rw-r--r--databases/gnats/patches/patch-makefile_in77
16 files changed, 232 insertions, 348 deletions
diff --git a/databases/gnats/Makefile b/databases/gnats/Makefile
index 76b85231cdc..5478db3cc6c 100644
--- a/databases/gnats/Makefile
+++ b/databases/gnats/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.37 2014/02/08 15:38:44 wiedi Exp $
+# $NetBSD: Makefile,v 1.37.10.1 2015/04/29 21:21:34 tron Exp $
-DISTNAME= gnats-4.1.0
-PKGREVISION= 4
+DISTNAME= gnats-4.2.0
CATEGORIES= databases
MASTER_SITES= ${MASTER_SITE_GNU:=gnats/}
+PKGREVISION= 1
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.gnu.org/software/gnats/
@@ -18,12 +18,12 @@ GNU_CONFIGURE= yes
BUILD_DEFS+= VARBASE
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
-CONFIGURE_ARGS+= --with-gnats-service=service-name=${GNATS_SERVICE}
-CONFIGURE_ARGS+= --with-gnats-user=${GNATS_USER:Q}
-CONFIGURE_ARGS+= --with-gnatsd-user-access-file=${GNATS_USER_FILE:Q}
-CONFIGURE_ARGS+= --with-gnatsd-host-access-file=${GNATS_HOST_FILE:Q}
-CONFIGURE_ARGS+= --with-gnats-dblist-file=${GNATS_DB_FILE:Q}
-CONFIGURE_ARGS+= --with-gnats-default-db=${GNATS_DBHOME:Q}
+CONFIGURE_ARGS+= --enable-gnats-service=service-name=${GNATS_SERVICE}
+CONFIGURE_ARGS+= --enable-gnats-user=${GNATS_USER:Q}
+CONFIGURE_ARGS+= --enable-gnatsd-user-access-file=${GNATS_USER_FILE:Q}
+CONFIGURE_ARGS+= --enable-gnatsd-host-access-file=${GNATS_HOST_FILE:Q}
+CONFIGURE_ARGS+= --enable-gnats-dblist-file=${GNATS_DB_FILE:Q}
+CONFIGURE_ARGS+= --enable-gnats-default-db=${GNATS_DBHOME:Q}
CONFIGURE_ARGS+= --with-lispdir=${PREFIX}/share/gnats
CFLAGS.SunOS+= -D__EXTENSIONS__
diff --git a/databases/gnats/PLIST b/databases/gnats/PLIST
index 971b35b2f77..68ec067d4e7 100644
--- a/databases/gnats/PLIST
+++ b/databases/gnats/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.12 2009/06/14 17:43:15 joerg Exp $
+@comment $NetBSD: PLIST,v 1.12.48.1 2015/04/29 21:21:34 tron Exp $
bin/edit-pr
bin/getclose
bin/install-sid
@@ -11,6 +11,7 @@ libexec/gnats/check-db
libexec/gnats/delete-pr
libexec/gnats/diff-prs
libexec/gnats/file-pr
+libexec/gnats/gen-closed-date
libexec/gnats/gen-index
libexec/gnats/gnats-pwconv
libexec/gnats/gnatsd
@@ -27,6 +28,7 @@ man/man1/query-pr.1
man/man1/send-pr.1
man/man5/databases.5
man/man5/dbconfig.5
+man/man5/send-pr.conf.5
man/man7/gnats.7
man/man8/delete-pr.8
man/man8/file-pr.8
@@ -47,7 +49,6 @@ share/gnats/defaults/addresses
share/gnats/defaults/categories
share/gnats/defaults/classes
share/gnats/defaults/dbconfig
-share/gnats/defaults/gnatsd.user_access
share/gnats/defaults/responsible
share/gnats/defaults/states
share/gnats/defaults/submitters
diff --git a/databases/gnats/distinfo b/databases/gnats/distinfo
index 2d1ae8dcb73..83808a5baab 100644
--- a/databases/gnats/distinfo
+++ b/databases/gnats/distinfo
@@ -1,14 +1,12 @@
-$NetBSD: distinfo,v 1.14 2013/12/01 23:27:11 bsiegert Exp $
+$NetBSD: distinfo,v 1.14.12.1 2015/04/29 21:21:34 tron Exp $
-SHA1 (gnats-4.1.0.tar.gz) = 7f8ce7fbb7594698c5ba71421cad3cbc7e079003
-RMD160 (gnats-4.1.0.tar.gz) = b16bfa3ffa4f1c7dc351d1c5639061c358c64afd
-Size (gnats-4.1.0.tar.gz) = 1221364 bytes
-SHA1 (patch-aa) = 46ee888dd1726d7c7178247dd8c11c3bc8790911
-SHA1 (patch-ab) = 605e0caaed659405fff46af6c610d52c9dca948e
-SHA1 (patch-ac) = f6fdd1c2353961d47bd0e58866b56ac6f0d6173a
-SHA1 (patch-ad) = ffacd88288036eb74eccd6687292c5a456e2f027
-SHA1 (patch-ae) = ff99ebd3f6d2d1aa75b32ead56db0082eeb69753
-SHA1 (patch-ah) = 1a21ef20bbc4a2e8ed2559687a2cd8983d1c3f5f
-SHA1 (patch-gnats_configure) = 6f7daa160a13bc05bb59a362f89f05044b1fedd9
-SHA1 (patch-gnats_gnats_h) = 08cb25700672bddda30075c9a7a01443afcd5199
-SHA1 (patch-makefile_in) = a32d9f3f93cb4ec9d82d4ce204a12cd43e7a88c0
+SHA1 (gnats-4.2.0.tar.gz) = 1f277bba896ee0941f3cd8b16788efd8f0f273cc
+RMD160 (gnats-4.2.0.tar.gz) = 4dc473a242f8047bbe547f7b38a820e48a74bf90
+Size (gnats-4.2.0.tar.gz) = 1264845 bytes
+SHA1 (patch-aa) = 484254c68f456cc78986af3cefaea6724c4eff81
+SHA1 (patch-configure) = e31b335643fa2b2cfbbdd11e299183b3e93ce59c
+SHA1 (patch-gnats_ds-file_mkcat.sh) = b3eff03ae12e9bf3e4e33c3fa8f6d62dbe9ec49c
+SHA1 (patch-gnats_ds-file_mkdb.sh) = 40dd8276d9e43cd48c7ef1011f84049c29670a79
+SHA1 (patch-gnats_ds-file_rmcat.sh) = 63eee5890e09311c0d986cff081b131f2d350d11
+SHA1 (patch-gnats_edit-pr.sh) = 7f7244975dd70d13714d48a14ec82ddc63cde7b3
+SHA1 (patch-gnats_gnats_h) = e6838f94a8f83551efc8808c9b7ba64f5b506f29
diff --git a/databases/gnats/patches/patch-aa b/databases/gnats/patches/patch-aa
index 8fd2e7b6eb3..73108d98eb7 100644
--- a/databases/gnats/patches/patch-aa
+++ b/databases/gnats/patches/patch-aa
@@ -1,145 +1,111 @@
-$NetBSD: patch-aa,v 1.4 2005/08/28 12:36:42 recht Exp $
+$NetBSD: patch-aa,v 1.4.82.1 2015/04/29 21:21:34 tron Exp $
---- gnats/Makefile.in.orig 2005-02-24 21:35:55.000000000 +0100
-+++ gnats/Makefile.in 2005-08-28 14:24:22.000000000 +0200
-@@ -93,7 +93,7 @@
-
- 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,'`
-@@ -250,7 +250,7 @@
-
- mkcat: mkcat.sh Makefile
- @echo Creating mkcat...
-- @cat $(srcdir)/mkcat.sh > $@-t
-+ @sed -e 's,xBINDIRx,$(bindir),g' $(srcdir)/mkcat.sh > $@-t
- @mv $@-t $@
- @chmod a+x $@
+pkgsrcification
+
+--- gnats/Makefile.in.orig 2015-02-27 02:10:23.000000000 +0000
++++ gnats/Makefile.in
+@@ -574,11 +574,10 @@ CLEANFILES = $(bin_SCRIPTS) $(pkglibexec
-@@ -265,7 +265,7 @@
- rmcat: rmcat.sh Makefile
- @echo Creating rmcat...
-- @cat $(srcdir)/rmcat.sh > $@-t
-+ @sed -e 's,xBINDIRx,$(bindir),g' $(srcdir)/rmcat.sh > $@-t
- @mv $@-t $@
- @chmod a+x $@
+ # Data files
+-dist_pkgdata_DATA = addresses categories classes gnatsd.host_access \
+- gnatsd.user_access responsible states submitters \
+- databases send-pr.conf
++dist_pkgdata_DATA = addresses categories classes dbconfig \
++ responsible states submitters
-@@ -369,7 +369,7 @@
+-pkgdata_DATA = dbconfig
++pkgdata_DATA = databases gnatsd.host_access gnatsd.user_access send-pr.conf
+ all: $(BUILT_SOURCES) autoconf.h
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
- install-tools-arch-indep: all-tools
- $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(datadir)/gnats
-- $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(sysconfdir)/gnats/defaults
-+ $(SHELL) $(srcdir)/../mkinstalldirs %%GNATS_DEFAULTS%%
- @if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
- echo "chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats" ; \
- chown $(GNATS_USER) $(DESTDIR)$(datadir)/gnats ; \
-@@ -379,9 +379,9 @@
- $(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 ; \
-+ $(INSTALL_DATA) $$i %%GNATS_DEFAULTS%%/$$i ; \
- else \
-- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/gnats/defaults/$$i ; \
-+ $(INSTALL_DATA) $(srcdir)/$$i %%GNATS_DEFAULTS%%/$$i ; \
- fi ; \
+@@ -881,18 +880,18 @@ distclean-compile:
+ $(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE)
+ install-dist_lispDATA: $(dist_lisp_DATA)
+ @$(NORMAL_INSTALL)
+- @list='$(dist_lisp_DATA)'; test -n "$(lispdir)" || list=; \
++ @list='$(dist_lisp_DATA)'; test -n "%%GNATS_DEFAULTS%%" || list=; \
+ if test -n "$$list"; then \
+- echo " $(MKDIR_P) '$(DESTDIR)$(lispdir)'"; \
+- $(MKDIR_P) "$(DESTDIR)$(lispdir)" || exit 1; \
++ echo " $(MKDIR_P) '%%GNATS_DEFAULTS%%'"; \
++ $(MKDIR_P) "%%GNATS_DEFAULTS%%" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lispdir)'"; \
+- $(INSTALL_DATA) $$files "$(DESTDIR)$(lispdir)" || exit $$?; \
++ echo " $(INSTALL_DATA) $$files '%%GNATS_DEFAULTS%%/..'"; \
++ $(INSTALL_DATA) $$files "%%GNATS_DEFAULTS%%/.." || exit $$?; \
done
-@@ -391,17 +391,9 @@
- $(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
+ uninstall-dist_lispDATA:
+@@ -902,18 +901,18 @@ uninstall-dist_lispDATA:
+ dir='$(DESTDIR)$(lispdir)'; $(am__uninstall_files_from_dir)
+ install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+- @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
++ @list='$(dist_pkgdata_DATA)'; test -n "%%GNATS_DEFAULTS%%" || list=; \
+ if test -n "$$list"; then \
+- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
++ echo " $(MKDIR_P) '%%GNATS_DEFAULTS%%'"; \
++ $(MKDIR_P) "%%GNATS_DEFAULTS%%" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
++ echo " $(INSTALL_DATA) $$files '%%GNATS_DEFAULTS%%'"; \
++ $(INSTALL_DATA) $$files "%%GNATS_DEFAULTS%%" || exit $$?; \
+ done
- EXTRA_INSTALL =
+ uninstall-dist_pkgdataDATA:
+@@ -925,16 +924,16 @@ install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
++ echo " $(MKDIR_P) '%%EGDIR%%"; \
++ $(MKDIR_P) "%%EGDIR%%" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
++ echo " $(INSTALL_DATA) $$files '%%EGDIR%%"; \
++ $(INSTALL_DATA) $$files "%%EGDIR%%" || exit $$?; \
+ done
-@@ -409,29 +401,42 @@
- install-gnats-arch-dep: install-gnats-bin $(EXTRA_INSTALL)
+ uninstall-pkgdataDATA:
+@@ -1304,18 +1303,9 @@ mail-query: mail-query.sh Makefile
+ send-pr: send-pr.sh Makefile
+ $(do_subst) < $(srcdir)/send-pr.sh > send-pr
- 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." ; \
-+ @if [ -f %%EGDIR%%/databases ]; then \
-+ echo "Not putting gnats-databases file in %%EGDIR%%/databases, 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) ; \
-+ %%EGDIR%%/databases ; \
- else \
-- $(INSTALL_DATA) gnats-databases $(DESTDIR)$(GLOBAL_DB_LIST_FILE) ; \
-- echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(GLOBAL_DB_LIST_FILE)" ; \
-+ $(INSTALL_DATA) gnats-databases %%EGDIR%%/databases ; \
-+ echo "*** Warning: Must chown $(GNATS_USER) %%EGDIR%%/databases" ; \
- 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." ; \
-+ @if [ -f %%EGDIR%%/gnatsd.host_access ]; then \
-+ echo "Not putting gnats.host_access file in %%EGDIR%%/gnatsd.host_access, 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) ; \
-+ %%EGDIR%%/gnatsd.host_access ; \
- else \
- $(INSTALL_DATA) $(srcdir)/gnatsd.host_access \
-- $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE) ; \
-- echo "*** Warning: Must chown $(GNATS_USER) $(DESTDIR)$(GNATSD_HOST_ACCESS_FILE)" ; \
-+ %%EGDIR%%/gnatsd.host_access ; \
-+ echo "*** Warning: Must chown $(GNATS_USER) %%EGDIR%%/gnatsd.host_access" ; \
-+ fi \
-+ fi
-+ @if [ -f %%EGDIR%%/gnatsd.user_access ]; then \
-+ echo "Not putting gnats.user_access file in %%EGDIR%%/gnatsd.user_access, it's already there." ; \
-+ true ; \
-+ else \
-+ if [ `whoami` = root -o `whoami` = $(GNATS_USER) ] ; then \
-+ $(INSTALL_DATA) -o $(GNATS_USER) $(srcdir)/gnatsd.user_access \
-+ %%EGDIR%%/gnatsd.user_access ; \
-+ else \
-+ $(INSTALL_DATA) $(srcdir)/gnatsd.user_access \
-+ %%EGDIR%%/gnatsd.user_access ; \
-+ echo "*** Warning: Must chown $(GNATS_USER) %%EGDIR%%/gnatsd.user_access" ; \
- fi \
- fi
- @echo "*** If you're a first-time user, you'll want to create a new database";
-@@ -450,20 +455,6 @@
- $(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
+-# We need to link in defaults database config files for for mkdb
++# this gets done by the pkgsrc framework
+ install-data-hook:
+- -mkdir -p $(DESTDIR)/$(sysconfdir)/$(PACKAGE)/defaults && \
+- for i in $(dist_pkgdata_DATA) $(pkgdata_DATA) ; do \
+- ln -s $(pkgdatadir)/$$i \
+- $(DESTDIR)/$(sysconfdir)/$(PACKAGE)/defaults || true; \
+- done
+- for i in databases gnatsd.user_access gnatsd.host_access send-pr.conf ; do \
+- if [ ! -e $(DESTDIR)/$(sysconfdir)/$(PACKAGE)/$$i ] ; then \
+- ${INSTALL_DATA} $(DESTDIR)$(pkgdatadir)/$$i $(DESTDIR)/$(sysconfdir)/$(PACKAGE); \
+- fi; \
+- done
++ :
- # regex.c is pretty badly broken, and I don't feel like fixing it.
- regex.o: $(srcdir)/regex.c
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/databases/gnats/patches/patch-ab b/databases/gnats/patches/patch-ab
deleted file mode 100644
index 1abe8527bb1..00000000000
--- a/databases/gnats/patches/patch-ab
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-ab,v 1.4 2005/08/27 22:24:02 recht Exp $
-
---- send-pr/Makefile.in.orig 2005-02-24 19:49:23.000000000 +0100
-+++ send-pr/Makefile.in
-@@ -55,7 +55,7 @@ RANLIB = ranlib
- INSTALL = @INSTALL@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_DATA = @INSTALL_DATA@
--INSTALL_SCRIPT = @INSTALL_PROGRAM@
-+INSTALL_SCRIPT = @INSTALL_SCRIPT@
-
- CFLAGS = -g
- LDFLAGS = -g
-@@ -121,11 +121,11 @@ install-norm-arch-dep: all
- $(INSTALL_DATA) send-pr.1 $(DESTDIR)$(man1dir)/send-pr.1
- $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(man8dir)/
- $(INSTALL_DATA) install-sid.8 $(DESTDIR)$(man8dir)/install-sid.8
-- $(INSTALL_DATA) $(srcdir)/send-pr.conf $(DESTDIR)$(sysconfdir)/gnats/
-+ $(INSTALL_DATA) $(srcdir)/send-pr.conf %%EGDIR%%
-
- uninstall:
- -rm -f $(DESTDIR)$(bindir)/send-pr $(DESTDIR)$(bindir)/install-sid
-- -rm -f $(DESTDIR)$(sysconfdir)/gnats/send-pr.conf
-+ -rm -f %%EGDIR%%/send-pr.conf
- -rmdir $(DESTDIR)$(datadir)/gnats
- -rm -f $(DESTDIR)$(man1dir)/send-pr.1
- -rm -f $(DESTDIR)$(man1dir)/install-sid.8
diff --git a/databases/gnats/patches/patch-ac b/databases/gnats/patches/patch-ac
deleted file mode 100644
index 8a0c0c4685a..00000000000
--- a/databases/gnats/patches/patch-ac
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ac,v 1.4 2005/08/27 22:24:02 recht Exp $
-
---- gnats/mkdb.sh.orig 2002-10-27 20:45:37.000000000 +0100
-+++ gnats/mkdb.sh
-@@ -24,7 +24,7 @@
-
- GNATS_USER=xGNATS_USERx
- DATABASES=xGLOBAL_DB_LIST_FILEx
--DATADIR=xSYSCONFDIRx/gnats/defaults
-+DATADIR=%%GNATS_DEFAULTS%%
- LIBEXECDIR=xLIBEXECDIRx
-
- domkdir() {
diff --git a/databases/gnats/patches/patch-ad b/databases/gnats/patches/patch-ad
deleted file mode 100644
index 817b9fa9ea0..00000000000
--- a/databases/gnats/patches/patch-ad
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-ad,v 1.3 2005/08/27 22:24:02 recht Exp $
-
---- gnats/mkcat.sh.orig 2001-07-30 20:42:04.000000000 +0200
-+++ gnats/mkcat.sh
-@@ -36,7 +36,8 @@ while [ $# -gt 0 ]; do
- done
-
-
--GNATS_DB_DIR="`query-pr --print-directory-for-database`"
-+QUERY_PR="xBINDIRx/query-pr"
-+GNATS_DB_DIR="`$QUERY_PR --print-directory-for-database`"
-
- # verify gnats root
- if [ ! -d ${GNATS_DB_DIR} ] ; then
-@@ -44,7 +45,7 @@ if [ ! -d ${GNATS_DB_DIR} ] ; then
- exit 1
- fi
-
--query-pr --list-categories | awk -F: '{print $1}' | while read i
-+$QUERY_PR --list-categories | awk -F: '{print $1}' | while read i
- do
- if test -d "$GNATS_DB_DIR/$i"; then
- true
diff --git a/databases/gnats/patches/patch-ah b/databases/gnats/patches/patch-ah
deleted file mode 100644
index a217fb63ada..00000000000
--- a/databases/gnats/patches/patch-ah
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ah,v 1.2 2009/11/17 04:37:02 obache Exp $
-
---- gnats/edit-pr.sh.orig 2002-05-26 17:32:02.000000000 +0200
-+++ gnats/edit-pr.sh
-@@ -169,7 +169,7 @@ do
- 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/gnats/patches/patch-configure b/databases/gnats/patches/patch-configure
new file mode 100644
index 00000000000..3a7f3dc1081
--- /dev/null
+++ b/databases/gnats/patches/patch-configure
@@ -0,0 +1,15 @@
+$NetBSD: patch-configure,v 1.1.2.2 2015/04/29 21:21:34 tron Exp $
+
+'=' compat fix
+
+--- configure.orig 2015-02-27 02:10:23.000000000 +0000
++++ configure
+@@ -6349,7 +6349,7 @@ fi
+ if test "$LEX" = :; then
+ LEX=${am_missing_run}flex
+ fi
+-if test "x$LEX" == "flex" ; then
++if test "x$LEX" = "flex" ; then
+ # Lex options - use -X
+ FLEX_LFLAGS="-X"
+ FLEX_CFLAGS="-D_POSIX_SOURCE=1"
diff --git a/databases/gnats/patches/patch-gnats_configure b/databases/gnats/patches/patch-gnats_configure
deleted file mode 100644
index 8c9bc3b9870..00000000000
--- a/databases/gnats/patches/patch-gnats_configure
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD: patch-gnats_configure,v 1.2 2013/12/01 23:27:11 bsiegert Exp $
-
-Fix detection of unsetenv on MirBSD.
---- gnats/configure.orig Sun Mar 6 20:38:26 2005
-+++ gnats/configure
-@@ -4005,12 +4005,12 @@ _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
-+const char *foo(const char *x) { return x; }
-+int bar(const char *x) { return x == foo(x); }
-
- int
- main ()
- {
--const char *foo(const char *x) { return x; }
-- int bar(const char *x) { return x == foo(x); }
- ;
- return 0;
- }
-@@ -4979,7 +4979,7 @@ cat >>conftest.$ac_ext <<_ACEOF
-
- _ACEOF
- if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "\<unsetenv\>" >/dev/null 2>&1; then
-+ $EGREP "unsetenv" >/dev/null 2>&1; then
-
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_DECL_UNSETENV 1
diff --git a/databases/gnats/patches/patch-gnats_ds-file_mkcat.sh b/databases/gnats/patches/patch-gnats_ds-file_mkcat.sh
new file mode 100644
index 00000000000..7ef33e23c39
--- /dev/null
+++ b/databases/gnats/patches/patch-gnats_ds-file_mkcat.sh
@@ -0,0 +1,15 @@
+$NetBSD: patch-gnats_ds-file_mkcat.sh,v 1.1.2.2 2015/04/29 21:21:34 tron Exp $
+
+use full path
+
+--- gnats/ds-file/mkcat.sh.orig 2014-12-28 19:02:35.000000000 +0000
++++ gnats/ds-file/mkcat.sh
+@@ -38,7 +38,7 @@ while [ "$#" -gt 0 ]; do
+ shift
+ done
+
+-QUERY_PR="query-pr"
++QUERY_PR="xBINDIRx/query-pr"
+ GNATS_DB_DIR=`"$QUERY_PR" --print-directory-for-database` || exit
+
+ # verify gnats root
diff --git a/databases/gnats/patches/patch-gnats_ds-file_mkdb.sh b/databases/gnats/patches/patch-gnats_ds-file_mkdb.sh
new file mode 100644
index 00000000000..e84268990b1
--- /dev/null
+++ b/databases/gnats/patches/patch-gnats_ds-file_mkdb.sh
@@ -0,0 +1,15 @@
+$NetBSD: patch-gnats_ds-file_mkdb.sh,v 1.1.2.2 2015/04/29 21:21:34 tron Exp $
+
+pkgsrcification
+
+--- gnats/ds-file/mkdb.sh.orig 2015-01-17 16:41:05.000000000 +0000
++++ gnats/ds-file/mkdb.sh
+@@ -27,7 +27,7 @@ export PATH
+
+ GNATS_USER=@GNATS_USER@
+ DATABASES=@GLOBAL_DB_LIST_FILE@
+-DEFAULTSDIR="@sysconfdir@/gnats/defaults"
++DEFAULTSDIR="%%GNATS_DEFAULTS%%"
+
+ domkdir() {
+ mkdir -p "$1" || { echo "Can't create directory $1, exiting"; exit 1 ; }
diff --git a/databases/gnats/patches/patch-ae b/databases/gnats/patches/patch-gnats_ds-file_rmcat.sh
index 4d3f05c7bc5..e338d3050ac 100644
--- a/databases/gnats/patches/patch-ae
+++ b/databases/gnats/patches/patch-gnats_ds-file_rmcat.sh
@@ -1,8 +1,10 @@
-$NetBSD: patch-ae,v 1.3 2005/08/27 22:24:02 recht Exp $
+$NetBSD: patch-gnats_ds-file_rmcat.sh,v 1.1.2.2 2015/04/29 21:21:34 tron Exp $
---- gnats/rmcat.sh.orig 2001-07-30 20:42:04.000000000 +0200
-+++ gnats/rmcat.sh
-@@ -25,7 +25,8 @@ if [ $# -eq 0 ]; then
+call query-pr with full path
+
+--- gnats/ds-file/rmcat.sh.orig 2014-12-28 19:02:36.000000000 +0000
++++ gnats/ds-file/rmcat.sh
+@@ -28,7 +28,8 @@ if [ $# -eq 0 ]; then
exit 1
fi
@@ -12,7 +14,7 @@ $NetBSD: patch-ae,v 1.3 2005/08/27 22:24:02 recht Exp $
if [ ! -d "$GNATS_DB_DIR" ]
then
-@@ -34,7 +35,7 @@ then
+@@ -37,7 +38,7 @@ then
fi
for i in "$@"; do
diff --git a/databases/gnats/patches/patch-gnats_edit-pr.sh b/databases/gnats/patches/patch-gnats_edit-pr.sh
new file mode 100644
index 00000000000..fc5f46d6944
--- /dev/null
+++ b/databases/gnats/patches/patch-gnats_edit-pr.sh
@@ -0,0 +1,54 @@
+$NetBSD: patch-gnats_edit-pr.sh,v 1.1.2.2 2015/04/29 21:21:34 tron Exp $
+
+clean up temp files
+
+--- gnats/edit-pr.sh.orig 2015-02-26 04:26:41.000000000 +0000
++++ gnats/edit-pr.sh
+@@ -213,6 +213,7 @@ $VISUAL $new
+ if cmp -s $new.old $new ; then
+ echo "edit-pr: PR not changed"
+ $PR_EDIT --unlock $pr_id
++ rm $new $new.old
+ exit 0
+ fi
+
+@@ -239,6 +240,7 @@ while [ "$checking" != "" ]; do
+ echo "PR $pr_id not updated: changed file is in $new.changed"
+ mv $new $new.changed
+ $PR_EDIT --unlock $pr_id
++ rm $new $new.old
+ exit 0
+ ;;
+ esac
+@@ -269,6 +271,7 @@ done
+ if [ -f $change_msg ]
+ then
+ cat $change_msg >> $new
++ rm $change_msg
+ fi
+
+ if email=`$QUERY_PR \
+@@ -290,6 +293,7 @@ while true; do
+ echo "Edit successful"
+ # we need to unlock the PR
+ $PR_EDIT --unlock $pr_id
++ rm $new $new.old
+ exit 0
+ else
+ echo "Problems with edit submission."
+@@ -302,6 +306,7 @@ while true; do
+ echo "Cancelling edit. Changed PR is in $new."
+ # we need to ulock the PR no matter what
+ $PR_EDIT --unlock $pr_id
++ rm $new.old
+ exit 1 ;;
+ r*)
+ break ;;
+@@ -312,6 +317,6 @@ while true; do
+ done
+ done
+
+-rm -f $new
++rm -f $new $new.old
+
+ exit 0
diff --git a/databases/gnats/patches/patch-gnats_gnats_h b/databases/gnats/patches/patch-gnats_gnats_h
index 3fbc60246fc..c039d6ff0ca 100644
--- a/databases/gnats/patches/patch-gnats_gnats_h
+++ b/databases/gnats/patches/patch-gnats_gnats_h
@@ -1,10 +1,10 @@
-$NetBSD: patch-gnats_gnats_h,v 1.1 2011/08/01 05:19:12 dholland Exp $
+$NetBSD: patch-gnats_gnats_h,v 1.1.30.1 2015/04/29 21:21:34 tron Exp $
Remove redundant and improperly protected copy of private asprintf decl.
---- gnats/gnats.h~ 2005-02-24 20:35:55.000000000 +0000
+--- gnats/gnats.h.orig 2015-02-26 04:26:41.000000000 +0000
+++ gnats/gnats.h
-@@ -137,9 +137,6 @@ char *alloca ();
+@@ -146,9 +146,6 @@ char *alloca ();
# define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
#endif
diff --git a/databases/gnats/patches/patch-makefile_in b/databases/gnats/patches/patch-makefile_in
deleted file mode 100644
index 152423140dc..00000000000
--- a/databases/gnats/patches/patch-makefile_in
+++ /dev/null
@@ -1,77 +0,0 @@
-$NetBSD: patch-makefile_in,v 1.1 2011/08/01 05:19:12 dholland Exp $
-
-Fix energizer-bunny-makefiles.
-
---- Makefile.in~ 2005-02-24 20:35:55.000000000 +0000
-+++ Makefile.in
-@@ -34,15 +34,15 @@ SUBDIRS = gnats send-pr doc
- all: all-gnats
-
- all-gnats:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- all-tools:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- install: install-gnats
-
- install-gnats:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- install-strip:
- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
-@@ -51,37 +51,37 @@ install-tools:
- $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' $@
-
- uninstall:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- mostlyclean:
- -rm -f TAGS *.tar *.tar.gz
- -rm -f .\#* *~*
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- clean: mostlyclean
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- distclean: clean distclean-here
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
- distclean-here:
- -rm -f Makefile config.status config.cache config.log
- -rm -f .\#* \#* *~*
- -rm -f *.orig *.rej
-
- maintainer-clean: distclean-here
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- Makefile: $(srcdir)/Makefile.in config.status
- ./config.status
-
- TAGS:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- info:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- dvi:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done
-
- dist: maintainer-clean
- ./configure
-@@ -105,4 +105,4 @@ dist: maintainer-clean
- gzip -9 $(DISTDIR).tar
-
- check:
-- for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
-+ for d in $(SUBDIRS); do $(MAKE) -C $$d $@ || exit 1; done