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.33.0 | PORTVERSION?= 1.34.0 | ||||
PORTREVISION?= 1 | PORTREVISION?= 0 | ||||
CATEGORIES= lang | CATEGORIES= lang | ||||
MASTER_SITES= http://static.rust-lang.org/dist/:src \ | MASTER_SITES= http://static.rust-lang.org/dist/:src \ | ||||
LOCAL/dumbbell/rust:rust_bootstrap \ | LOCAL/dumbbell/rust:rust_bootstrap \ | ||||
LOCAL/tobik/rust:rust_bootstrap \ | LOCAL/tobik/rust:rust_bootstrap \ | ||||
https://static.rust-lang.org/dist/:rust_bootstrap \ | https://static.rust-lang.org/dist/:rust_bootstrap \ | ||||
LOCAL/dumbbell/rust:cargo_bootstrap \ | LOCAL/dumbbell/rust:cargo_bootstrap \ | ||||
LOCAL/tobik/rust:cargo_bootstrap \ | LOCAL/tobik/rust:cargo_bootstrap \ | ||||
https://static.rust-lang.org/dist/:cargo_bootstrap \ | https://static.rust-lang.org/dist/:cargo_bootstrap \ | ||||
Show All 22 Lines | LIB_DEPENDS= libcurl.so:ftp/curl \ | ||||
libssh2.so:security/libssh2 | libssh2.so:security/libssh2 | ||||
ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 | ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 | ||||
ONLY_FOR_ARCHS_REASON= requires prebuilt bootstrap compiler | ONLY_FOR_ARCHS_REASON= requires prebuilt bootstrap compiler | ||||
CONFLICTS_INSTALL?= rust-nightly | CONFLICTS_INSTALL?= rust-nightly | ||||
# See WRKSRC/src/stage0.txt for this date and version values. | # See WRKSRC/src/stage0.txt for this date and version values. | ||||
BOOTSTRAPS_DATE?= 2019-01-17 | BOOTSTRAPS_DATE?= 2019-02-28 | ||||
BOOTSTRAPS_DATE_aarch64?= 2018-12-20 | |||||
BOOTSTRAPS_DATE_armv6?= 2018-12-20 | |||||
BOOTSTRAPS_DATE_armv7?= 2018-12-20 | |||||
BOOTSTRAPS_DATE_powerpc64?= 2018-12-20 | |||||
RUST_BOOTSTRAP_VERSION?= 1.32.0 | RUST_BOOTSTRAP_VERSION?= 1.33.0 | ||||
RUST_BOOTSTRAP_VERSION_aarch64?= 1.32.0 | |||||
RUST_BOOTSTRAP_VERSION_armv6?= 1.32.0 | |||||
RUST_BOOTSTRAP_VERSION_armv7?= 1.32.0 | |||||
RUST_BOOTSTRAP_VERSION_powerpc64?= 1.32.0 | |||||
RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${RUST_TARGET}.tar.gz | RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${RUST_TARGET}.tar.gz | ||||
RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${RUST_TARGET}.tar.gz | RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${RUST_TARGET}.tar.gz | ||||
CARGO_BOOTSTRAP_VERSION?= 0.33.0 | CARGO_BOOTSTRAP_VERSION?= 0.34.0 | ||||
CARGO_BOOTSTRAP_VERSION_aarch64?= 0.33.0 | |||||
CARGO_BOOTSTRAP_VERSION_armv6?= 0.33.0 | |||||
CARGO_BOOTSTRAP_VERSION_armv7?= 0.33.0 | |||||
CARGO_BOOTSTRAP_VERSION_powerpc64?= 0.33.0 | |||||
CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${CARGO_BOOTSTRAP_VERSION_${ARCH}:U${CARGO_BOOTSTRAP_VERSION}}-${RUST_TARGET}.tar.gz | CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${CARGO_BOOTSTRAP_VERSION_${ARCH}:U${CARGO_BOOTSTRAP_VERSION}}-${RUST_TARGET}.tar.gz | ||||
CARGO_VENDOR_DIR?= ${WRKSRC}/vendor | CARGO_VENDOR_DIR?= ${WRKSRC}/vendor | ||||
RUST_CHANNEL= ${PKGNAMESUFFIX:Ustable:S/^-//} | RUST_CHANNEL= ${PKGNAMESUFFIX:Ustable:S/^-//} | ||||
# Rust's target arch string is different from *BSD arch strings | # Rust's target arch string is different from *BSD arch strings | ||||
RUST_ARCH_aarch64= aarch64 | RUST_ARCH_aarch64= aarch64 | ||||
▲ Show 20 Lines • Show All 200 Lines • ▼ Show 20 Lines | for f in ${RUST_MANIFESTS:S,^,${STAGEDIR}${PREFIX}/,}; do \ | ||||
} \ | } \ | ||||
/^dir:/ { \ | /^dir:/ { \ | ||||
dir=$$0; \ | dir=$$0; \ | ||||
sub(/^dir:/, "", dir); \ | sub(/^dir:/, "", dir); \ | ||||
system("find ${STAGEDIR}" dir " -type f | ${SED} -E -e \"s|${STAGEDIR}||\""); \ | system("find ${STAGEDIR}" dir " -type f | ${SED} -E -e \"s|${STAGEDIR}||\""); \ | ||||
}' \ | }' \ | ||||
"$$f" >> ${TMPPLIST}; \ | "$$f" >> ${TMPPLIST}; \ | ||||
done | done | ||||
${RM} ${STAGEDIR}${PREFIX}/share/doc/rust/*.old | ${RM} -r ${STAGEDIR}${PREFIX}/share/doc/rust/*.old | ||||
${SORT} -u < ${TMPPLIST} > ${TMPPLIST}.uniq | ${SORT} -u < ${TMPPLIST} > ${TMPPLIST}.uniq | ||||
${MV} ${TMPPLIST}.uniq ${TMPPLIST} | ${MV} ${TMPPLIST}.uniq ${TMPPLIST} | ||||
@${RM} \ | @${RM} \ | ||||
${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ | ${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ | ||||
${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh | ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh | ||||
# FIXME: Static libraries in lib/rustlib/*/lib/*.rlib are not stripped, | # FIXME: Static libraries in lib/rustlib/*/lib/*.rlib are not stripped, | ||||
# but they contain non-object files which make strip(1) unhappy. | # but they contain non-object files which make strip(1) unhappy. | ||||
@${FIND} ${STAGEDIR}${PREFIX}/bin -exec ${FILE} -i {} + | ${AWK} -F: \ | @${FIND} ${STAGEDIR}${PREFIX}/bin -exec ${FILE} -i {} + | ${AWK} -F: \ | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |