summaryrefslogtreecommitdiff
path: root/databases/gnats4/Makefile
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2003-10-09 01:17:43 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2003-10-09 01:17:43 +0000
commit7977c0ecab7e4106489d6e702ccaf3dddbf1edf3 (patch)
treeebe30432b6414f750c0504108ccbe105150763b2 /databases/gnats4/Makefile
parentUpdate textproc/diffutils (diff)
Miscellaneous installation improvements, including (but not limited to)
preserving pre-existing configuration and data.
Notes
Notes: svn path=/head/; revision=90670
Diffstat (limited to 'databases/gnats4/Makefile')
-rw-r--r--databases/gnats4/Makefile78
1 files changed, 62 insertions, 16 deletions
diff --git a/databases/gnats4/Makefile b/databases/gnats4/Makefile
index d648d93445a6..4b4f773df1be 100644
--- a/databases/gnats4/Makefile
+++ b/databases/gnats4/Makefile
@@ -7,61 +7,107 @@
PORTNAME= gnats
PORTVERSION= 4.0
-CATEGORIES= databases
-MASTER_SITES= http://www.yngve.com/%SUBDIR%/ # ${MASTER_SITE_GNU}
+PORTREVISION= 1
+CATEGORIES= databases devel
+MASTER_SITES= http://home.pacific.net.au/~meganandaj/ \
+ http://www.yngve.com/%SUBDIR%/ \
+ # ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= gnats
MAINTAINER= eikemeier@fillmore-labs.com
COMMENT= GNATS, the GNU Problem Report Management System
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --sharedstatedir=${PREFIX}/share/gnats
+USE_GMAKE= yes
LATEST_LINK= ${PKGNAMEPREFIX}gnats4${PKGNAMESUFFIX}
CONFLICTS= gnats-3.*
-USE_GMAKE= yes
+PKGMESSAGE= ${WRKDIR}/pkg-message
+PKGINSTALL= ${WRKDIR}/pkg-install
+
+GNATSDBBASE?= /var/db
+
+CONFIGURE_ARGS= --sharedstatedir=${GNATSDBBASE}/gnats \
+ --datadir=${GNATSDBBASE}
+
+.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
+
+PLIST_SUB= GNATSDBDIR=${GNATSDBBASE}/gnats
+
MAN1= edit-pr.1 query-pr.1 send-pr.1
MAN5= databases.5 dbconfig.5
MAN7= gnats.7
-MAN8= delete-pr.8 file-pr.8 gen-index.8 gnatsd.8 mkcat.8 mkdb.8 pr-edit.8 queue-pr.8 rmcat.8
+MAN8= delete-pr.8 file-pr.8 gen-index.8 gnatsd.8 \
+ mkcat.8 mkdb.8 pr-edit.8 queue-pr.8 rmcat.8
INFO= gnats-faq gnats
+DOCFILES= NEWS UPGRADING
-PKGMESSAGE= ${WRKDIR}/pkg-message
-
-STRIP=
-
-BINARIES= bin/getclose bin/query-pr libexec/gnats/gen-index libexec/gnats/gnats-pwconv \
- libexec/gnats/gnatsd libexec/gnats/pr-age libexec/gnats/pr-edit libexec/gnats/queue-pr
-
-.if defined(WITH_EMACS_PORT)
+.ifdef WITH_EMACS_PORT
EMACS_PORT_NAME= ${WITH_EMACS_PORT}
CONFIGURE_ARGS+= --with-lispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}
.else
PLIST_SUB+= EMACS_SITE_LISPDIR="@comment "
.endif
+.ifdef CLIENT_ONLY
+ALL_TARGET= all-tools
+INSTALL_TARGET= install-tools
+PLIST_SUB+= SERVER="@comment "
+PKGNAMESUFFIX= -client
+CONFLICTS+= ${PKGNAMEPREFIX}${PORTNAME}-4.*
+.else
+PLIST_SUB+= SERVER=""
+CONFLICTS+= ${PKGNAMEPREFIX}${PORTNAME}-client-4.*
+.endif
+
pre-everything::
@${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} "WITH_EMACS_PORT=emacs with Emacs support"
@${ECHO}
@${ECHO} "============================================================="
@${ECHO}
post-build:
- ${SED} -e 's,%%PREFIX%%,${PREFIX},g' ${PKGDIR}/pkg-message >${PKGMESSAGE}
+ @for doc in pkg-message pkg-install; do \
+ ${SED} -e 's,%%PREFIX%%,${PREFIX},g' \
+ -e 's,%%GNATSDBDIR%%,${GNATSDBBASE}/gnats,g' \
+ ${PKGDIR}/$${doc} >${WRKDIR}/$${doc} ; \
+ done
pre-install:
@${MKDIR} ${PREFIX}/libexec/gnats
@${SETENV} "PKG_PREFIX=${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
post-install:
- @for binary in ${BINARIES}; do \
- ${STRIP_CMD} ${PREFIX}/$${binary}; \
+.ifndef CLIENT_ONLY
+ @for conf in databases gnatsd.host_access; do \
+ [ -f ${PREFIX}/etc/gnats/$${conf} ] \
+ || ${CP} ${PREFIX}/etc/gnats/$${conf}.default ${PREFIX}/etc/gnats/$${conf}; \
done
+.endif
+.ifndef NOPORTDOCS
+ @${MKDIR} ${DOCSDIR}
+ @for doc in ${DOCFILES}; do \
+ ${INSTALL_DATA} ${WRKSRC}/$${doc} ${DOCSDIR}; \
+ done
+.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>