wip/mk: Add cargo-binary.mk to handle binary rust packages.
This commit is contained in:
parent
b2e6c11fb4
commit
73b7726d6c
|
@ -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"
|
Loading…
Reference in New Issue