wip/mk: Add cargo-binary.mk to handle binary rust packages.

This commit is contained in:
ng0 2019-08-21 10:18:01 +00:00
parent b2e6c11fb4
commit 73b7726d6c
1 changed files with 33 additions and 0 deletions

33
mk/cargo-binary.mk Normal file
View File

@ -0,0 +1,33 @@
# $NetBSD$
#
# Common logic that can be used by packages that build rust binaries.
#
# Usage example:
# TODO
#
#
# TODO:
# if openssl-* crate is included:
# USE_LANGUAGES+= c c++
# MAKE_ENV+= OPENSSL_DIR=${BUILDLINK_PREFIX.openssl:Q}
# .include "../../security/openssl/buildlink3.mk"
# endif
#
# if PKG_DEVELOPER=yes
# make cargo action verbose?
do-build: do-build-cargo-binary
.PHONY: do-build-cargo-binary
do-build-cargo-binary:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/cargo build --locked --verbose --frozen --release
do-install: install-cargo-binary
.PHONY: install-cargo-binary
install-cargo-binary:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/cargo install --path . --root ${DESTDIR}${LOCALBASE}
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${RM} ${DESTDIR}${LOCALBASE}/.crates.toml
.include "../../lang/rust/cargo.mk"
.include "../../lang/rust/buildlink3.mk"