Index: head/lang/rust/Makefile =================================================================== --- head/lang/rust/Makefile (revision 563190) +++ head/lang/rust/Makefile (revision 563191) @@ -1,237 +1,268 @@ # Created by: Jyun-Yan You # $FreeBSD$ PORTNAME= rust PORTVERSION?= 1.49.0 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ LOCAL/bdragon/rust:bootstrap \ LOCAL/mikael/rust:bootstrap \ LOCAL/tobik/rust:bootstrap \ https://static.rust-lang.org/dist/:bootstrap DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src DISTFILES?= ${NIGHTLY_DATE:D${NIGHTLY_DATE}/}${DISTNAME}${EXTRACT_SUFX}:src \ ${_RUSTC_BOOTSTRAP}${BOOTSTRAPS_SUFFIX}${EXTRACT_SUFX}:bootstrap \ ${_RUST_STD_BOOTSTRAP}${BOOTSTRAPS_SUFFIX}${EXTRACT_SUFX}:bootstrap \ ${_CARGO_BOOTSTRAP}${BOOTSTRAPS_SUFFIX}${EXTRACT_SUFX}:bootstrap DIST_SUBDIR?= rust MAINTAINER= rust@FreeBSD.org COMMENT= Language with a focus on memory safety and concurrency LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT IGNORE_FreeBSD_11_powerpc64= is missing a bootstrap for FreeBSD 11.x powerpc64 ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler BUILD_DEPENDS= cmake:devel/cmake \ libgit2>=1.0.0:devel/libgit2 \ - ninja:devel/ninja + ninja:devel/ninja \ + bash>0:shells/bash LIB_DEPENDS= libcurl.so:ftp/curl \ libgit2.so:devel/libgit2 \ libssh2.so:security/libssh2 USES= pkgconfig python:3.6+,build ssl tar:xz MAKE_ENV= DESTDIR=${STAGEDIR} \ LIBGIT2_SYS_USE_PKG_CONFIG=1 \ LIBSSH2_SYS_USE_PKG_CONFIG=1 \ OPENSSL_DIR="${OPENSSLBASE}" \ RUST_BACKTRACE=1 TEST_ENV= ${MAKE_ENV} \ ALLOW_NONZERO_RLIMIT_CORE=1 CONFLICTS_INSTALL?= rust-nightly OPTIONS_DEFINE= DOCS GDB SOURCES WASM OPTIONS_DEFAULT= SOURCES WASM OPTIONS_EXCLUDE= DOCS # https://github.com/rust-lang/rust/issues/76526 .if defined(NIGHTLY_DATE) OPTIONS_EXCLUDE+= SOURCES .endif GDB_DESC= Install ports gdb (necessary for debugging rust programs) SOURCES_DESC= Install source files WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown) DOCS_VARS= _RUST_BUILD_DOCS=true DOCS_VARS_OFF= _RUST_BUILD_DOCS=false GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb SOURCES_VARS= _RUST_TOOLS+=src WASM_VARS= _RUST_BUILD_WASM=true \ _RUST_TARGETS+=wasm32-unknown-unknown WASM_VARS_OFF= _RUST_BUILD_WASM=false # See WRKSRC/src/stage0.txt for the date and version values. BOOTSTRAPS_DATE?= 2020-11-19 RUST_BOOTSTRAP_VERSION?= 1.48.0 BOOTSTRAPS_SUFFIX?= ${BOOTSTRAPS_SUFFIX_${ARCH}} BOOTSTRAPS_SUFFIX_powerpc64?= -${PPC_ABI:tl} CARGO_VENDOR_DIR?= ${WRKSRC}/vendor # Rust's target arch string might be different from *BSD arch strings _RUST_ARCH_amd64= x86_64 _RUST_ARCH_i386= i686 _RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGETS= ${_RUST_TARGET} _RUST_TOOLS= analysis cargo clippy rls rustfmt _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} _CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} .include .if exists(${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX}) EXTRA_PATCHES+= ${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX} .endif .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 # The bootstrap is hardcoded to use gcc9 # but we can build with a newer or older compiler as provided by USE_GCC=yes BUILD_DEPENDS+= gcc9:lang/gcc9 USE_GCC= yes .endif .if ${ARCH} == aarch64 && ${OSVERSION} < 1200502 IGNORE= fails to run due to a bug in rtld, update to 12-STABLE r342847 or 13-CURRENT r342113 .endif .ifdef QEMU_EMULATING IGNORE= fails to build with qemu-user-static .endif post-patch: @${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb .if defined(NIGHTLY_DATE) @${REINPLACE_CMD} '/^rustfmt:/d' ${WRKSRC}/src/stage0.txt .endif # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${CARGO_VENDOR_DIR}/*/.cargo-checksum.json do-configure: # Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64 @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh .for _component in cargo rust-std rustc @cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \ ${SH} install.sh --disable-ldconfig --prefix=${WRKDIR}/bootstrap \ --verbose .endfor @${ECHO_CMD} '[build]' > ${WRKSRC}/config.toml @${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'extended=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'docs=${_RUST_BUILD_DOCS}' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml .if defined(NIGHTLY_DATE) @${ECHO_CMD} 'profiler=true' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'target=[${_RUST_TARGETS:@.target.@"${.target.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo="${WRKDIR}/bootstrap/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${WRKDIR}/bootstrap/bin/rustc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'tools=[${_RUST_TOOLS:@.tool.@"${.tool.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[install]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'prefix="${PREFIX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'sysconfdir="${PREFIX}/etc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="${PKGNAMESUFFIX:Ustable:S/^-//}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose-tests=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'lld=${_RUST_BUILD_WASM}' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml .if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'ninja=true' >> ${WRKSRC}/config.toml .if ${ARCH} == armv6 # fails to link with base ld.bfd: rustc_codegen_llvm.e2557spx-cgu.11:(.text._ZN89_$LT$rustc_target..abi..call..CastTarget$u20$as$u20$rustc_codegen_llvm..abi..LlvmType$GT$9llvm_type17h1296210ab461fc57E+0x54): relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_uldivmod' defined in .text.__aeabi_uldivmod section in /tmp/rustcdnGbao/libcompiler_builtins-ee65b414e4115a8f.rlib(compiler_builtins-ee65b414e4115a8f.compiler_builtins.ay8p39ey-cgu.13.rcgu.o) @${PRINTF} '#!/bin/sh\nexec ${CC} -fuse-ld=lld "$$@"' > ${WRKDIR}/cc-wrapper @${CHMOD} +x ${WRKDIR}/cc-wrapper .endif .for _target in ${_RUST_TARGETS} @${ECHO_CMD} '[target.${_target}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'ar="${AR}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml .if ${ARCH} == armv6 @${ECHO_CMD} 'linker="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .endif .endfor @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml .if defined(NIGHTLY_DATE) # Don't abort if optional tools fail to build @${ECHO_CMD} 'missing-tools=true' >> ${WRKSRC}/config.toml .endif @${REINPLACE_CMD} 's,%CC%,${CC},g' \ ${WRKSRC}/src/bootstrap/native.rs # this reinplace_cmd is used for ppc64-elfv1, don't remove it # even if sed_checked.sh says it's unused @${REINPLACE_CMD} 's,%CC%,${CC},g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs do-build: @cd ${WRKSRC} && \ - ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py build --jobs=${MAKE_JOBS_NUMBER} + ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER} \ + library/std src/librustc cargo clippy rustfmt src + ${RM} -rf ${WRKSRC}/build/tmp/dist +COMPONENTS= rustc-${PORTVERSION}-${_RUST_TARGET} \ + rust-std-${PORTVERSION}-${_RUST_TARGET} \ + cargo-${PORTVERSION}-${_RUST_TARGET} \ + clippy-${PORTVERSION}-${_RUST_TARGET} \ + rustfmt-${PORTVERSION}-${_RUST_TARGET} + +.if ${PORT_OPTIONS:MSOURCES} +COMPONENTS+= rust-src-${PORTVERSION} +.endif + +.if ${PORT_OPTIONS:MWASM} +COMPONENTS+= rust-std-${PORTVERSION}-wasm32-unknown-unknown +.endif + do-install: - @cd ${WRKSRC} && \ - ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py install --jobs=${MAKE_JOBS_NUMBER} + @${RM} -r ${WRKSRC}/_extractdist +.for _c in ${COMPONENTS} + ${MKDIR} ${WRKSRC}/_extractdist + cd ${WRKSRC}/_extractdist && ${TAR} xf \ + ${WRKSRC}/build/dist/${_c}.tar.xz + ${REINPLACE_CMD} 's|/bin/bash|${LOCALBASE}/bin/bash|' \ + ${WRKSRC}/_extractdist/${_c}/install.sh + cd ${WRKSRC}/_extractdist/${_c} && \ + ${LOCALBASE}/bin/bash ./install.sh \ + --prefix="${STAGEDIR}${PREFIX}" \ + --mandir="${STAGEDIR}${PREFIX}/share/man" + @${RM} -r ${WRKSRC}/_extractdist +.endfor + # We autogenerate the plist file. We do that, instead of the # regular pkg-plist, because several libraries have a computed # filename based on the absolute path of the source files. As it # is user-specific, we cannot know their filename in advance. +post-install: + # cleanup @${RM} -r ${STAGEDIR}${DOCSDIR}/*.old \ - ${STAGEDIR}${DOCSDIR}/html/.lock \ - ${STAGEDIR}${DOCSDIR}/html/.stamp \ ${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ - ${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* \ - ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh + ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh \ + ${STAGEDIR}${PREFIX}/lib/rustlib/rust-installer-version \ + ${STAGEDIR}${PREFIX}/lib/rustlib/components \ + ${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* @${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib -exec ${FILE} -i {} + | \ ${AWK} -F: '/executable|sharedlib/ { print $$1 }' | ${XARGS} ${STRIP_CMD} @${FIND} ${STAGEDIR}${PREFIX} -not -type d | \ ${SED} -E -e 's,^${STAGEDIR}${PREFIX}/,,' \ -e 's,(share/man/man[1-9]/.*\.[0-9]),\1.gz,' >> ${TMPPLIST} post-install-SOURCES-on: # Silence stage-qa warnings by sanitizing permissions on sources @${FIND} ${STAGEDIR}${PREFIX}/lib/rustlib/src -type f -exec ${CHMOD} \ ${SHAREMODE} {} + # Note that make test does not work when rust is already installed. do-test: @cd ${WRKSRC} && \ ${SETENV} ${TEST_ENV} ${PYTHON_CMD} x.py test --jobs=${MAKE_JOBS_NUMBER} .if !defined(_RUST_MAKESUM_GUARD) makesum: ${MAKE} -D_RUST_MAKESUM_GUARD makesum ARCH=${ONLY_FOR_ARCHS:O:[1]} DISTINFO_FILE=${DISTINFO_FILE}.tmp .for arch in ${ONLY_FOR_ARCHS:O:[2..-1]} ${MAKE} -D_RUST_MAKESUM_GUARD makesum PPC_ABI=ELFv1 ARCH=${arch} DISTINFO_FILE=${DISTINFO_FILE}.${arch} ${SED} 1d ${DISTINFO_FILE}.${arch} >> ${DISTINFO_FILE}.tmp ${RM} ${DISTINFO_FILE}.${arch} .endfor .if ${ONLY_FOR_ARCHS:Mpowerpc64} ${MAKE} -D_RUST_MAKESUM_GUARD makesum PPC_ABI=ELFv2 ARCH=powerpc64 DISTINFO_FILE=${DISTINFO_FILE}.powerpc64-elfv2 ${SED} 1d ${DISTINFO_FILE}.powerpc64-elfv2 >> ${DISTINFO_FILE}.tmp ${RM} ${DISTINFO_FILE}.powerpc64-elfv2 .endif ${AWK} '!seen[$$0]++' ${DISTINFO_FILE}.tmp > ${DISTINFO_FILE} ${RM} ${DISTINFO_FILE}.tmp .endif .include Index: head/lang/rust/distinfo =================================================================== --- head/lang/rust/distinfo (revision 563190) +++ head/lang/rust/distinfo (revision 563191) @@ -1,51 +1,51 @@ TIMESTAMP = 1609603291 SHA256 (rust/rustc-1.49.0-src.tar.xz) = ebe910edc824a0a037a10be443446a0511923ba8342fa3c331ec8a22481d5d15 SIZE (rust/rustc-1.49.0-src.tar.xz) = 108330280 -SHA256 (rust/2020-11-19/rustc-1.48.0-aarch64-unknown-freebsd.tar.xz) = 1a2d975dc14f30044cdef9045af7fbe47fdb4652b5f1da55afebda59857e56b4 -SIZE (rust/2020-11-19/rustc-1.48.0-aarch64-unknown-freebsd.tar.xz) = 39078180 -SHA256 (rust/2020-11-19/rust-std-1.48.0-aarch64-unknown-freebsd.tar.xz) = 3c4af0093a028c8273e4bcd0c45444a42bfa1627de96ee925795573898dad1c9 -SIZE (rust/2020-11-19/rust-std-1.48.0-aarch64-unknown-freebsd.tar.xz) = 16735248 -SHA256 (rust/2020-11-19/cargo-1.48.0-aarch64-unknown-freebsd.tar.xz) = 180b78e030d105818b6989f71491a86edcd69bf7554e1500a0a01d9dc94d6f87 -SIZE (rust/2020-11-19/cargo-1.48.0-aarch64-unknown-freebsd.tar.xz) = 3276872 +SHA256 (rust/2020-11-19/rustc-1.48.0-aarch64-unknown-freebsd.tar.xz) = 0f46a12e34343b2b79062a5378ed9b1586d0668662faad9fcab17158d221a488 +SIZE (rust/2020-11-19/rustc-1.48.0-aarch64-unknown-freebsd.tar.xz) = 35695192 +SHA256 (rust/2020-11-19/rust-std-1.48.0-aarch64-unknown-freebsd.tar.xz) = 5c14b9eb10b0733d5206fc2c6d5d20f100c3b6909adc8f83ffa2ce943a50194f +SIZE (rust/2020-11-19/rust-std-1.48.0-aarch64-unknown-freebsd.tar.xz) = 16890332 +SHA256 (rust/2020-11-19/cargo-1.48.0-aarch64-unknown-freebsd.tar.xz) = d5ca68a96002eb60a0598a0c22a9e7c26631c6b38650f42eb6d565a91e0f5d27 +SIZE (rust/2020-11-19/cargo-1.48.0-aarch64-unknown-freebsd.tar.xz) = 4145184 SHA256 (rust/2020-11-19/rustc-1.48.0-x86_64-unknown-freebsd.tar.xz) = 60306c65024dd56fc23ad23f3815bd2a405603eb9ca2f0695954127bc0c36308 SIZE (rust/2020-11-19/rustc-1.48.0-x86_64-unknown-freebsd.tar.xz) = 38980996 SHA256 (rust/2020-11-19/rust-std-1.48.0-x86_64-unknown-freebsd.tar.xz) = 2240679f9b4b94fa8dd028f215872d4255a67a6d8c119faeb73624e9a161ce60 SIZE (rust/2020-11-19/rust-std-1.48.0-x86_64-unknown-freebsd.tar.xz) = 19142612 SHA256 (rust/2020-11-19/cargo-1.48.0-x86_64-unknown-freebsd.tar.xz) = 284fc96854d9f189288a6b2e3039f0606ea64f937bae0ac63d55fd970bcc016a SIZE (rust/2020-11-19/cargo-1.48.0-x86_64-unknown-freebsd.tar.xz) = 4822700 SHA256 (rust/2020-11-19/rustc-1.48.0-armv6-unknown-freebsd.tar.xz) = 632ebc660a62d64ce96862bb1078a2402c69e9b0532efa9d7eed819067c24797 SIZE (rust/2020-11-19/rustc-1.48.0-armv6-unknown-freebsd.tar.xz) = 37503040 SHA256 (rust/2020-11-19/rust-std-1.48.0-armv6-unknown-freebsd.tar.xz) = e9545ce421149cfdd33ba0063b61c4e4a763ec76e3abc6abac6746974abe0b24 SIZE (rust/2020-11-19/rust-std-1.48.0-armv6-unknown-freebsd.tar.xz) = 16662048 SHA256 (rust/2020-11-19/cargo-1.48.0-armv6-unknown-freebsd.tar.xz) = f04648e7a4261d5bcc5c33c016ec6d6fe6a98c240e9d9556b1f2a28d9af4c39a SIZE (rust/2020-11-19/cargo-1.48.0-armv6-unknown-freebsd.tar.xz) = 4249176 SHA256 (rust/2020-11-19/rustc-1.48.0-armv7-unknown-freebsd.tar.xz) = 070eb9a6e3b4aabbc655686d4d43e607844a575e0ebebc1467598a23fc6f9826 SIZE (rust/2020-11-19/rustc-1.48.0-armv7-unknown-freebsd.tar.xz) = 37454264 SHA256 (rust/2020-11-19/rust-std-1.48.0-armv7-unknown-freebsd.tar.xz) = f5988190009891364f5fb0472bb03040d392674ed942755cd20a0438e8aeea01 SIZE (rust/2020-11-19/rust-std-1.48.0-armv7-unknown-freebsd.tar.xz) = 16601188 SHA256 (rust/2020-11-19/cargo-1.48.0-armv7-unknown-freebsd.tar.xz) = c0de3b44d341508cbaa48a34eb2c1e577636bb67d9d5c1fe9d4ac9b137b1e447 SIZE (rust/2020-11-19/cargo-1.48.0-armv7-unknown-freebsd.tar.xz) = 4239624 SHA256 (rust/2020-11-19/rustc-1.48.0-i686-unknown-freebsd.tar.xz) = 333946b1e923bd47166cefb4cb79b23ad2455ab2d59da0c0ba3e598c18861735 SIZE (rust/2020-11-19/rustc-1.48.0-i686-unknown-freebsd.tar.xz) = 40390492 SHA256 (rust/2020-11-19/rust-std-1.48.0-i686-unknown-freebsd.tar.xz) = 3b60d571ae6898a5d945f3636151339443a01e3c95fd0724a93cc4cdf1cf7e7b SIZE (rust/2020-11-19/rust-std-1.48.0-i686-unknown-freebsd.tar.xz) = 19066848 SHA256 (rust/2020-11-19/cargo-1.48.0-i686-unknown-freebsd.tar.xz) = 31ff75bcf7b05f37030732dbf3e69becd9f170d7360b04fe64e2db86337493d6 SIZE (rust/2020-11-19/cargo-1.48.0-i686-unknown-freebsd.tar.xz) = 4908060 SHA256 (rust/2020-11-19/rustc-1.48.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 5047ec64a5ddc12d9413e53e4101f19332761bf27842b2c32e44c985d008f0db SIZE (rust/2020-11-19/rustc-1.48.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 43681308 SHA256 (rust/2020-11-19/rust-std-1.48.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = d466b3e3c01dd0455b235956677b6aa4e95a020ee71173961aaf156e0b833877 SIZE (rust/2020-11-19/rust-std-1.48.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 16659968 SHA256 (rust/2020-11-19/cargo-1.48.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = a4671cbe5bab5fd75b1373f35d6c91b60760e944bdd9bf3ff3dc8601ea42066e SIZE (rust/2020-11-19/cargo-1.48.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 4715748 SHA256 (rust/2020-11-19/rustc-1.48.0-powerpc64le-unknown-freebsd.tar.xz) = 9c044d7498c12aa4179a0121aa5339a8293abc2c75ec71c1bdcf97ec3f4d93ff SIZE (rust/2020-11-19/rustc-1.48.0-powerpc64le-unknown-freebsd.tar.xz) = 38987020 SHA256 (rust/2020-11-19/rust-std-1.48.0-powerpc64le-unknown-freebsd.tar.xz) = 6dddd82c3842d7da26aeacc6445cbe7ca65e96f0cdb7f1b4d3369030f6f91215 SIZE (rust/2020-11-19/rust-std-1.48.0-powerpc64le-unknown-freebsd.tar.xz) = 16742116 SHA256 (rust/2020-11-19/cargo-1.48.0-powerpc64le-unknown-freebsd.tar.xz) = e287c3216d92326b5703287fb58ebea7d9690c2744021872e1097335715ab5fd SIZE (rust/2020-11-19/cargo-1.48.0-powerpc64le-unknown-freebsd.tar.xz) = 4656276 SHA256 (rust/2020-11-19/rustc-1.48.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 0e3bbb22a95d338fa4ee80e9fe65eaa4b1d3a826fa3bc1fa20522aa10d4ef119 SIZE (rust/2020-11-19/rustc-1.48.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 37129484 SHA256 (rust/2020-11-19/rust-std-1.48.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 79bd3ccb036153e63df229bc4d65a45e8f5f0daba930214dc1c70cb76e66cd8f SIZE (rust/2020-11-19/rust-std-1.48.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 16631184 SHA256 (rust/2020-11-19/cargo-1.48.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 7f6ab7edf18c87997fb0b6f563ab776a6af22dcbb655acc6d7c81b0a6fe0837c SIZE (rust/2020-11-19/cargo-1.48.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4412520