Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports
Path: blob/main/net-im/gomuks/Makefile
28241 views
PORTNAME=	gomuks
DISTVERSION=	25.12
PORTREVISION=	2
CATEGORIES=	net-im

MAINTAINER=	[email protected]
COMMENT=	Terminal Matrix client written in Go
WWW=		https://github.com/gomuks/gomuks

LICENSE=	AGPLv3
LICENSE_FILE=	${WRKSRC}/LICENSE

LIB_DEPENDS=	libolm.so:security/olm
RUN_DEPENDS=	ffmpeg:multimedia/ffmpeg

USES=		go:1.25+,modules

GO_MODULE_VER=	0.${DISTVERSION:C/\.//}.0
GO_MODULE=	go.mau.fi/gomuks@v${GO_MODULE_VER}

MAKE_ENV+=	BINARY_NAME=${PORTNAME} \
		CGO_CFLAGS="-I${LOCALBASE}/include" \
		CGO_ENABLED=1 \
		CGO_LDFLAGS="-L${LOCALBASE}/lib" \
		MAU_VERSION_PACKAGE=${GO_MODNAME}/version

PLIST_FILES=	bin/gomuks

pre-build:
	${MKDIR} ${WRKSRC}/web/dist/
	${TOUCH} ${WRKSRC}/web/dist/empty

do-build:
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GO_CMD} tool maubuild

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin

.include <bsd.port.mk>