diff --git a/lang/rust/Makefile b/lang/rust/Makefile index e7ea016dbeab..62b56f4a131e 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -1,291 +1,291 @@ PORTNAME= rust -PORTVERSION?= 1.68.1 +PORTVERSION?= 1.68.2 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ LOCAL/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}${EXTRACT_SUFX}:bootstrap \ ${_RUST_STD_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \ ${_CARGO_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap DIST_SUBDIR?= rust MAINTAINER= rust@FreeBSD.org COMMENT= Language with a focus on memory safety and concurrency WWW= https://www.rust-lang.org/ LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT IGNORE_FreeBSD_12_powerpc= is missing a bootstrap for FreeBSD 12.x powerpc ONLY_FOR_ARCHS?= aarch64 amd64 armv7 i386 powerpc64 powerpc64le powerpc \ riscv64 ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler BUILD_DEPENDS= cmake:devel/cmake-core LIB_DEPENDS= libcurl.so:ftp/curl USES= cpe ninja:build pkgconfig python:3.7+,build shebangfix ssl tar:xz CPE_VENDOR= rust-lang MAKE_ENV= DESTDIR=${STAGEDIR} \ LIBGIT2_NO_PKG_CONFIG=1 \ OPENSSL_DIR="${OPENSSLBASE}" TEST_ENV= ${MAKE_ENV} \ ALLOW_NONZERO_RLIMIT_CORE=1 CONFLICTS_INSTALL?= rust-nightly # rustc stashes intermediary files in TMPDIR (default /tmp) which # might cause issues for users that for some reason space limit # their /tmp. WRKDIR should have plenty of space. # ?= to allow users to still overwrite it in make.conf. TMPDIR?= ${WRKDIR} OPTIONS_DEFINE= DOCS GDB SOURCES WASM OPTIONS_DEFAULT= SOURCES WASM .if !defined(NIGHTLY_DATE) OPTIONS_EXCLUDE= DOCS # https://github.com/rust-lang/rust/issues/76526 .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= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \ _RUST_TOOLS+=src WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-std-${_PACKAGE_VERS}-wasm32-unknown-unknown" \ _RUST_BUILD_WASM=true \ _RUST_TARGETS+=wasm32-unknown-unknown WASM_VARS_OFF= _RUST_BUILD_WASM=false # See WRKSRC/src/stage0.json for the date and version values BOOTSTRAPS_DATE?= 2023-02-09 RUST_BOOTSTRAP_VERSION?= 1.67.1 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_ARCH_riscv64= riscv64gc _RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGETS= ${_RUST_TARGET} _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} _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} _PACKAGE_VERS= ${NIGHTLY_DATE:?nightly:${PORTVERSION}} _COMPONENTS+= cargo-${_PACKAGE_VERS}-${_RUST_TARGET} \ clippy-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustc-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustfmt-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-analysis-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-std-${_PACKAGE_VERS}-${_RUST_TARGET} # https://github.com/bjorn3/rustc_codegen_cranelift/commit/83d470d91c15d0cb5890705291e6ee9e5be8a842 # https://github.com/rust-lang/rustc_codegen_gcc/pull/160 SHEBANG_FILES= compiler/rustc_codegen_cranelift/scripts/* \ compiler/rustc_codegen_gcc/*.sh compiler/rustc_codegen_gcc/build_sysroot/*.sh .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .endif .if ${ARCH} == powerpc # bfd to link rustc_driver; lld currently can't BUILD_DEPENDS+= ld.bfd:devel/binutils LIB_DEPENDS+= libatomic.so:lang/gcc${GCC_DEFAULT} MAKE_ENV+= RUSTFLAGS="-L/usr/local/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= RUST_BACKTRACE=1 .endif # rls doesn't build on rust nightly # rls needs 64-bit atomics: it doesn't build on powerpc .if !defined(NIGHTLY_DATE) && ${ARCH} != powerpc _RUST_TOOLS+= rls _COMPONENTS+= rls-${_PACKAGE_VERS}-${_RUST_TARGET} .endif # per https://rust-lang.github.io/rustup/concepts/components.html # rustc-dev is only usefull on nightly .if defined(NIGHTLY_DATE) _COMPONENTS+= rustc-dev-${_PACKAGE_VERS}-${_RUST_TARGET} .endif # If the kernel does not return sane kern.proc.pathname values # for hardlinks then disable hardlinks in the build to avoid # intermittent "can't find crate for `std`" build failures, # c.f. PR248184 # # XXX: Avoiding OSVERSION since it is derived from userland but # the running kernel might still be newer with sane behavior # anyway... .if exists(${PATCHDIR}/no-hardlinks) _KERN_OSRELDATE!= ${SYSCTL} -n kern.osreldate 2>/dev/null || echo 0 . if ${_KERN_OSRELDATE} >= 1400040 . elif ${_KERN_OSRELDATE} >= 1300521 . else EXTRA_PATCHES+= ${PATCHDIR}/no-hardlinks . endif .endif .ifdef QEMU_EMULATING IGNORE= fails to build with qemu-user-static .endif .if make(makesum) DISTFILES:= ${DISTFILES:M*\:src} \ ${ONLY_FOR_ARCHS:O:@_arch@${:!${MAKE} ARCH=${_arch} -V'DISTFILES:N*\:src'!}@} .endif post-patch: @${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb .if defined(NIGHTLY_DATE) @${REINPLACE_CMD} 's/"rustfmt"/"nothx"/' ${WRKSRC}/src/stage0.json .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 --prefix=${WRKDIR}/bootstrap --verbose .endfor @${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml @${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'test-stage=2' >> ${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} 'deny-warnings=false' >> ${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} == powerpc # Rust doesn't call the system compiler with the full version of the target. # This makes powerpc miscompile due to the secure-plt ABI change. # Additionally, force using ld.bfd to work around a linking problem in rustc_mir @${PRINTF} '#!/bin/sh\nexec ${CC} "$$@" --target=powerpc-unknown-freebsd13.0' > ${WRKDIR}/cc-wrapper @${CHMOD} +x ${WRKDIR}/cc-wrapper @${PRINTF} '#!/bin/sh\nexec ${CXX} "$$@" --target=powerpc-unknown-freebsd13.0' > ${WRKDIR}/cxx-wrapper @${CHMOD} +x ${WRKDIR}/cxx-wrapper @${PRINTF} '#!/bin/sh\nexec ${CC} -fuse-ld=bfd "$$@" --target=powerpc-unknown-freebsd13.0' > ${WRKDIR}/ld-wrapper @${CHMOD} +x ${WRKDIR}/ld-wrapper .endif .for _target in ${_RUST_TARGETS} @${ECHO_CMD} '[target.${_target}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'ar="${AR}"' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc @${ECHO_CMD} 'cc="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${WRKDIR}/cxx-wrapper"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml .endif .if ${ARCH} == powerpc @${ECHO_CMD} 'linker="${WRKDIR}/ld-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 do-build: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER} do-install: ${RM} -r ${WRKDIR}/_extractdist .for _c in ${_COMPONENTS} ${MKDIR} ${WRKDIR}/_extractdist ${TAR} xf ${WRKDIR}/_build/dist/${_c}.tar.xz -C ${WRKDIR}/_extractdist cd ${WRKDIR}/_extractdist/${_c} && \ ${SH} install.sh \ --docdir="${STAGEDIR}${DOCSDIR}" \ --mandir="${STAGEDIR}${PREFIX}/share/man" \ --prefix="${STAGEDIR}${PREFIX}" ${RM} -r ${WRKDIR}/_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. @${RM} ${STAGEDIR}${DOCSDIR}/*.old \ ${STAGEDIR}${PREFIX}/lib/rustlib/components \ ${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ ${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* \ ${STAGEDIR}${PREFIX}/lib/rustlib/rust-installer-version \ ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh @${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib \ ${STAGEDIR}${PREFIX}/libexec -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-DOCS-on: # Ignore any left behind empty directories in case some docs fail # to build (failures are ignored due to deny-warnings=false). @${FIND} ${STAGEDIR}${DOCSDIR}/html -empty -type d | \ ${SED} 's,^${STAGEDIR},@comment @dir ,' >> ${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} .include diff --git a/lang/rust/distinfo b/lang/rust/distinfo index 089144a6b23e..d17aede0d99f 100644 --- a/lang/rust/distinfo +++ b/lang/rust/distinfo @@ -1,51 +1,51 @@ -TIMESTAMP = 1679972987 -SHA256 (rust/rustc-1.68.1-src.tar.xz) = 5b8ea94085b65e75c1fa6310e2f90bd706fa80bfcb3544fe26f4037b911d9fb2 -SIZE (rust/rustc-1.68.1-src.tar.xz) = 147834548 +TIMESTAMP = 1680060870 +SHA256 (rust/rustc-1.68.2-src.tar.xz) = ce1a115f6aafa912b4622906a92b626354973afa9288e2c7750df4dcf3390fc0 +SIZE (rust/rustc-1.68.2-src.tar.xz) = 147835648 SHA256 (rust/2023-02-09/rustc-1.67.1-aarch64-unknown-freebsd.tar.xz) = 0906073624a181e7916ef12e384142208dc613c0c8d9784b9b7e5413de37866c SIZE (rust/2023-02-09/rustc-1.67.1-aarch64-unknown-freebsd.tar.xz) = 44106664 SHA256 (rust/2023-02-09/rust-std-1.67.1-aarch64-unknown-freebsd.tar.xz) = 5f4f4ddd3b7b2d9691cdb877d815c12a731ef7344dbfa9a5abc239c54d4dc8f2 SIZE (rust/2023-02-09/rust-std-1.67.1-aarch64-unknown-freebsd.tar.xz) = 25546588 SHA256 (rust/2023-02-09/cargo-1.67.1-aarch64-unknown-freebsd.tar.xz) = 777715fb2daccc58f93c3e3e67ceb7c615a596b6ce99f571ba651d82f6cbbc68 SIZE (rust/2023-02-09/cargo-1.67.1-aarch64-unknown-freebsd.tar.xz) = 5012128 SHA256 (rust/2023-02-09/rustc-1.67.1-x86_64-unknown-freebsd.tar.xz) = a4ebafa352254fcd946cce89d69bc0fc0c37d9bca1f9d31a94ef57137fe13d22 SIZE (rust/2023-02-09/rustc-1.67.1-x86_64-unknown-freebsd.tar.xz) = 39875580 SHA256 (rust/2023-02-09/rust-std-1.67.1-x86_64-unknown-freebsd.tar.xz) = 203968146be5e9a655d03c0af522fc3e646ecd698f0082e0461134badbd6dfbf SIZE (rust/2023-02-09/rust-std-1.67.1-x86_64-unknown-freebsd.tar.xz) = 25916672 SHA256 (rust/2023-02-09/cargo-1.67.1-x86_64-unknown-freebsd.tar.xz) = dd13f7ff78e2e540a03ef35c47c62857e00b06572fa96b35ac74b631ce979fd8 SIZE (rust/2023-02-09/cargo-1.67.1-x86_64-unknown-freebsd.tar.xz) = 5695728 SHA256 (rust/2023-02-09/rustc-1.67.1-armv7-unknown-freebsd.tar.xz) = 886c3b632961f036796ff4159b9147226aced4a973a27a6f2dc84f22f030a3d3 SIZE (rust/2023-02-09/rustc-1.67.1-armv7-unknown-freebsd.tar.xz) = 43563104 SHA256 (rust/2023-02-09/rust-std-1.67.1-armv7-unknown-freebsd.tar.xz) = 7f18d2803c72693d7dbe5f6f2fa74a60e3811cb755cde34fe5e2467de8959848 SIZE (rust/2023-02-09/rust-std-1.67.1-armv7-unknown-freebsd.tar.xz) = 24283064 SHA256 (rust/2023-02-09/cargo-1.67.1-armv7-unknown-freebsd.tar.xz) = 7a97d58cd006b47a7053855f2e334dcec1b987c7c4010359cd5c427dc78f3715 SIZE (rust/2023-02-09/cargo-1.67.1-armv7-unknown-freebsd.tar.xz) = 4882524 SHA256 (rust/2023-02-09/rustc-1.67.1-i686-unknown-freebsd.tar.xz) = 112495faae28437dac949eee2c54cdf3e27ff435b7cd2c1707add48a70849783 SIZE (rust/2023-02-09/rustc-1.67.1-i686-unknown-freebsd.tar.xz) = 49773776 SHA256 (rust/2023-02-09/rust-std-1.67.1-i686-unknown-freebsd.tar.xz) = f16e503be2bf0c4d78fbd187b99042fa5c5dfcecb332b76d8fc78a2871925e73 SIZE (rust/2023-02-09/rust-std-1.67.1-i686-unknown-freebsd.tar.xz) = 25496732 SHA256 (rust/2023-02-09/cargo-1.67.1-i686-unknown-freebsd.tar.xz) = 9922eb23a23bf3a4416efa54c5218adaefb76842ba2ef44df1f0107c979c34bf SIZE (rust/2023-02-09/cargo-1.67.1-i686-unknown-freebsd.tar.xz) = 5906848 SHA256 (rust/2023-02-09/rustc-1.67.1-powerpc-unknown-freebsd.tar.xz) = 0330f2cf538374d25c378b266c9b4c5102a9984439510fb43190186163f8ca21 SIZE (rust/2023-02-09/rustc-1.67.1-powerpc-unknown-freebsd.tar.xz) = 49144084 SHA256 (rust/2023-02-09/rust-std-1.67.1-powerpc-unknown-freebsd.tar.xz) = 76cd69135ce5f085707601f9485e73aaf7271d4de366fa6291a9164292365b35 SIZE (rust/2023-02-09/rust-std-1.67.1-powerpc-unknown-freebsd.tar.xz) = 23449096 SHA256 (rust/2023-02-09/cargo-1.67.1-powerpc-unknown-freebsd.tar.xz) = be5b7dbad55fbdc4b00dc227707c51d10bf2aa4403beadc9e45376e6cd14e542 SIZE (rust/2023-02-09/cargo-1.67.1-powerpc-unknown-freebsd.tar.xz) = 5395388 SHA256 (rust/2023-02-09/rustc-1.67.1-powerpc64-unknown-freebsd.tar.xz) = 820c7894dab9d65d50b31c8e45912767acf0f7b6ec429de783102155315b38aa SIZE (rust/2023-02-09/rustc-1.67.1-powerpc64-unknown-freebsd.tar.xz) = 45455228 SHA256 (rust/2023-02-09/rust-std-1.67.1-powerpc64-unknown-freebsd.tar.xz) = e8e8ce6cab31155c9972f52f30fa5d1fef006d66dc88bf8b656963b9f5779a8b SIZE (rust/2023-02-09/rust-std-1.67.1-powerpc64-unknown-freebsd.tar.xz) = 23465148 SHA256 (rust/2023-02-09/cargo-1.67.1-powerpc64-unknown-freebsd.tar.xz) = c0cd92cb9e91a6328962eb7c3cb0641665f5b5dd5e8b46cd4e4077c046647f43 SIZE (rust/2023-02-09/cargo-1.67.1-powerpc64-unknown-freebsd.tar.xz) = 5167580 SHA256 (rust/2023-02-09/rustc-1.67.1-powerpc64le-unknown-freebsd.tar.xz) = f2ee559eedbc5603e59563878e5354441b8b1a121ef080b2a1f989f37d13e2ac SIZE (rust/2023-02-09/rustc-1.67.1-powerpc64le-unknown-freebsd.tar.xz) = 47785576 SHA256 (rust/2023-02-09/rust-std-1.67.1-powerpc64le-unknown-freebsd.tar.xz) = 93833112e9803a1a80b4e186677bd0cd9650417d95f5a17ace042d0b5874c303 SIZE (rust/2023-02-09/rust-std-1.67.1-powerpc64le-unknown-freebsd.tar.xz) = 23589072 SHA256 (rust/2023-02-09/cargo-1.67.1-powerpc64le-unknown-freebsd.tar.xz) = 30a91693facaf874f96989d42ce77d8067a107c5f306754c90b9da73398fd2d8 SIZE (rust/2023-02-09/cargo-1.67.1-powerpc64le-unknown-freebsd.tar.xz) = 5471824 SHA256 (rust/2023-02-09/rustc-1.67.1-riscv64gc-unknown-freebsd.tar.xz) = 4e43575d028c57b6fd4cfc4cb06d6a5cf997d320c4eb9b22e4301b0beaec1d00 SIZE (rust/2023-02-09/rustc-1.67.1-riscv64gc-unknown-freebsd.tar.xz) = 61528704 SHA256 (rust/2023-02-09/rust-std-1.67.1-riscv64gc-unknown-freebsd.tar.xz) = 07c5afc18ef69e35d0d9c5891be5403fd735cf2aee559f7448d5ee541f49d298 SIZE (rust/2023-02-09/rust-std-1.67.1-riscv64gc-unknown-freebsd.tar.xz) = 23719128 SHA256 (rust/2023-02-09/cargo-1.67.1-riscv64gc-unknown-freebsd.tar.xz) = c09c2b24f75f4d97e716d0deac26f994c4578307f901fa123443c7b7c1d8a4d5 SIZE (rust/2023-02-09/cargo-1.67.1-riscv64gc-unknown-freebsd.tar.xz) = 6767524