# $NetBSD: Makefile,v 1.21.2.1 2025/04/05 20:45:01 maya Exp $

DISTNAME=	0.20.1
PKGNAME=	aerc-${DISTNAME}
PKGREVISION=	2
CATEGORIES=	mail
MASTER_SITES=	https://git.sr.ht/~rjarry/aerc/archive/
DIST_SUBDIR=	aerc

MAINTAINER=	ktnb@NetBSD.org
HOMEPAGE=	https://git.sr.ht/~rjarry/aerc/
COMMENT=	Terminal email client written in Go
LICENSE=	mit

TOOL_DEPENDS+=	scdoc-[0-9]*:../../textproc/scdoc
DEPENDS+=	w3m-[0-9]*:../../www/w3m

WRKSRC=		${WRKDIR}/${PKGNAME_NOREV}

USE_TOOLS+=	gmake
USE_LANGUAGES=	c

INSTALL_MAKE_FLAGS+=	PREFIX=${PREFIX:Q}
INSTALL_MAKE_FLAGS+=	MANDIR=${PREFIX:Q}/${PKGMANDIR:Q}
MKPIE_SUPPORTED=	no
RELRO_SUPPORTED=	no

SUBST_CLASSES+=		prefix
SUBST_SED.prefix+=	-e "s,/usr/local,${PREFIX},"
SUBST_SED.prefix+=	-e "s,/usr/share,${PREFIX}/share,"
SUBST_FILES.prefix+=	config/aerc.conf
SUBST_FILES.prefix+=	config/config.go
SUBST_FILES.prefix+=	doc/aerc-config.5.scd
SUBST_STAGE.prefix=	pre-configure
SUBST_MESSAGE.prefix=	Adapt hardcoded prefix for pkgsrc.

REPLACE_PYTHON+=	contrib/carddav-query
REPLACE_PYTHON+=	filters/show-ics-details.py

GO_BUILD_PATTERN=	.

GO_LDFLAGS+=	-X main.Version=${PKGVERSION_NOREV}
GO_LDFLAGS+=	-X main.Date=2024-04-05
GO_LDFLAGS+=	-X git.sr.ht/~rjarry/aerc/config.shareDir=${PREFIX}/share/aerc
GO_LDFLAGS+=	-X git.sr.ht/~rjarry/aerc/config.libexecDir=${PREFIX}/libexec/aerc
MAKE_ENV+=	CGO_LDFLAGS=${CGO_LDFLAGS:Q}

do-build:
	cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV}	\
	    GOPATH=${WRKDIR}/.gopath ${GO} ${GOFLAGS} build ${GO_BUILD_TAGS} -ldflags=${GO_LDFLAGS:Q} -o aerc

# due to a wildcard in GNUmakefile, the .orig from patching gets
# installed, so we have to remove it for now.
# https://todo.sr.ht/~rjarry/aerc/269
do-install:
	cd ${WRKSRC} && ${GMAKE} ${INSTALL_MAKE_FLAGS} install
	${RM} ${DESTDIR}${PREFIX}/libexec/aerc/filters/wrap.c.orig

.include "options.mk"
.include "go-modules.mk"

.include "../../lang/python/application.mk"
.include "../../lang/go/go-module.mk"
.include "../../mk/bsd.pkg.mk"
