Changeset View
Changeset View
Standalone View
Standalone View
lang/rust/Makefile
Show All 20 Lines | |||||
LICENSE= APACHE20 MIT | LICENSE= APACHE20 MIT | ||||
LICENSE_COMB= dual | LICENSE_COMB= dual | ||||
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE | LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE | ||||
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT | LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT | ||||
IGNORE_FreeBSD_12_powerpc= is missing a bootstrap for FreeBSD 12.x powerpc | IGNORE_FreeBSD_12_powerpc= is missing a bootstrap for FreeBSD 12.x powerpc | ||||
ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le \ | ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le \ | ||||
powerpc | powerpc riscv64 | ||||
ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler | ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler | ||||
BUILD_DEPENDS= cmake:devel/cmake | BUILD_DEPENDS= cmake:devel/cmake | ||||
LIB_DEPENDS= libcurl.so:ftp/curl | LIB_DEPENDS= libcurl.so:ftp/curl | ||||
USES= cpe ninja:build pkgconfig python:3.6+,build ssl tar:xz | USES= cpe ninja:build pkgconfig python:3.6+,build ssl tar:xz | ||||
CPE_VENDOR= rust-lang | CPE_VENDOR= rust-lang | ||||
Show All 25 Lines | |||||
GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb | GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb | ||||
SOURCES_VARS= _RUST_TOOLS+=src | SOURCES_VARS= _RUST_TOOLS+=src | ||||
WASM_VARS= _RUST_BUILD_WASM=true \ | WASM_VARS= _RUST_BUILD_WASM=true \ | ||||
_RUST_TARGETS+=wasm32-unknown-unknown | _RUST_TARGETS+=wasm32-unknown-unknown | ||||
WASM_VARS_OFF= _RUST_BUILD_WASM=false | WASM_VARS_OFF= _RUST_BUILD_WASM=false | ||||
# See WRKSRC/src/stage0.txt for the date and version values. | # See WRKSRC/src/stage0.txt for the date and version values. | ||||
BOOTSTRAPS_DATE?= 2021-09-09 | BOOTSTRAPS_DATE?= 2021-09-09 | ||||
BOOTSTRAPS_DATE_riscv64= 2021-10-21 | |||||
RUST_BOOTSTRAP_VERSION?= 1.55.0 | RUST_BOOTSTRAP_VERSION?= 1.55.0 | ||||
RUST_BOOTSTRAP_VERSION_riscv64= 1.56.0 | |||||
BOOTSTRAPS_SUFFIX?= ${BOOTSTRAPS_SUFFIX_${ARCH}} | BOOTSTRAPS_SUFFIX?= ${BOOTSTRAPS_SUFFIX_${ARCH}} | ||||
BOOTSTRAPS_SUFFIX_powerpc64?= -${PPC_ABI:tl} | BOOTSTRAPS_SUFFIX_powerpc64?= -${PPC_ABI:tl} | ||||
CARGO_VENDOR_DIR?= ${WRKSRC}/vendor | CARGO_VENDOR_DIR?= ${WRKSRC}/vendor | ||||
# Rust's target arch string might be different from *BSD arch strings | # Rust's target arch string might be different from *BSD arch strings | ||||
_RUST_ARCH_amd64= x86_64 | _RUST_ARCH_amd64= x86_64 | ||||
_RUST_ARCH_i386= i686 | _RUST_ARCH_i386= i686 | ||||
_RUST_ARCH_riscv64= riscv64gc | |||||
_RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} | _RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} | ||||
_RUST_TARGETS= ${_RUST_TARGET} | _RUST_TARGETS= ${_RUST_TARGET} | ||||
_RUST_TOOLS= analysis cargo clippy rustfmt | _RUST_TOOLS= analysis cargo clippy rustfmt | ||||
_RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} | _RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} | ||||
_RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} | _RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} | ||||
_CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} | _CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
.if ${LOCALBASE} != /usr/local | .if ${LOCALBASE} != /usr/local | ||||
@${REINPLACE_CMD} 's,/usr/local/,${LOCALBASE}/,g' \ | @${REINPLACE_CMD} 's,/usr/local/,${LOCALBASE}/,g' \ | ||||
${WRKSRC}/compiler/rustc_llvm/build.rs \ | ${WRKSRC}/compiler/rustc_llvm/build.rs \ | ||||
${WRKSRC}/src/bootstrap/native.rs | ${WRKSRC}/src/bootstrap/native.rs | ||||
.endif | .endif | ||||
.endif | .endif | ||||
do-configure: | do-configure: | ||||
.if ${ARCH} != riscv64 | |||||
# Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64 | # Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64 | ||||
@${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ | @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ | ||||
${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh | ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh | ||||
.endif | |||||
.for _component in cargo rust-std rustc | .for _component in cargo rust-std rustc | ||||
@cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \ | @cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \ | ||||
${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose | ${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose | ||||
.endfor | .endfor | ||||
@${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml | @${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml | ||||
@${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml | @${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml | ||||
@${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml | @${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml | ||||
@${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml | @${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml | ||||
▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines |