1PORTNAME=	muon
2DISTVERSION=	0.5.0
3PORTREVISION=	0
4CATEGORIES=	devel
5MASTER_SITES=	https://muon.build/releases/v${DISTVERSION}/ \
6		https://muon.build/releases/v${DISTVERSION}/docs/:docs
7DISTFILES=	${PORTNAME}-v${DISTVERSION}${EXTRACT_SUFX} \
8		man.tar.gz:docs
9DIST_SUBDIR=	${PORTNAME}/${DISTVERSION}
10
11PATCH_SITES=	https://github.com/muon-build/muon/commit/
12PATCHFILES=	42dbeee661a9419b9f0514996d67978713de7726.patch:-p1
13
14MAINTAINER=	ports@MidnightBSD.org
15COMMENT=	Build system compatible with meson
16WWW=		https://muon.build/
17
18LICENSE=	gpl3
19LICENSE_FILE=	${WRKSRC}/LICENSES/GPL-3.0-only.txt
20
21USES=		ninja:samurai pkgconfig:both
22
23WRKSRC=		${WRKDIR}/${PORTNAME}-v${DISTVERSION}
24BUILD_WRKSRC=	${WRKSRC}/_build
25INSTALL_WRKSRC=	${WRKSRC}/_build
26
27ALL_TARGET=
28PLIST_FILES=	bin/muon \
29		share/man/man1/muon.1.gz \
30		share/man/man5/meson.build.5.gz
31
32CFLAGS+=	-D__XSI_VISIBLE=1
33CONFIGURE_ENV=	CC="${CC}" CFLAGS="${CFLAGS}"
34
35do-configure:
36	@(cd ${WRKSRC} && \
37		${SETENVI} ${CONFIGURE_ENV} ${SH} bootstrap.sh . && \
38		${SETENVI} ${CONFIGURE_ENV} ./muon-bootstrap setup \
39			-Dlibcurl=disabled \
40			-Dlibarchive=disabled \
41			-Dtracy=disabled \
42			-Dmeson-tests=disabled \
43			-Dmeson-docs=disabled \
44			-Dlibpkgconf=enabled \
45			${BUILD_WRKSRC})
46
47do-install:
48	@(${SETENVI} ${MAKE_ENV} ${BUILD_WRKSRC}/muon -C ${BUILD_WRKSRC} install)
49	@${INSTALL_MAN} ${WRKDIR}/man/*.1 ${PREFIX}/share/man/man1
50	@${INSTALL_MAN} ${WRKDIR}/man/*.5 ${PREFIX}/share/man/man5
51
52post-install:
53	@${STRIP_CMD} ${PREFIX}/bin/${PORTNAME}
54
55.include <bsd.port.mk>
56