Changeset View
Changeset View
Standalone View
Standalone View
head/Mk/Uses/cargo.mk
Show First 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | |||||
.if !empty(_CARGO_GIT_PATCH_CARGOTOML) | .if !empty(_CARGO_GIT_PATCH_CARGOTOML) | ||||
_USES_patch+= 600:cargo-patch-git | _USES_patch+= 600:cargo-patch-git | ||||
cargo-patch-git: | cargo-patch-git: | ||||
@${FIND} ${WRKDIR} -name Cargo.toml -type f -exec \ | @${FIND} ${WRKDIR} -name Cargo.toml -type f -exec \ | ||||
${SED} -i.dist -E ${_CARGO_GIT_PATCH_CARGOTOML} {} + | ${SED} -i.dist -E ${_CARGO_GIT_PATCH_CARGOTOML} {} + | ||||
.endif | .endif | ||||
.if !target(do-configure) && ${CARGO_CONFIGURE:tl} == "yes" | .if ${CARGO_CONFIGURE:tl} == "yes" | ||||
_USES_configure+= 250:cargo-configure | |||||
# configure hook. Place a config file for overriding crates-io index | # configure hook. Place a config file for overriding crates-io index | ||||
# by local source directory. | # by local source directory. | ||||
do-configure: | cargo-configure: | ||||
@${MKDIR} ${WRKDIR}/.cargo | @${MKDIR} ${WRKDIR}/.cargo | ||||
@${ECHO_CMD} "[source.cargo]" > ${WRKDIR}/.cargo/config | @${ECHO_CMD} "[source.cargo]" > ${WRKDIR}/.cargo/config | ||||
@${ECHO_CMD} "directory = '${CARGO_VENDOR_DIR}'" >> ${WRKDIR}/.cargo/config | @${ECHO_CMD} "directory = '${CARGO_VENDOR_DIR}'" >> ${WRKDIR}/.cargo/config | ||||
@${ECHO_CMD} "[source.crates-io]" >> ${WRKDIR}/.cargo/config | @${ECHO_CMD} "[source.crates-io]" >> ${WRKDIR}/.cargo/config | ||||
@${ECHO_CMD} "replace-with = 'cargo'" >> ${WRKDIR}/.cargo/config | @${ECHO_CMD} "replace-with = 'cargo'" >> ${WRKDIR}/.cargo/config | ||||
@if ! ${GREP} -qF '[profile.release]' ${CARGO_CARGOTOML}; then \ | @if ! ${GREP} -qF '[profile.release]' ${CARGO_CARGOTOML}; then \ | ||||
${ECHO_CMD} "" >> ${CARGO_CARGOTOML}; \ | ${ECHO_CMD} "" >> ${CARGO_CARGOTOML}; \ | ||||
${ECHO_CMD} "[profile.release]" >> ${CARGO_CARGOTOML}; \ | ${ECHO_CMD} "[profile.release]" >> ${CARGO_CARGOTOML}; \ | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |