1PORTNAME=	gnats
2PORTVERSION=	4.1.0
3PORTREVISION=	5
4CATEGORIES=	databases devel
5MASTER_SITES=	GNU
6PKGNAMESUFFIX=	4
7
8MAINTAINER=	ports@MidnightBSD.org
9COMMENT=	GNATS, the GNU Problem Report Management System
10WWW=		https://www.gnu.org/software/gnats/
11
12LICENSE=	gpl2
13
14GNU_CONFIGURE=	yes
15USES=		cpe gmake makeinfo
16USE_GCC=	yes
17USERS=		gnats
18
19CPE_VENDOR=	gnu
20
21PKGMESSAGE=	${WRKDIR}/pkg-message
22PKGINSTALL=	${WRKDIR}/pkg-install
23
24GNATSDBDIR?=		/var/db/gnats
25
26CONFIGURE_ARGS+=	--sharedstatedir=${GNATSDBDIR}
27
28.ifdef WITH_SUBMITTER_ID
29CONFIGURE_ARGS+=	--with-submitter=${WITH_SUBMITTER_ID}
30.endif
31
32.ifdef WITH_ORGANIZATION
33CONFIGURE_ARGS+=	--with-organization=${WITH_ORGANIZATION:Q}
34.endif
35
36.ifdef WITH_GNATSD_SERVICE
37CONFIGURE_ARGS+=	--with-gnats-service=${WITH_GNATSD_SERVICE}
38.endif
39
40PLIST_SUB=	GNATSDBDIR=${GNATSDBDIR}
41INFO=		gnats-faq gnats
42PORTDOCS=	NEWS UPGRADING
43
44OPTIONS_DEFINE=	DOCS EMACS SERVER
45OPTIONS_DEFAULT=SERVER
46OPTIONS_SUB=	yes
47EMACS_USES=	emacs
48EMACS_DESC=	Install Emacs Lisp support file
49EMACS_VARS=	EMACS_NO_DEPENDS=yes
50SERVER_DESC=	Install the gnats server too
51
52.include <bsd.mport.options.mk>
53
54.if ! ${PORT_OPTIONS:MSERVER}
55ALL_TARGET=	all-tools
56INSTALL_TARGET=	install-tools
57.endif
58
59.if ${PORT_OPTIONS:MEMACS}
60CONFIGURE_ARGS+=--with-lispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}
61.else
62PLIST_SUB+=	EMACS_SITE_LISPDIR="@comment "
63.endif
64
65pre-everything::
66.if !defined(PACKAGE_BUILDING) && !defined(WANT_FREEFALL_CFG)
67	@${ECHO} "============================================================="
68	@${ECHO}
69	@${ECHO} "You can build ${PKGNAME} with the following options:"
70	@${ECHO}
71	@${ECHO} "WITH_SUBMITTER_ID=unknown        default submitter-id"
72	@${ECHO} "WITH_ORGANIZATION='unknown'      default organization"
73	@${ECHO} "WITH_GNATSD_SERVICE=support      default gnatsd port name"
74	@${ECHO}
75	@${ECHO} "============================================================="
76	@${ECHO}
77.endif
78
79pre-configure:
80	@${ECHO_CMD} 'RELEASE_TAG="\`uname -srm\`"' > ${WRKSRC}/release-info
81
82post-build:
83	@for doc in pkg-message pkg-install; do \
84		${SED} -e 's,%%PREFIX%%,${PREFIX},g' \
85			-e 's,%%GNATSDBDIR%%,${GNATSDBDIR},g' \
86			${PKGDIR}/$${doc} >${WRKDIR}/$${doc}; \
87	done
88
89pre-install:
90	@${MKDIR} ${PREFIX}/libexec/gnats
91	${MKDIR} ${PREFIX}/info
92
93post-install:
94.if ${PORT_OPTIONS:MSERVER}
95	${MV} ${ETCDIR}/databases.default \
96		${ETCDIR}/databases.sample
97	${MV} ${ETCDIR}/gnatsd.host_access.default \
98		${ETCDIR}/gnatsd.host_access.sample
99.endif
100	@${MKDIR} ${DOCSDIR}
101	(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR})
102
103.include <bsd.port.mk>
104