Changeset View
Changeset View
Standalone View
Standalone View
head/lang/rust/Makefile
# Created by: Jyun-Yan You <jyyou@cs.nctu.edu.tw> | # Created by: Jyun-Yan You <jyyou@cs.nctu.edu.tw> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= rust | PORTNAME= rust | ||||
PORTVERSION?= 1.47.0 | PORTVERSION?= 1.48.0 | ||||
PORTREVISION?= 0 | PORTREVISION?= 0 | ||||
CATEGORIES= lang | CATEGORIES= lang | ||||
MASTER_SITES= https://static.rust-lang.org/dist/:src \ | MASTER_SITES= https://static.rust-lang.org/dist/:src \ | ||||
https://dev-static.rust-lang.org/dist/:src \ | https://dev-static.rust-lang.org/dist/:src \ | ||||
LOCAL/bdragon/rust:bootstrap \ | LOCAL/bdragon/rust:bootstrap \ | ||||
LOCAL/mikael/rust:bootstrap \ | LOCAL/mikael/rust:bootstrap \ | ||||
LOCAL/tobik/rust:bootstrap \ | LOCAL/tobik/rust:bootstrap \ | ||||
https://static.rust-lang.org/dist/:bootstrap | https://static.rust-lang.org/dist/:bootstrap | ||||
Show All 18 Lines | |||||
BUILD_DEPENDS= cmake:devel/cmake \ | BUILD_DEPENDS= cmake:devel/cmake \ | ||||
libgit2>=1.0.0:devel/libgit2 \ | libgit2>=1.0.0:devel/libgit2 \ | ||||
ninja:devel/ninja | ninja:devel/ninja | ||||
LIB_DEPENDS= libcurl.so:ftp/curl \ | LIB_DEPENDS= libcurl.so:ftp/curl \ | ||||
libgit2.so:devel/libgit2 \ | libgit2.so:devel/libgit2 \ | ||||
libssh2.so:security/libssh2 | libssh2.so:security/libssh2 | ||||
USES= pkgconfig python:3.3+,build ssl tar:xz | USES= pkgconfig python:3.6+,build ssl tar:xz | ||||
MAKE_ENV= DESTDIR=${STAGEDIR} \ | MAKE_ENV= DESTDIR=${STAGEDIR} \ | ||||
LIBGIT2_SYS_USE_PKG_CONFIG=1 \ | LIBGIT2_SYS_USE_PKG_CONFIG=1 \ | ||||
LIBSSH2_SYS_USE_PKG_CONFIG=1 \ | LIBSSH2_SYS_USE_PKG_CONFIG=1 \ | ||||
OPENSSL_DIR="${OPENSSLBASE}" \ | OPENSSL_DIR="${OPENSSLBASE}" \ | ||||
RUST_BACKTRACE=1 | RUST_BACKTRACE=1 | ||||
TEST_ENV= ${MAKE_ENV} \ | TEST_ENV= ${MAKE_ENV} \ | ||||
ALLOW_NONZERO_RLIMIT_CORE=1 | ALLOW_NONZERO_RLIMIT_CORE=1 | ||||
Show All 15 Lines | |||||
DOCS_VARS_OFF= _RUST_BUILD_DOCS=false | DOCS_VARS_OFF= _RUST_BUILD_DOCS=false | ||||
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?= 2020-08-27 | BOOTSTRAPS_DATE?= 2020-10-08 | ||||
RUST_BOOTSTRAP_VERSION?= 1.46.0 | RUST_BOOTSTRAP_VERSION?= 1.47.0 | ||||
CARGO_BOOTSTRAP_VERSION?= 0.47.0 | CARGO_BOOTSTRAP_VERSION?= 0.48.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 | ||||
▲ Show 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | .endfor | ||||
@${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml | @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml | ||||
@${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml | @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml | ||||
.if defined(NIGHTLY_DATE) | .if defined(NIGHTLY_DATE) | ||||
# Don't abort if optional tools fail to build | # Don't abort if optional tools fail to build | ||||
@${ECHO_CMD} 'missing-tools=true' >> ${WRKSRC}/config.toml | @${ECHO_CMD} 'missing-tools=true' >> ${WRKSRC}/config.toml | ||||
.endif | .endif | ||||
@${REINPLACE_CMD} 's,%CC%,${CC},g' \ | @${REINPLACE_CMD} 's,%CC%,${CC},g' \ | ||||
${WRKSRC}/src/bootstrap/native.rs | ${WRKSRC}/src/bootstrap/native.rs | ||||
# src/librustc_llvm has moved to compiler/rustc_llvm in nightly | # this reinplace_cmd is used for ppc64-elfv1, don't remove it | ||||
# this reinplace_cmd is used for ppc64-elfv1 | # even if sed_checked.sh says it's unused | ||||
.if !defined(NIGHTLY_DATE) | |||||
@${REINPLACE_CMD} 's,%CC%,${CC},g' \ | @${REINPLACE_CMD} 's,%CC%,${CC},g' \ | ||||
${WRKSRC}/src/librustc_llvm/build.rs | ${WRKSRC}/compiler/rustc_llvm/build.rs | ||||
.endif | |||||
do-build: | do-build: | ||||
@cd ${WRKSRC} && \ | @cd ${WRKSRC} && \ | ||||
${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py build --jobs=${MAKE_JOBS_NUMBER} | ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py build --jobs=${MAKE_JOBS_NUMBER} | ||||
do-install: | do-install: | ||||
@cd ${WRKSRC} && \ | @cd ${WRKSRC} && \ | ||||
${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py install --jobs=${MAKE_JOBS_NUMBER} | ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py install --jobs=${MAKE_JOBS_NUMBER} | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |