summaryrefslogtreecommitdiff
path: root/devel/libwasmtime/Makefile
blob: a7e3da4ff507b566ed469fc6afa3a54c9ca41a59 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
PORTNAME=	lib${GH_PROJECT}
PORTVERSION=	35.0.0
DISTVERSIONPREFIX=	v
CATEGORIES=	devel

MAINTAINER=	osa@FreeBSD.org
COMMENT=	Library for fast and secure runtime for WebAssembly
WWW=		https://wasmtime.dev/

LICENSE=	APACHE20
LICENSE_FILE=	${WRKSRC}/LICENSE

NOT_FOR_ARCHS=	armv7 i386
NOT_FOR_ARCHS_REASON=	build currently failing

LIB_DEPENDS=	libzstd.so:archivers/zstd

USES=		cargo cmake:indirect cpe
CPE_VENDOR=	bytecodealliance
CPE_PRODUCT=	wasmtime

USE_LDCONFIG=	yes

USE_GITHUB=	yes
GH_ACCOUNT=	bytecodealliance
GH_PROJECT=	wasmtime

CARGO_BUILD_ARGS=	-p wasmtime-c-api
CMAKE_SOURCE_PATH=	${WRKSRC}/crates/c-api

.include "${.CURDIR}/Makefile.cargo"

GH_TUPLE=	WebAssembly:testsuite:970d36b:testsuite/tests/spec_testsuite \
		WebAssembly:wasi-testsuite:2fec29e:wasi_testsuite/tests/wasi_testsuite/wasi-common \
		WebAssembly:wasi-threads:e1893c0:wasi_threads/tests/wasi_testsuite/wasi-threads

post-configure:
	@cd ${CMAKE_SOURCE_PATH} && ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS}

post-build:
	@cd ${CMAKE_SOURCE_PATH} && ${SETENV} ${MAKE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} ${CMAKE_SOURCE_PATH}

do-install:
	${MKDIR} ${STAGEDIR}${PREFIX}/include/wasmtime
	${INSTALL_DATA} ${WRKSRC}/crates/c-api/include/wasm.h ${STAGEDIR}${PREFIX}/include
	(cd ${WRKSRC}/crates/c-api/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include)
	${RM} ${STAGEDIR}${PREFIX}/include/wasmtime/conf.h.in
	${INSTALL_DATA} ${WRKDIR}/target/release/libwasmtime.a ${STAGEDIR}${PREFIX}/lib
	${INSTALL_LIB} ${WRKDIR}/target/release/libwasmtime.so ${STAGEDIR}${PREFIX}/lib

.include <bsd.port.mk>