# $NetBSD: Makefile,v 1.4 2024/09/10 20:02:28 schmonz Exp $

DISTNAME=		bincimap-2.0.16
CATEGORIES=		mail
MASTER_SITES=		https://www.fehcom.de/binc/
EXTRACT_SUFX=		.tgz

MAINTAINER=		schmonz@NetBSD.org
HOMEPAGE=		https://www.fehcom.de/binc/binc.html
COMMENT=		IMAP server for Maildir using checkpassword
LICENSE=		gnu-gpl-v2

DEPENDS+=		daemontools-[0-9]*:../../sysutils/daemontools
DEPENDS+=		pkg_alternatives-[0-9]*:../../pkgtools/pkg_alternatives
DEPENDS+=		qmail-acceptutils-[0-9]*:../../mail/qmail-acceptutils
DEPENDS+=		ucspi-ssl-[0-9]*:../../net/ucspi-ssl

WRKSRC=			${WRKDIR}/mail/bincimap/${DISTNAME}

USE_LANGUAGES=		c++
USE_TOOLS+=		mandoc
REPLACE_PERL=		scripts/*.pl
PKG_SYSCONFSUBDIR=	${PKGBASE}

DJB_SLASHPACKAGE=	YES
DJB_CONFIG_DIR=		${WRKSRC}

PKG_USERS_VARS+=	BINCIMAP_USER BINCIMAP_LOG_USER
PKG_GROUPS_VARS+=	BINCIMAP_GROUP
PKG_GROUPS+=		${BINCIMAP_GROUP}
PKG_USERS+=		${BINCIMAP_USER}:${BINCIMAP_GROUP}
PKG_USERS+=		${BINCIMAP_LOG_USER}:${BINCIMAP_GROUP}

EGDIR=			share/examples/${PKGBASE}

FILES_SUBST+=		BINCIMAP_GROUP=${BINCIMAP_GROUP:Q}
FILES_SUBST+=		BINCIMAP_LOG_USER=${BINCIMAP_LOG_USER:Q}
FILES_SUBST+=		BINCIMAP_USER=${BINCIMAP_USER:Q}
USE_TOOLS+=		openssl:run
FILES_SUBST+=		OPENSSL=${OPENSSL}
.include "../../security/openssl/builtin.mk"
FILES_SUBST+=		SSLDIR=${SSLDIR}
FILES_SUBST+=		UCSPI_SSL_USER=${UCSPI_SSL_USER:Q}
FILES_SUBST+=		UCSPI_SSL_GROUP=${UCSPI_SSL_GROUP:Q}
RCD_SCRIPTS=		bincimapd

INSTALLATION_DIRS=	bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 ${PKGMANDIR}/man7
INSTALLATION_DIRS+=	${EGDIR}

BUILD_DEFS+=		BINCIMAP_LOG_USER UCSPI_SSL_USER UCSPI_SSL_GROUP
BUILD_DEFS+=		QMAILDIR SSLDIR

post-configure:
	${ECHO} ${CXX:Q} ${CXXFLAGS:Q} ${CPPFLAGS:Q} > ${DJB_CONFIG_DIR}/conf-cc

post-build:
	cd ${WRKSRC}/man; for f in *.9; do				\
		${MAKE} $$(${BASENAME} $${f} .9).1;			\
	done

do-install:
	for f in ${WRKSRC}/command/*; do				\
		${INSTALL_PROGRAM} $${f} ${DESTDIR}${PREFIX}/bin;	\
	done
	for f in ${WRKSRC}/scripts/*.pl; do				\
		${INSTALL_SCRIPT} $${f}					\
		${DESTDIR}${PREFIX}/${EGDIR}/$$(${BASENAME} $${f} .pl);	\
	done
	for f in ${WRKSRC}/man/*.[1-8]; do				\
		${INSTALL_MAN} $${f}					\
		${DESTDIR}${PREFIX}/${PKGMANDIR}/man$$(${ECHO} $${f} | ${AWK} -F. '{print $$NF}'); \
	done

.include "options.mk"

.include "../../mk/djbware.mk"
.include "../../mk/bsd.pkg.mk"
