diff --git a/Mk/Uses/cargo.mk b/Mk/Uses/cargo.mk index 1388099dd895..ad8c8d8d20ce 100644 --- a/Mk/Uses/cargo.mk +++ b/Mk/Uses/cargo.mk @@ -1,353 +1,353 @@ # This file contains logic to ease porting of Rust packages or # binaries using the `cargo` command. # # Feature: cargo # Usage: USES=cargo # Valid ARGS: none # # MAINTAINER: rust@FreeBSD.org .if !defined(_INCLUDE_USES_CARGO_MK) _INCLUDE_USES_CARGO_MK= yes .if !empty(cargo_ARGS) IGNORE+= USES=cargo takes no arguments .endif # List of static dependencies. The format is cratename-version. # CARGO_CRATES will be downloaded from MASTER_SITE_CRATESIO. CARGO_CRATES?= # List of features to build (space separated list). # Use special token --no-default-features to disable default # features by passing it to cargo build/install/test. CARGO_FEATURES?= # Name of the local directory for vendoring crates. CARGO_VENDOR_DIR?= ${WRKSRC}/cargo-crates # Default path for cargo manifest. CARGO_CARGOTOML?= ${WRKSRC}/Cargo.toml CARGO_CARGOLOCK?= ${WRKSRC}/Cargo.lock # Save crates inside ${DISTDIR}/rust/crates by default. CARGO_DIST_SUBDIR?= rust/crates # Generate list of DISTFILES. # Prefer canonical file extension .crate going forward .if make(makesum) CARGO_CRATE_EXT= .crate .else # If there is a rust/crates/*.tar.gz in distinfo keep using the old # extension. We need to delay eval until the last moment for # DISTINFO_FILE. We cache the command output to avoid multiple # slow grep runs for every CARGO_CRATE_EXT access. CARGO_CRATE_EXT= ${defined(_CARGO_CRATE_EXT_CACHE):?${_CARGO_CRATE_EXT_CACHE}:${:!if ${GREP} -q '\(${CARGO_DIST_SUBDIR}/.*\.tar\.gz\)' "${DISTINFO_FILE}" 2>/dev/null; then ${ECHO_CMD} .tar.gz; else ${ECHO_CMD} .crate; fi!:_=_CARGO_CRATE_EXT_CACHE}} .endif # enumerate crates for unqiue and sane distfile group names _CARGO_CRATES:= ${empty(CARGO_CRATES):?:${CARGO_CRATES:range:@i@$i ${CARGO_CRATES:[$i]}@}} # split up crates into (index, crate, name, version) 4-tuples _CARGO_CRATES:= ${_CARGO_CRATES:C/^([-_a-zA-Z0-9]+)-([0-9].*)/\0 \1 \2/} .for _index _crate _name _version in ${_CARGO_CRATES} # Resolving CRATESIO alias is very inefficient with many MASTER_SITES, consume MASTER_SITE_CRATESIO directly MASTER_SITES+= ${MASTER_SITE_CRATESIO:S,%SUBDIR%,${_name}/${_version},:S,$,:_cargo_${_index},} DISTFILES+= ${CARGO_DIST_SUBDIR}/${_crate}${CARGO_CRATE_EXT}:_cargo_${_index} .endfor # Build dependencies. CARGO_BUILDDEP?= yes .if ${CARGO_BUILDDEP:tl} == "yes" -BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.53.0:lang/${RUST_DEFAULT} +BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.54.0:lang/${RUST_DEFAULT} .endif # Location of cargo binary (default to lang/rust's Cargo binary) CARGO_CARGO_BIN?= ${LOCALBASE}/bin/cargo # Location of the cargo output directory. CARGO_TARGET_DIR?= ${WRKDIR}/target # Environment for cargo # - CARGO_HOME: local cache of the registry index # - CARGO_BUILD_JOBS: configure number of jobs to run # - CARGO_TARGET_DIR: location of where to place all generated artifacts # - RUST_BACKTRACE: produce backtraces when something in the build panics # - RUSTC: path of rustc binary (default to lang/rust) # - RUSTDOC: path of rustdoc binary (default to lang/rust) # - RUSTFLAGS: custom flags to pass to all compiler invocations that Cargo performs CARGO_ENV+= \ CARGO_HOME=${WRKDIR}/cargo-home \ CARGO_BUILD_JOBS=${MAKE_JOBS_NUMBER} \ CARGO_TARGET_DIR=${CARGO_TARGET_DIR} \ RUST_BACKTRACE=1 \ RUSTC=${LOCALBASE}/bin/rustc \ RUSTDOC=${LOCALBASE}/bin/rustdoc \ RUSTFLAGS="${RUSTFLAGS} -C linker=${CC:Q} ${LDFLAGS:C/.+/-C link-arg=&/}" # Adjust -C target-cpu if -march/-mcpu is set by bsd.cpu.mk .if ${ARCH} == amd64 || ${ARCH} == i386 RUSTFLAGS+= ${CFLAGS:M-march=*:S/-march=/-C target-cpu=/} .elif ${ARCH:Mpowerpc64*} RUSTFLAGS+= ${CFLAGS:M-mcpu=*:S/-mcpu=/-C target-cpu=/:S/power/pwr/} .else RUSTFLAGS+= ${CFLAGS:M-mcpu=*:S/-mcpu=/-C target-cpu=/} .endif .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 USE_GCC?= yes STRIP_CMD= ${LOCALBASE}/bin/strip # unsupported e_type with base strip .endif # Helper to shorten cargo calls. CARGO_CARGO_RUN= \ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO_ENV} \ ${CARGO_CARGO_BIN} # User arguments for cargo targets. CARGO_BUILD_ARGS?= CARGO_INSTALL_ARGS?= CARGO_INSTALL_PATH?= . CARGO_TEST_ARGS?= CARGO_UPDATE_ARGS?= # Use module targets ? CARGO_BUILD?= yes CARGO_CONFIGURE?= yes CARGO_INSTALL?= yes CARGO_TEST?= yes # Set CARGO_USE_GIT{HUB,LAB} to yes if your application requires # some dependencies from git repositories hosted on GitHub or # GitLab instances. All Cargo.toml files will be patched to point # to the right offline sources based on what is defined in # {GH,GL}_TUPLE. This makes sure that cargo does not attempt to # access the network during the build. CARGO_USE_GITHUB?= no CARGO_USE_GITLAB?= no # Manage crate features. .if !empty(CARGO_FEATURES:M--no-default-features) CARGO_BUILD_ARGS+= --no-default-features CARGO_INSTALL_ARGS+= --no-default-features CARGO_TEST_ARGS+= --no-default-features .endif .if !empty(CARGO_FEATURES:N--no-default-features) CARGO_BUILD_ARGS+= --features='${CARGO_FEATURES:N--no-default-features}' CARGO_INSTALL_ARGS+= --features='${CARGO_FEATURES:N--no-default-features}' CARGO_TEST_ARGS+= --features='${CARGO_FEATURES:N--no-default-features}' .endif .if !defined(WITH_DEBUG) CARGO_BUILD_ARGS+= --release CARGO_TEST_ARGS+= --release .else CARGO_INSTALL_ARGS+= --debug .endif .if ${_CARGO_CRATES:Mcmake} BUILD_DEPENDS+= cmake:devel/cmake .endif .if ${_CARGO_CRATES:Mgettext-sys} CARGO_ENV+= GETTEXT_BIN_DIR=${LOCALBASE}/bin \ GETTEXT_INCLUDE_DIR=${LOCALBASE}/include \ GETTEXT_LIB_DIR=${LOCALBASE}/lib .endif .if ${_CARGO_CRATES:Mjemalloc-sys} BUILD_DEPENDS+= gmake:devel/gmake .endif .if ${_CARGO_CRATES:Mlibgit2-sys} # Use the system's libgit2 instead of building the bundled version CARGO_ENV+= LIBGIT2_SYS_USE_PKG_CONFIG=1 .endif .if ${_CARGO_CRATES:Mlibssh2-sys} # Use the system's libssh2 instead of building the bundled version CARGO_ENV+= LIBSSH2_SYS_USE_PKG_CONFIG=1 .endif .if ${_CARGO_CRATES:Monig_sys} # onig_sys always prefers the system library but will try to link # statically with it. Since devel/oniguruma doesn't provide a static # library it'll link to libonig.so instead. Strictly speaking setting # RUSTONIG_SYSTEM_LIBONIG is not necessary, but will force onig_sys to # always use the system's libonig as returned by `pkg-config oniguruma`. CARGO_ENV+= RUSTONIG_SYSTEM_LIBONIG=1 .endif .if ${_CARGO_CRATES:Mopenssl-src} DEV_WARNING+= "Please make sure this port uses the system OpenSSL and consider removing CARGO_CRATES=${CARGO_CRATES:Mopenssl-src-[0-9]*} (a vendored copy of OpenSSL) from the build, e.g., by patching Cargo.toml appropriately." .endif .if ${_CARGO_CRATES:Mopenssl-sys} # Make sure that openssl-sys can find the correct version of OpenSSL CARGO_ENV+= OPENSSL_LIB_DIR=${OPENSSLLIB} \ OPENSSL_INCLUDE_DIR=${OPENSSLINC} .endif .if ${_CARGO_CRATES:Mpkg-config} .include "${USESDIR}/pkgconfig.mk" .endif .for _index _crate _name _version in ${_CARGO_CRATES} # Split up semantic version and try to sanitize it by removing # pre-release identifier (-) or build metadata (+) . if ${_version:S/./ /:S/./ /:C/[-+].*//:_:[#]} == 3 . for _major _minor _patch in $_ # FreeBSD 12.0 changed ABI: r318736 and r320043 # https://github.com/rust-lang/libc/commit/78f93220d70e # https://github.com/rust-lang/libc/commit/969ad2b73cdc . if ${_name} == libc && ${_major} == 0 && (${_minor} < 2 || (${_minor} == 2 && ${_patch} < 38)) DEV_ERROR+= "CARGO_CRATES=${_crate} may be unstable on FreeBSD 12.0. Consider updating to the latest version \(higher than 0.2.37\)." . endif . if ${_name} == libc && ${_major} == 0 && (${_minor} < 2 || (${_minor} == 2 && ${_patch} < 49)) DEV_ERROR+= "CARGO_CRATES=${_crate} may be unstable on aarch64 or not build on armv6, armv7, powerpc64. Consider updating to the latest version \(higher than 0.2.49\)." . endif # FreeBSD 12.0 updated base OpenSSL in r339270: # https://github.com/sfackler/rust-openssl/commit/276577553501 . if ${_name} == openssl && !exists(${PATCHDIR}/patch-openssl-1.1.1) && ${_major} == 0 && (${_minor} < 10 || (${_minor} == 10 && ${_patch} < 4)) DEV_WARNING+= "CARGO_CRATES=${_crate} does not support OpenSSL 1.1.1. Consider updating to the latest version \(higher than 0.10.3\)." . endif . endfor . endif .endfor _USES_extract+= 600:cargo-extract cargo-extract: # target for preparing crates directory. It will put all crates in # the local crates directory. @${ECHO_MSG} "===> Moving crates to ${CARGO_VENDOR_DIR}" @${MKDIR} ${CARGO_VENDOR_DIR} .for _crate in ${CARGO_CRATES} @${MV} ${WRKDIR}/${_crate} ${CARGO_VENDOR_DIR}/${_crate} @${PRINTF} '{"package":"%s","files":{}}' \ $$(${SHA256} -q ${DISTDIR}/${CARGO_DIST_SUBDIR}/${_crate}${CARGO_CRATE_EXT}) \ > ${CARGO_VENDOR_DIR}/${_crate}/.cargo-checksum.json @if [ -r ${CARGO_VENDOR_DIR}/${_crate}/Cargo.toml.orig ]; then \ ${MV} ${CARGO_VENDOR_DIR}/${_crate}/Cargo.toml.orig \ ${CARGO_VENDOR_DIR}/${_crate}/Cargo.toml.orig-cargo; \ fi .endfor _CARGO_GIT_PATCH_CARGOTOML= .if ${CARGO_USE_GITHUB:tl} == "yes" . for _group in ${GH_TUPLE:C@^[^:]*:[^:]*:[^:]*:(([^:/]*)?)((/.*)?)@\2@} . if empty(CARGO_GIT_SUBDIR:M${_group}\:*) _CARGO_GIT_PATCH_CARGOTOML:= ${_CARGO_GIT_PATCH_CARGOTOML} \ -e "s@git *= *['\"](https|http|git)://github.com/${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}(\.git)?/?[\"']@path = \"${WRKSRC_${_group}}\"@" . else . for _group2 _crate _subdir in ${CARGO_GIT_SUBDIR:M${_group}\:*:S,:, ,g} _CARGO_GIT_PATCH_CARGOTOML:= ${_CARGO_GIT_PATCH_CARGOTOML} \ -e "/^${_crate} =/ s@git *= *['\"](https|http|git)://github.com/${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}(\.git)?/?[\"']@path = \"${WRKSRC_${_group}}/${_subdir}\"@" . endfor . endif . endfor .endif .if ${CARGO_USE_GITLAB:tl} == "yes" . for _group in ${GL_TUPLE:C@^(([^:]*://[^:/]*(:[0-9]{1,5})?(/[^:]*[^/])?:)?)([^:]*):([^:]*):([^:]*)(:[^:/]*)((/.*)?)@\8@:S/^://} . if empty(CARGO_GIT_SUBDIR:M${_group}\:*) _CARGO_GIT_PATCH_CARGOTOML:= ${_CARGO_GIT_PATCH_CARGOTOML} \ -e "s@git *= *['\"]${GL_SITE_${_group}}/${GL_ACCOUNT_${_group}}/${GL_PROJECT_${_group}}(\.git)?/?['\"]@path = \"${WRKSRC_${_group}}\"@" . else . for _group2 _crate _subdir in ${CARGO_GIT_SUBDIR:M${_group}\:*:S,:, ,g} _CARGO_GIT_PATCH_CARGOTOML:= ${_CARGO_GIT_PATCH_CARGOTOML} \ -e "/^${_crate} = / s@git *= *['\"]${GL_SITE_${_group}}/${GL_ACCOUNT_${_group}}/${GL_PROJECT_${_group}}(\.git)?/?['\"]@path = \"${WRKSRC_${_group}}/${_subdir}\"@" . endfor . endif . endfor .endif .if !empty(_CARGO_GIT_PATCH_CARGOTOML) _USES_patch+= 600:cargo-patch-git cargo-patch-git: @${FIND} ${WRKDIR} -name Cargo.toml -type f -exec \ ${SED} -i.dist -E ${_CARGO_GIT_PATCH_CARGOTOML} {} + .endif .if ${CARGO_CONFIGURE:tl} == "yes" _USES_configure+= 250:cargo-configure # configure hook. Place a config file for overriding crates-io index # by local source directory. cargo-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 @${MKDIR} ${WRKDIR}/.cargo @${ECHO_CMD} "[source.cargo]" > ${WRKDIR}/.cargo/config @${ECHO_CMD} "directory = '${CARGO_VENDOR_DIR}'" >> ${WRKDIR}/.cargo/config @${ECHO_CMD} "[source.crates-io]" >> ${WRKDIR}/.cargo/config @${ECHO_CMD} "replace-with = 'cargo'" >> ${WRKDIR}/.cargo/config @if ! ${GREP} -qF '[profile.release]' ${CARGO_CARGOTOML}; then \ ${ECHO_CMD} "" >> ${CARGO_CARGOTOML}; \ ${ECHO_CMD} "[profile.release]" >> ${CARGO_CARGOTOML}; \ ${ECHO_CMD} "opt-level = 2" >> ${CARGO_CARGOTOML}; \ ${ECHO_CMD} "debug = false" >> ${CARGO_CARGOTOML}; \ fi @${CARGO_CARGO_RUN} update \ --manifest-path ${CARGO_CARGOTOML} \ --verbose \ --verbose \ ${CARGO_UPDATE_ARGS} .endif .if !target(do-build) && ${CARGO_BUILD:tl} == "yes" do-build: @${CARGO_CARGO_RUN} build \ --manifest-path ${CARGO_CARGOTOML} \ --verbose \ --verbose \ ${CARGO_BUILD_ARGS} .endif .if !target(do-install) && ${CARGO_INSTALL:tl} == "yes" do-install: . for path in ${CARGO_INSTALL_PATH} @${CARGO_CARGO_RUN} install \ --no-track \ --path "${path}" \ --root "${STAGEDIR}${PREFIX}" \ --verbose \ --verbose \ ${CARGO_INSTALL_ARGS} . endfor .endif .if !target(do-test) && ${CARGO_TEST:tl} == "yes" do-test: @${CARGO_CARGO_RUN} test \ --manifest-path ${CARGO_CARGOTOML} \ --verbose \ --verbose \ ${CARGO_TEST_ARGS} .endif # # Helper targets for port maintainers # # cargo-crates will output the crates list from Cargo.lock. If there # is no Cargo.lock for some reason, try and generate it first. cargo-crates: extract @if [ ! -r "${CARGO_CARGOLOCK}" ]; then \ ${ECHO_MSG} "===> ${CARGO_CARGOLOCK} not found. Trying to generate it..."; \ ${CARGO_CARGO_RUN} generate-lockfile \ --manifest-path ${CARGO_CARGOTOML} \ --verbose; \ fi @${SETENV} USE_GITHUB=${USE_GITHUB} USE_GITLAB=${USE_GITLAB} GL_SITE=${GL_SITE} \ ${AWK} -f ${SCRIPTSDIR}/cargo-crates.awk ${CARGO_CARGOLOCK} # cargo-crates-licenses will try to grab license information from # all downloaded crates. cargo-crates-licenses: configure @${FIND} ${CARGO_VENDOR_DIR} -name 'Cargo.toml' -maxdepth 2 \ -exec ${GREP} -H '^license' {} \; \ | ${SED} \ -e 's@^${CARGO_VENDOR_DIR}/@@' \ -e 's@/Cargo.toml:license.*= *"@|@' \ -e 's@"$$@@g' | sort | /usr/bin/column -t -s '|' .endif diff --git a/Mk/bsd.gecko.mk b/Mk/bsd.gecko.mk index d9c05283ae2d..0f1c6ff054d8 100644 --- a/Mk/bsd.gecko.mk +++ b/Mk/bsd.gecko.mk @@ -1,407 +1,407 @@ #-*- tab-width: 4; -*- # ex:ts=4 # # Date created: 12 Nov 2005 # Whom: Michael Johnson # # 4 column tabs prevent hair loss and tooth decay! # bsd.gecko.mk abstracts the selection of gecko-based backends. It allows users # and porters to support any available gecko backend without needing to build # many conditional tests. ${USE_GECKO} is the list of backends that your port # can handle, and ${GECKO} is set by bsd.gecko.mk to be the chosen backend. # Users set ${WITH_GECKO} to the list of gecko backends they want on their # system. .if defined(USE_GECKO) .if !defined(_POSTMKINCLUDED) && !defined(Gecko_Pre_Include) Gecko_Pre_Include= bsd.gecko.mk # This file contains some reusable components for mozilla ports. It's of # use primarily to apps from the mozilla project itself (such as Firefox, # Thunderbird, etc.), and probably won't be of use for gecko-based ports # like epiphany, galeon, etc. # # You need to make sure to add USE_GECKO=gecko to for your port can uses # one of these options below. # # Ports can use the following: # # USE_MOZILLA By default, it enables every system dependency # listed in '_ALL_DEPENDS'. If your port doesn't # need one of those then you can use '-' like # 'USE_MOZILLA= -png -vpx' to subtract the # dependencies. Experimental deps use '+' like # 'USE_MOZILLA= +speex +theora'. # # MOZILLA_PLIST_DIRS List of directories to descend into when installing # and creating the plist # # MOZ_OPTIONS configure arguments (added to .mozconfig). If # NOMOZCONFIG is defined, you probably want to set # CONFIGURE_ARGS+=${MOZ_OPTIONS} # # MOZ_MK_OPTIONS The make(1) arguments (added to .mozconfig). If # NOMOZCONFIG is defined, you probably want to set # MAKE_ARGS+=${MOZ_MK_OPTIONS} # # MOZ_EXPORT Environment variables for the build process (added # to .mozconfig). If NOMOZCONFIG is defined, you # probably want to set MAKE_ENV+=${MOZ_EXPORT} # # NOMOZCONFIG Don't drop a customized .mozconfig into the build # directory. Options will have to be specified in # CONFIGURE_ARGS instead # MAINTAINER?= gecko@FreeBSD.org MOZILLA?= ${PORTNAME} MOZILLA_VER?= ${PORTVERSION} MOZILLA_BIN?= ${PORTNAME}-bin MOZILLA_EXEC_NAME?=${MOZILLA} USES+= compiler:c++17-lang cpe gl gmake gnome iconv localbase perl5 pkgconfig \ python:3.6+,build desktop-file-utils CPE_VENDOR?=mozilla USE_GL= gl USE_GNOME= cairo gdkpixbuf2 gtk30 .if ${MOZILLA_VER:R:R} < 90 USE_GNOME+= gtk20 .endif USE_PERL5= build USE_XORG= x11 xcb xcomposite xdamage xext xfixes xrender xt HAS_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes LDFLAGS+= -Wl,--as-needed BINARY_ALIAS+= python3=${PYTHON_CMD} BUNDLE_LIBS= yes BUILD_DEPENDS+= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT} \ rust-cbindgen>=0.19.0:devel/rust-cbindgen \ - ${RUST_DEFAULT}>=1.53.0:lang/${RUST_DEFAULT} \ + ${RUST_DEFAULT}>=1.54.0:lang/${RUST_DEFAULT} \ node:www/node LIB_DEPENDS+= libdrm.so:graphics/libdrm .if ${MOZILLA_VER:R:R} >= 85 RUN_DEPENDS+= ${LOCALBASE}/lib/libpci.so:devel/libpci .endif .if ${MOZILLA_VER:R:R} >= 90 LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim .endif MOZ_EXPORT+= ${CONFIGURE_ENV} \ PERL="${PERL}" \ PYTHON3="${PYTHON_CMD}" \ RUSTFLAGS="${RUSTFLAGS}" MOZ_OPTIONS+= --prefix="${PREFIX}" MOZ_MK_OPTIONS+=MOZ_OBJDIR="${BUILD_WRKSRC}" MOZ_OPTIONS+= --with-libclang-path="${LOCALBASE}/llvm${LLVM_DEFAULT}/lib" .if !exists(/usr/bin/llvm-objdump) MOZ_EXPORT+= LLVM_OBJDUMP="${LOCALBASE}/bin/llvm-objdump${LLVM_DEFAULT}" .endif # Ignore Mk/bsd.default-versions.mk but respect make.conf(5) unless LTO is enabled .if !defined(DEFAULT_VERSIONS) || ! ${DEFAULT_VERSIONS:Mllvm*} || ${PORT_OPTIONS:MLTO} LLVM_DEFAULT= 12 # chase bundled LLVM in lang/rust for LTO .endif # Require newer Clang than what's in base system unless user opted out . if ${CC} == cc && ${CXX} == c++ && exists(/usr/lib/libc++.so) BUILD_DEPENDS+= ${LOCALBASE}/bin/clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} CPP= ${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} CC= ${LOCALBASE}/bin/clang${LLVM_DEFAULT} CXX= ${LOCALBASE}/bin/clang++${LLVM_DEFAULT} USES:= ${USES:Ncompiler\:*} # XXX avoid warnings . endif MOZSRC?= ${WRKSRC} PLISTF?= ${WRKDIR}/plist_files MOZCONFIG?= ${WRKSRC}/.mozconfig MOZILLA_PLIST_DIRS?= bin lib share/pixmaps share/applications # Adjust -C target-cpu if -march/-mcpu is set by bsd.cpu.mk .if ${ARCH} == amd64 || ${ARCH} == i386 RUSTFLAGS+= ${CFLAGS:M-march=*:S/-march=/-C target-cpu=/} .elif ${ARCH:Mpowerpc64*} RUSTFLAGS+= ${CFLAGS:M-mcpu=*:S/-mcpu=/-C target-cpu=/:S/power/pwr/} .else RUSTFLAGS+= ${CFLAGS:M-mcpu=*:S/-mcpu=/-C target-cpu=/} .endif # Standard depends _ALL_DEPENDS= av1 event ffi graphite harfbuzz icu jpeg nspr nss png pixman sqlite vpx webp .if exists(${FILESDIR}/patch-bug1559213) av1_LIB_DEPENDS= libaom.so:multimedia/aom libdav1d.so:multimedia/dav1d av1_MOZ_OPTIONS= --with-system-av1 .endif event_LIB_DEPENDS= libevent.so:devel/libevent event_MOZ_OPTIONS= --with-system-libevent ffi_LIB_DEPENDS= libffi.so:devel/libffi ffi_MOZ_OPTIONS= --enable-system-ffi .if exists(${FILESDIR}/patch-bug847568) graphite_LIB_DEPENDS= libgraphite2.so:graphics/graphite2 graphite_MOZ_OPTIONS= --with-system-graphite2 harfbuzz_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz harfbuzz_MOZ_OPTIONS= --with-system-harfbuzz .endif icu_LIB_DEPENDS= libicui18n.so:devel/icu icu_MOZ_OPTIONS= --with-system-icu --with-intl-api -jpeg_BUILD_DEPENDS=yasm:devel/yasm jpeg_USES= jpeg jpeg_MOZ_OPTIONS= --with-system-jpeg=${LOCALBASE} nspr_LIB_DEPENDS= libnspr4.so:devel/nspr nspr_MOZ_OPTIONS= --with-system-nspr nss_LIB_DEPENDS= libnss3.so:security/nss nss_MOZ_OPTIONS= --with-system-nss pixman_LIB_DEPENDS= libpixman-1.so:x11/pixman pixman_MOZ_OPTIONS= --enable-system-pixman png_LIB_DEPENDS= libpng.so:graphics/png png_MOZ_OPTIONS= --with-system-png=${LOCALBASE} sqlite_LIB_DEPENDS= libsqlite3.so:databases/sqlite3 sqlite_MOZ_OPTIONS= --enable-system-sqlite -vpx_BUILD_DEPENDS= yasm:devel/yasm vpx_LIB_DEPENDS= libvpx.so:multimedia/libvpx vpx_MOZ_OPTIONS= --with-system-libvpx webp_LIB_DEPENDS= libwebp.so:graphics/webp webp_MOZ_OPTIONS= --with-system-webp .for use in ${USE_MOZILLA} ${use:S/-/_WITHOUT_/}= ${TRUE} .endfor LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 .for dep in ${_ALL_DEPENDS} ${USE_MOZILLA:M+*:S/+//} .if !defined(_WITHOUT_${dep}) BUILD_DEPENDS+= ${${dep}_BUILD_DEPENDS} LIB_DEPENDS+= ${${dep}_LIB_DEPENDS} RUN_DEPENDS+= ${${dep}_RUN_DEPENDS} USES+= ${${dep}_USES} MOZ_OPTIONS+= ${${dep}_MOZ_OPTIONS} .else BUILD_DEPENDS+= ${-${dep}_BUILD_DEPENDS} .endif .endfor # Standard options MOZ_OPTIONS+= \ --enable-update-channel=${PKGNAMESUFFIX:Urelease:S/^-//} \ --disable-updater \ --with-system-zlib # API keys from www/chromium # http://www.chromium.org/developers/how-tos/api-keys # Note: these are for FreeBSD use ONLY. For your own distribution, # please get your own set of keys. MOZ_EXPORT+= MOZ_GOOGLE_LOCATION_SERVICE_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8 MOZ_EXPORT+= MOZ_GOOGLE_SAFEBROWSING_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8 .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS} CFLAGS+= -O3 MOZ_EXPORT+= MOZ_OPTIMIZE_FLAGS="${CFLAGS:M-O*}" MOZ_OPTIONS+= --enable-optimize .else MOZ_OPTIONS+= --disable-optimize . if ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld # ld 2.17 barfs on Stylo built with -C opt-level=0 USE_BINUTILS= yes LDFLAGS+= -B${LOCALBASE}/bin . endif .endif .if ${PORT_OPTIONS:MCANBERRA} RUN_DEPENDS+= libcanberra>0:audio/libcanberra .endif .if ${PORT_OPTIONS:MDBUS} BUILD_DEPENDS+= libnotify>0:devel/libnotify LIB_DEPENDS+= libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib .else MOZ_OPTIONS+= --disable-dbus .endif .if ${PORT_OPTIONS:MFFMPEG} # dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp RUN_DEPENDS+= ffmpeg>=0.8,1:multimedia/ffmpeg .endif .if ${PORT_OPTIONS:MLIBPROXY} LIB_DEPENDS+= libproxy.so:net/libproxy MOZ_OPTIONS+= --enable-libproxy .else MOZ_OPTIONS+= --disable-libproxy .endif .if ${PORT_OPTIONS:MLTO} .if ${ARCH} == powerpc64le MOZ_OPTIONS+= --enable-lto=thin .else MOZ_OPTIONS+= --enable-lto=cross .endif .endif .if ${PORT_OPTIONS:MALSA} BUILD_DEPENDS+= ${LOCALBASE}/include/alsa/asoundlib.h:audio/alsa-lib MOZ_OPTIONS+= --enable-alsa .endif .if ${PORT_OPTIONS:MJACK} BUILD_DEPENDS+= ${LOCALBASE}/include/jack/jack.h:audio/jack MOZ_OPTIONS+= --enable-jack .endif .if ${PORT_OPTIONS:MPULSEAUDIO} BUILD_DEPENDS+= ${LOCALBASE}/include/pulse/pulseaudio.h:audio/pulseaudio MOZ_OPTIONS+= --enable-pulseaudio .else MOZ_OPTIONS+= --disable-pulseaudio .endif .if ${PORT_OPTIONS:MSNDIO} BUILD_DEPENDS+= ${LOCALBASE}/include/sndio.h:audio/sndio post-patch-SNDIO-on: @${REINPLACE_CMD} -e 's|OpenBSD|${OPSYS}|g' \ -e '/DISABLE_LIBSNDIO_DLOPEN/d' \ ${MOZSRC}/media/libcubeb/src/moz.build .endif .if ${PORT_OPTIONS:MDEBUG} MOZ_OPTIONS+= --enable-debug --disable-release STRIP= # ports/184285 .else MOZ_OPTIONS+= --disable-debug --disable-debug-symbols --enable-release . if ${ARCH:Maarch64} || (defined(MACHINE_CPU) && ${MACHINE_CPU:Msse2}) MOZ_OPTIONS+= --enable-rust-simd . endif .endif .if ${PORT_OPTIONS:MPROFILE} MOZ_OPTIONS+= --enable-profiling STRIP= .else MOZ_OPTIONS+= --disable-profiling .endif .if ${PORT_OPTIONS:MTEST} USE_XORG+= xscrnsaver MOZ_OPTIONS+= --enable-tests .else MOZ_OPTIONS+= --disable-tests .endif .if !defined(STRIP) || ${STRIP} == "" MOZ_OPTIONS+= --disable-strip --disable-install-strip .else MOZ_OPTIONS+= --enable-strip --enable-install-strip .endif # _MAKE_JOBS is only available after bsd.port.post.mk, thus cannot be # used in .mozconfig. And client.mk automatically uses -jN where N # is what multiprocessing.cpu_count() returns. .if defined(DISABLE_MAKE_JOBS) || defined(MAKE_JOBS_UNSAFE) MAKE_JOBS_NUMBER= 1 .endif .if defined(MAKE_JOBS_NUMBER) MOZ_MAKE_FLAGS+=-j${MAKE_JOBS_NUMBER} .endif .if defined(MOZ_MAKE_FLAGS) MOZ_MK_OPTIONS+=MOZ_MAKE_FLAGS="${MOZ_MAKE_FLAGS}" .endif .if ${ARCH} == amd64 . if ${USE_MOZILLA:M-nss} USE_BINUTILS= # intel-gcm.s CFLAGS+= -B${LOCALBASE}/bin LDFLAGS+= -B${LOCALBASE}/bin . endif .elif ${ARCH:Mpowerpc*} BUILD_DEPENDS+= as:devel/binutils . if ${ARCH} == "powerpc64" MOZ_EXPORT+= UNAME_m="${ARCH}" . endif .endif .else # bsd.port.post.mk post-patch: gecko-post-patch gecko-post-patch: @${RM} ${MOZCONFIG} .if !defined(NOMOZCONFIG) .for arg in ${MOZ_OPTIONS} @${ECHO_CMD} ac_add_options ${arg:Q} >> ${MOZCONFIG} .endfor .for arg in ${MOZ_MK_OPTIONS} @${ECHO_CMD} mk_add_options ${arg:Q} >> ${MOZCONFIG} .endfor .for var in ${MOZ_EXPORT} @${ECHO_CMD} export ${var:Q} >> ${MOZCONFIG} .endfor .endif # .if !defined(NOMOZCONFIG) .if ${USE_MOZILLA:M-nspr} @${ECHO_MSG} "===> Applying NSPR patches" @for i in ${.CURDIR}/../../devel/nspr/files/patch-*; do \ ${PATCH} ${PATCH_ARGS} -d ${MOZSRC}/nsprpub < $$i; \ done .endif .if ${USE_MOZILLA:M-nss} @${ECHO_MSG} "===> Applying NSS patches" @for i in ${.CURDIR}/../../security/nss/files/patch-*; do \ ${PATCH} ${PATCH_ARGS} -d ${MOZSRC}/security/nss < $$i; \ done .endif @if [ -f ${WRKSRC}/config/baseconfig.mk ] ; then \ ${REINPLACE_CMD} -e 's|%%MOZILLA%%|${MOZILLA}|g' \ ${WRKSRC}/config/baseconfig.mk; \ fi @${REINPLACE_CMD} -e 's|%%MOZILLA%%|${MOZILLA}|g' \ ${MOZSRC}/config/baseconfig.mk @${REINPLACE_CMD} -e 's|/usr/local/netscape|${LOCALBASE}|g ; \ s|/usr/local/lib/netscape|${LOCALBASE}/lib|g' \ ${MOZSRC}/xpcom/io/SpecialSystemDirectory.cpp @${REINPLACE_CMD} -e 's|/etc|${PREFIX}&|g' \ ${MOZSRC}/xpcom/build/nsXPCOMPrivate.h @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ -e 's|mozilla/plugins|browser_plugins|g' \ -e 's|share/mozilla/extensions|lib/xpi|g' \ ${MOZSRC}/xpcom/io/nsAppFileLocationProvider.cpp \ ${MOZSRC}/toolkit/xre/nsXREDirProvider.cpp # Disable vendor checksums like lang/rust @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${MOZSRC}/third_party/rust/*/.cargo-checksum.json pre-configure-script: # 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 post-install-script: gecko-create-plist gecko-create-plist: # Create the plist ${RM} ${PLISTF} .for dir in ${MOZILLA_PLIST_DIRS} @cd ${STAGEDIR}${PREFIX}/${dir} && ${FIND} -H -s * ! -type d | \ ${SED} -e 's|^|${dir}/|' >> ${PLISTF} .endfor ${CAT} ${PLISTF} | ${SORT} >> ${TMPPLIST} .endif .endif # HERE THERE BE TACOS -- adamw diff --git a/devel/interactive_rebase_tool/Makefile b/devel/interactive_rebase_tool/Makefile index ef02af685bf0..a7e3aab96ebf 100644 --- a/devel/interactive_rebase_tool/Makefile +++ b/devel/interactive_rebase_tool/Makefile @@ -1,107 +1,107 @@ PORTNAME= interactive_rebase_tool DISTVERSION= 2.1.0 PORTREVISION= 2 CATEGORIES= devel MAINTAINER= petteri.valkonen@iki.fi COMMENT= Improved sequence editor for Git LICENSE= GPLv3+ LIB_DEPENDS= libgit2.so:devel/libgit2 USES= cargo USE_GITHUB= yes GH_ACCOUNT= MitMaro GH_PROJECT= git-interactive-rebase-tool CARGO_CRATES= ansi_term-0.11.0 \ anyhow-1.0.40 \ arrayvec-0.4.12 \ atty-0.2.14 \ autocfg-1.0.1 \ bitflags-1.2.1 \ cc-1.0.66 \ cfg-if-0.1.10 \ cfg-if-1.0.0 \ chrono-0.4.19 \ clap-2.33.3 \ concat-idents-1.1.2 \ crossterm-0.19.0 \ crossterm_winapi-0.7.0 \ form_urlencoded-1.0.0 \ getrandom-0.2.2 \ - git2-0.13.18 \ + git2-0.13.20 \ hermit-abi-0.1.18 \ idna-0.2.0 \ instant-0.1.9 \ itoa-0.4.7 \ jobserver-0.1.21 \ lazy_static-1.4.0 \ libc-0.2.82 \ - libgit2-sys-0.12.19+1.1.0 \ + libgit2-sys-0.12.21+1.1.0 \ libz-sys-1.1.2 \ lock_api-0.4.2 \ log-0.4.14 \ matches-0.1.8 \ mio-0.7.7 \ miow-0.3.6 \ nodrop-0.1.14 \ ntapi-0.3.6 \ num-format-0.4.0 \ num-integer-0.1.44 \ num-traits-0.2.14 \ parking_lot-0.11.1 \ parking_lot_core-0.8.2 \ percent-encoding-2.1.0 \ pkg-config-0.3.19 \ ppv-lite86-0.2.10 \ proc-macro2-1.0.24 \ quote-1.0.8 \ rand-0.8.3 \ rand_chacha-0.3.0 \ rand_core-0.6.1 \ rand_hc-0.3.0 \ redox_syscall-0.1.57 \ redox_syscall-0.2.4 \ remove_dir_all-0.5.3 \ rstest-0.6.4 \ rustc_version-0.2.3 \ scopeguard-1.1.0 \ semver-0.9.0 \ semver-parser-0.7.0 \ serial_test-0.5.1 \ serial_test_derive-0.5.1 \ signal-hook-0.1.17 \ signal-hook-registry-1.3.0 \ smallvec-1.6.1 \ socket2-0.3.19 \ strsim-0.8.0 \ syn-1.0.60 \ tempfile-3.2.0 \ textwrap-0.11.0 \ time-0.1.43 \ tinyvec-1.1.1 \ tinyvec_macros-0.1.0 \ unicode-bidi-0.3.4 \ unicode-normalization-0.1.16 \ unicode-segmentation-1.7.1 \ unicode-width-0.1.8 \ unicode-xid-0.2.1 \ url-2.2.0 \ vcpkg-0.2.11 \ vec_map-0.8.2 \ wasi-0.10.1+wasi-snapshot-preview1 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ xi-unicode-0.3.0 PLIST_FILES= bin/interactive-rebase-tool \ man/man1/interactive-rebase-tool.1.gz post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/interactive-rebase-tool ${INSTALL_MAN} ${WRKSRC}/src/interactive-rebase-tool.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/devel/interactive_rebase_tool/distinfo b/devel/interactive_rebase_tool/distinfo index a4ef65a29cfd..0336757a1268 100644 --- a/devel/interactive_rebase_tool/distinfo +++ b/devel/interactive_rebase_tool/distinfo @@ -1,165 +1,165 @@ -TIMESTAMP = 1619008224 -SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b -SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087 -SHA256 (rust/crates/anyhow-1.0.40.tar.gz) = 28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b -SIZE (rust/crates/anyhow-1.0.40.tar.gz) = 34534 -SHA256 (rust/crates/arrayvec-0.4.12.tar.gz) = cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9 -SIZE (rust/crates/arrayvec-0.4.12.tar.gz) = 26551 -SHA256 (rust/crates/atty-0.2.14.tar.gz) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 -SIZE (rust/crates/atty-0.2.14.tar.gz) = 5470 -SHA256 (rust/crates/autocfg-1.0.1.tar.gz) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a -SIZE (rust/crates/autocfg-1.0.1.tar.gz) = 12908 -SHA256 (rust/crates/bitflags-1.2.1.tar.gz) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 -SIZE (rust/crates/bitflags-1.2.1.tar.gz) = 16745 -SHA256 (rust/crates/cc-1.0.66.tar.gz) = 4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48 -SIZE (rust/crates/cc-1.0.66.tar.gz) = 53454 -SHA256 (rust/crates/cfg-if-0.1.10.tar.gz) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822 -SIZE (rust/crates/cfg-if-0.1.10.tar.gz) = 7933 -SHA256 (rust/crates/cfg-if-1.0.0.tar.gz) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd -SIZE (rust/crates/cfg-if-1.0.0.tar.gz) = 7934 -SHA256 (rust/crates/chrono-0.4.19.tar.gz) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73 -SIZE (rust/crates/chrono-0.4.19.tar.gz) = 155663 -SHA256 (rust/crates/clap-2.33.3.tar.gz) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002 -SIZE (rust/crates/clap-2.33.3.tar.gz) = 201925 -SHA256 (rust/crates/concat-idents-1.1.2.tar.gz) = 3f29bafee6d91a80db18bcd41dbdbb8d1d117ea31676b22e7370061ccea5f76c -SIZE (rust/crates/concat-idents-1.1.2.tar.gz) = 3523 -SHA256 (rust/crates/crossterm-0.19.0.tar.gz) = 7c36c10130df424b2f3552fcc2ddcd9b28a27b1e54b358b45874f88d1ca6888c -SIZE (rust/crates/crossterm-0.19.0.tar.gz) = 104572 -SHA256 (rust/crates/crossterm_winapi-0.7.0.tar.gz) = 0da8964ace4d3e4a044fd027919b2237000b24315a37c916f61809f1ff2140b9 -SIZE (rust/crates/crossterm_winapi-0.7.0.tar.gz) = 15187 -SHA256 (rust/crates/form_urlencoded-1.0.0.tar.gz) = ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00 -SIZE (rust/crates/form_urlencoded-1.0.0.tar.gz) = 8412 -SHA256 (rust/crates/getrandom-0.2.2.tar.gz) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8 -SIZE (rust/crates/getrandom-0.2.2.tar.gz) = 26010 -SHA256 (rust/crates/git2-0.13.18.tar.gz) = b483c6c2145421099df1b4efd50e0f6205479a072199460eff852fa15e5603c7 -SIZE (rust/crates/git2-0.13.18.tar.gz) = 189821 -SHA256 (rust/crates/hermit-abi-0.1.18.tar.gz) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c -SIZE (rust/crates/hermit-abi-0.1.18.tar.gz) = 9936 -SHA256 (rust/crates/idna-0.2.0.tar.gz) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9 -SIZE (rust/crates/idna-0.2.0.tar.gz) = 257203 -SHA256 (rust/crates/instant-0.1.9.tar.gz) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec -SIZE (rust/crates/instant-0.1.9.tar.gz) = 5213 -SHA256 (rust/crates/itoa-0.4.7.tar.gz) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736 -SIZE (rust/crates/itoa-0.4.7.tar.gz) = 12099 -SHA256 (rust/crates/jobserver-0.1.21.tar.gz) = 5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2 -SIZE (rust/crates/jobserver-0.1.21.tar.gz) = 21228 -SHA256 (rust/crates/lazy_static-1.4.0.tar.gz) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 -SIZE (rust/crates/lazy_static-1.4.0.tar.gz) = 10443 -SHA256 (rust/crates/libc-0.2.82.tar.gz) = 89203f3fba0a3795506acaad8ebce3c80c0af93f994d5a1d7a0b1eeb23271929 -SIZE (rust/crates/libc-0.2.82.tar.gz) = 515967 -SHA256 (rust/crates/libgit2-sys-0.12.19+1.1.0.tar.gz) = f322155d574c8b9ebe991a04f6908bb49e68a79463338d24a43d6274cb6443e6 -SIZE (rust/crates/libgit2-sys-0.12.19+1.1.0.tar.gz) = 1434327 -SHA256 (rust/crates/libz-sys-1.1.2.tar.gz) = 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655 -SIZE (rust/crates/libz-sys-1.1.2.tar.gz) = 1339299 -SHA256 (rust/crates/lock_api-0.4.2.tar.gz) = dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312 -SIZE (rust/crates/lock_api-0.4.2.tar.gz) = 20375 -SHA256 (rust/crates/log-0.4.14.tar.gz) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710 -SIZE (rust/crates/log-0.4.14.tar.gz) = 34582 -SHA256 (rust/crates/matches-0.1.8.tar.gz) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08 -SIZE (rust/crates/matches-0.1.8.tar.gz) = 2216 -SHA256 (rust/crates/mio-0.7.7.tar.gz) = e50ae3f04d169fcc9bde0b547d1c205219b7157e07ded9c5aff03e0637cb3ed7 -SIZE (rust/crates/mio-0.7.7.tar.gz) = 85595 -SHA256 (rust/crates/miow-0.3.6.tar.gz) = 5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897 -SIZE (rust/crates/miow-0.3.6.tar.gz) = 24533 -SHA256 (rust/crates/nodrop-0.1.14.tar.gz) = 72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb -SIZE (rust/crates/nodrop-0.1.14.tar.gz) = 7667 -SHA256 (rust/crates/ntapi-0.3.6.tar.gz) = 3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44 -SIZE (rust/crates/ntapi-0.3.6.tar.gz) = 127221 -SHA256 (rust/crates/num-format-0.4.0.tar.gz) = bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465 -SIZE (rust/crates/num-format-0.4.0.tar.gz) = 59791 -SHA256 (rust/crates/num-integer-0.1.44.tar.gz) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db -SIZE (rust/crates/num-integer-0.1.44.tar.gz) = 22216 -SHA256 (rust/crates/num-traits-0.2.14.tar.gz) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290 -SIZE (rust/crates/num-traits-0.2.14.tar.gz) = 45476 -SHA256 (rust/crates/parking_lot-0.11.1.tar.gz) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb -SIZE (rust/crates/parking_lot-0.11.1.tar.gz) = 39854 -SHA256 (rust/crates/parking_lot_core-0.8.2.tar.gz) = 9ccb628cad4f84851442432c60ad8e1f607e29752d0bf072cbd0baf28aa34272 -SIZE (rust/crates/parking_lot_core-0.8.2.tar.gz) = 32142 -SHA256 (rust/crates/percent-encoding-2.1.0.tar.gz) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e -SIZE (rust/crates/percent-encoding-2.1.0.tar.gz) = 9748 -SHA256 (rust/crates/pkg-config-0.3.19.tar.gz) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c -SIZE (rust/crates/pkg-config-0.3.19.tar.gz) = 15451 -SHA256 (rust/crates/ppv-lite86-0.2.10.tar.gz) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857 -SIZE (rust/crates/ppv-lite86-0.2.10.tar.gz) = 20915 -SHA256 (rust/crates/proc-macro2-1.0.24.tar.gz) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71 -SIZE (rust/crates/proc-macro2-1.0.24.tar.gz) = 37716 -SHA256 (rust/crates/quote-1.0.8.tar.gz) = 991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df -SIZE (rust/crates/quote-1.0.8.tar.gz) = 24997 -SHA256 (rust/crates/rand-0.8.3.tar.gz) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e -SIZE (rust/crates/rand-0.8.3.tar.gz) = 84493 -SHA256 (rust/crates/rand_chacha-0.3.0.tar.gz) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d -SIZE (rust/crates/rand_chacha-0.3.0.tar.gz) = 13920 -SHA256 (rust/crates/rand_core-0.6.1.tar.gz) = c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5 -SIZE (rust/crates/rand_core-0.6.1.tar.gz) = 21634 -SHA256 (rust/crates/rand_hc-0.3.0.tar.gz) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73 -SIZE (rust/crates/rand_hc-0.3.0.tar.gz) = 11780 -SHA256 (rust/crates/redox_syscall-0.1.57.tar.gz) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce -SIZE (rust/crates/redox_syscall-0.1.57.tar.gz) = 17087 -SHA256 (rust/crates/redox_syscall-0.2.4.tar.gz) = 05ec8ca9416c5ea37062b502703cd7fcb207736bc294f6e0cf367ac6fc234570 -SIZE (rust/crates/redox_syscall-0.2.4.tar.gz) = 23234 -SHA256 (rust/crates/remove_dir_all-0.5.3.tar.gz) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7 -SIZE (rust/crates/remove_dir_all-0.5.3.tar.gz) = 9184 -SHA256 (rust/crates/rstest-0.6.4.tar.gz) = dec448bc157977efdc0a71369cf923915b0c4806b1b2449c3fb011071d6f7c38 -SIZE (rust/crates/rstest-0.6.4.tar.gz) = 870031 -SHA256 (rust/crates/rustc_version-0.2.3.tar.gz) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a -SIZE (rust/crates/rustc_version-0.2.3.tar.gz) = 10210 -SHA256 (rust/crates/scopeguard-1.1.0.tar.gz) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd -SIZE (rust/crates/scopeguard-1.1.0.tar.gz) = 11470 -SHA256 (rust/crates/semver-0.9.0.tar.gz) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 -SIZE (rust/crates/semver-0.9.0.tar.gz) = 17344 -SHA256 (rust/crates/semver-parser-0.7.0.tar.gz) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 -SIZE (rust/crates/semver-parser-0.7.0.tar.gz) = 10268 -SHA256 (rust/crates/serial_test-0.5.1.tar.gz) = e0bccbcf40c8938196944a3da0e133e031a33f4d6b72db3bda3cc556e361905d -SIZE (rust/crates/serial_test-0.5.1.tar.gz) = 2993 -SHA256 (rust/crates/serial_test_derive-0.5.1.tar.gz) = b2acd6defeddb41eb60bb468f8825d0cfd0c2a76bc03bfd235b6a1dc4f6a1ad5 -SIZE (rust/crates/serial_test_derive-0.5.1.tar.gz) = 3609 -SHA256 (rust/crates/signal-hook-0.1.17.tar.gz) = 7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729 -SIZE (rust/crates/signal-hook-0.1.17.tar.gz) = 27085 -SHA256 (rust/crates/signal-hook-registry-1.3.0.tar.gz) = 16f1d0fef1604ba8f7a073c7e701f213e056707210e9020af4528e0101ce11a6 -SIZE (rust/crates/signal-hook-registry-1.3.0.tar.gz) = 17786 -SHA256 (rust/crates/smallvec-1.6.1.tar.gz) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e -SIZE (rust/crates/smallvec-1.6.1.tar.gz) = 26444 -SHA256 (rust/crates/socket2-0.3.19.tar.gz) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e -SIZE (rust/crates/socket2-0.3.19.tar.gz) = 33782 -SHA256 (rust/crates/strsim-0.8.0.tar.gz) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a -SIZE (rust/crates/strsim-0.8.0.tar.gz) = 9309 -SHA256 (rust/crates/syn-1.0.60.tar.gz) = c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081 -SIZE (rust/crates/syn-1.0.60.tar.gz) = 231087 -SHA256 (rust/crates/tempfile-3.2.0.tar.gz) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22 -SIZE (rust/crates/tempfile-3.2.0.tar.gz) = 25892 -SHA256 (rust/crates/textwrap-0.11.0.tar.gz) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 -SIZE (rust/crates/textwrap-0.11.0.tar.gz) = 17322 -SHA256 (rust/crates/time-0.1.43.tar.gz) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438 -SIZE (rust/crates/time-0.1.43.tar.gz) = 28653 -SHA256 (rust/crates/tinyvec-1.1.1.tar.gz) = 317cca572a0e89c3ce0ca1f1bdc9369547fe318a683418e42ac8f59d14701023 -SIZE (rust/crates/tinyvec-1.1.1.tar.gz) = 39896 -SHA256 (rust/crates/tinyvec_macros-0.1.0.tar.gz) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c -SIZE (rust/crates/tinyvec_macros-0.1.0.tar.gz) = 1817 -SHA256 (rust/crates/unicode-bidi-0.3.4.tar.gz) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5 -SIZE (rust/crates/unicode-bidi-0.3.4.tar.gz) = 32228 -SHA256 (rust/crates/unicode-normalization-0.1.16.tar.gz) = a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606 -SIZE (rust/crates/unicode-normalization-0.1.16.tar.gz) = 92805 -SHA256 (rust/crates/unicode-segmentation-1.7.1.tar.gz) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796 -SIZE (rust/crates/unicode-segmentation-1.7.1.tar.gz) = 93066 -SHA256 (rust/crates/unicode-width-0.1.8.tar.gz) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3 -SIZE (rust/crates/unicode-width-0.1.8.tar.gz) = 16732 -SHA256 (rust/crates/unicode-xid-0.2.1.tar.gz) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564 -SIZE (rust/crates/unicode-xid-0.2.1.tar.gz) = 14392 -SHA256 (rust/crates/url-2.2.0.tar.gz) = 5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e -SIZE (rust/crates/url-2.2.0.tar.gz) = 42787 -SHA256 (rust/crates/vcpkg-0.2.11.tar.gz) = b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb -SIZE (rust/crates/vcpkg-0.2.11.tar.gz) = 12600 -SHA256 (rust/crates/vec_map-0.8.2.tar.gz) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191 -SIZE (rust/crates/vec_map-0.8.2.tar.gz) = 14466 -SHA256 (rust/crates/wasi-0.10.1+wasi-snapshot-preview1.tar.gz) = 93c6c3420963c5c64bca373b25e77acb562081b9bb4dd5bb864187742186cea9 -SIZE (rust/crates/wasi-0.10.1+wasi-snapshot-preview1.tar.gz) = 26898 -SHA256 (rust/crates/winapi-0.3.9.tar.gz) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 -SIZE (rust/crates/winapi-0.3.9.tar.gz) = 1200382 -SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 -SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815 -SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f -SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998 -SHA256 (rust/crates/xi-unicode-0.3.0.tar.gz) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a -SIZE (rust/crates/xi-unicode-0.3.0.tar.gz) = 87001 +TIMESTAMP = 1629361794 +SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b +SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087 +SHA256 (rust/crates/anyhow-1.0.40.crate) = 28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b +SIZE (rust/crates/anyhow-1.0.40.crate) = 34534 +SHA256 (rust/crates/arrayvec-0.4.12.crate) = cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9 +SIZE (rust/crates/arrayvec-0.4.12.crate) = 26551 +SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 +SIZE (rust/crates/atty-0.2.14.crate) = 5470 +SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a +SIZE (rust/crates/autocfg-1.0.1.crate) = 12908 +SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 +SIZE (rust/crates/bitflags-1.2.1.crate) = 16745 +SHA256 (rust/crates/cc-1.0.66.crate) = 4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48 +SIZE (rust/crates/cc-1.0.66.crate) = 53454 +SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822 +SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933 +SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd +SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 +SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73 +SIZE (rust/crates/chrono-0.4.19.crate) = 155663 +SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002 +SIZE (rust/crates/clap-2.33.3.crate) = 201925 +SHA256 (rust/crates/concat-idents-1.1.2.crate) = 3f29bafee6d91a80db18bcd41dbdbb8d1d117ea31676b22e7370061ccea5f76c +SIZE (rust/crates/concat-idents-1.1.2.crate) = 3523 +SHA256 (rust/crates/crossterm-0.19.0.crate) = 7c36c10130df424b2f3552fcc2ddcd9b28a27b1e54b358b45874f88d1ca6888c +SIZE (rust/crates/crossterm-0.19.0.crate) = 104572 +SHA256 (rust/crates/crossterm_winapi-0.7.0.crate) = 0da8964ace4d3e4a044fd027919b2237000b24315a37c916f61809f1ff2140b9 +SIZE (rust/crates/crossterm_winapi-0.7.0.crate) = 15187 +SHA256 (rust/crates/form_urlencoded-1.0.0.crate) = ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00 +SIZE (rust/crates/form_urlencoded-1.0.0.crate) = 8412 +SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8 +SIZE (rust/crates/getrandom-0.2.2.crate) = 26010 +SHA256 (rust/crates/git2-0.13.20.crate) = d9831e983241f8c5591ed53f17d874833e2fa82cac2625f3888c50cbfe136cba +SIZE (rust/crates/git2-0.13.20.crate) = 190365 +SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c +SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936 +SHA256 (rust/crates/idna-0.2.0.crate) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9 +SIZE (rust/crates/idna-0.2.0.crate) = 257203 +SHA256 (rust/crates/instant-0.1.9.crate) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec +SIZE (rust/crates/instant-0.1.9.crate) = 5213 +SHA256 (rust/crates/itoa-0.4.7.crate) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736 +SIZE (rust/crates/itoa-0.4.7.crate) = 12099 +SHA256 (rust/crates/jobserver-0.1.21.crate) = 5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2 +SIZE (rust/crates/jobserver-0.1.21.crate) = 21228 +SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 +SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 +SHA256 (rust/crates/libc-0.2.82.crate) = 89203f3fba0a3795506acaad8ebce3c80c0af93f994d5a1d7a0b1eeb23271929 +SIZE (rust/crates/libc-0.2.82.crate) = 515967 +SHA256 (rust/crates/libgit2-sys-0.12.21+1.1.0.crate) = 86271bacd72b2b9e854c3dcfb82efd538f15f870e4c11af66900effb462f6825 +SIZE (rust/crates/libgit2-sys-0.12.21+1.1.0.crate) = 1443245 +SHA256 (rust/crates/libz-sys-1.1.2.crate) = 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655 +SIZE (rust/crates/libz-sys-1.1.2.crate) = 1339299 +SHA256 (rust/crates/lock_api-0.4.2.crate) = dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312 +SIZE (rust/crates/lock_api-0.4.2.crate) = 20375 +SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710 +SIZE (rust/crates/log-0.4.14.crate) = 34582 +SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08 +SIZE (rust/crates/matches-0.1.8.crate) = 2216 +SHA256 (rust/crates/mio-0.7.7.crate) = e50ae3f04d169fcc9bde0b547d1c205219b7157e07ded9c5aff03e0637cb3ed7 +SIZE (rust/crates/mio-0.7.7.crate) = 85595 +SHA256 (rust/crates/miow-0.3.6.crate) = 5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897 +SIZE (rust/crates/miow-0.3.6.crate) = 24533 +SHA256 (rust/crates/nodrop-0.1.14.crate) = 72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb +SIZE (rust/crates/nodrop-0.1.14.crate) = 7667 +SHA256 (rust/crates/ntapi-0.3.6.crate) = 3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44 +SIZE (rust/crates/ntapi-0.3.6.crate) = 127221 +SHA256 (rust/crates/num-format-0.4.0.crate) = bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465 +SIZE (rust/crates/num-format-0.4.0.crate) = 59791 +SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db +SIZE (rust/crates/num-integer-0.1.44.crate) = 22216 +SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290 +SIZE (rust/crates/num-traits-0.2.14.crate) = 45476 +SHA256 (rust/crates/parking_lot-0.11.1.crate) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb +SIZE (rust/crates/parking_lot-0.11.1.crate) = 39854 +SHA256 (rust/crates/parking_lot_core-0.8.2.crate) = 9ccb628cad4f84851442432c60ad8e1f607e29752d0bf072cbd0baf28aa34272 +SIZE (rust/crates/parking_lot_core-0.8.2.crate) = 32142 +SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e +SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748 +SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c +SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451 +SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857 +SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915 +SHA256 (rust/crates/proc-macro2-1.0.24.crate) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71 +SIZE (rust/crates/proc-macro2-1.0.24.crate) = 37716 +SHA256 (rust/crates/quote-1.0.8.crate) = 991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df +SIZE (rust/crates/quote-1.0.8.crate) = 24997 +SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e +SIZE (rust/crates/rand-0.8.3.crate) = 84493 +SHA256 (rust/crates/rand_chacha-0.3.0.crate) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d +SIZE (rust/crates/rand_chacha-0.3.0.crate) = 13920 +SHA256 (rust/crates/rand_core-0.6.1.crate) = c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5 +SIZE (rust/crates/rand_core-0.6.1.crate) = 21634 +SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73 +SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780 +SHA256 (rust/crates/redox_syscall-0.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce +SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087 +SHA256 (rust/crates/redox_syscall-0.2.4.crate) = 05ec8ca9416c5ea37062b502703cd7fcb207736bc294f6e0cf367ac6fc234570 +SIZE (rust/crates/redox_syscall-0.2.4.crate) = 23234 +SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7 +SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184 +SHA256 (rust/crates/rstest-0.6.4.crate) = dec448bc157977efdc0a71369cf923915b0c4806b1b2449c3fb011071d6f7c38 +SIZE (rust/crates/rstest-0.6.4.crate) = 870031 +SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a +SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210 +SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd +SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470 +SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 +SIZE (rust/crates/semver-0.9.0.crate) = 17344 +SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 +SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268 +SHA256 (rust/crates/serial_test-0.5.1.crate) = e0bccbcf40c8938196944a3da0e133e031a33f4d6b72db3bda3cc556e361905d +SIZE (rust/crates/serial_test-0.5.1.crate) = 2993 +SHA256 (rust/crates/serial_test_derive-0.5.1.crate) = b2acd6defeddb41eb60bb468f8825d0cfd0c2a76bc03bfd235b6a1dc4f6a1ad5 +SIZE (rust/crates/serial_test_derive-0.5.1.crate) = 3609 +SHA256 (rust/crates/signal-hook-0.1.17.crate) = 7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729 +SIZE (rust/crates/signal-hook-0.1.17.crate) = 27085 +SHA256 (rust/crates/signal-hook-registry-1.3.0.crate) = 16f1d0fef1604ba8f7a073c7e701f213e056707210e9020af4528e0101ce11a6 +SIZE (rust/crates/signal-hook-registry-1.3.0.crate) = 17786 +SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e +SIZE (rust/crates/smallvec-1.6.1.crate) = 26444 +SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e +SIZE (rust/crates/socket2-0.3.19.crate) = 33782 +SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a +SIZE (rust/crates/strsim-0.8.0.crate) = 9309 +SHA256 (rust/crates/syn-1.0.60.crate) = c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081 +SIZE (rust/crates/syn-1.0.60.crate) = 231087 +SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22 +SIZE (rust/crates/tempfile-3.2.0.crate) = 25892 +SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 +SIZE (rust/crates/textwrap-0.11.0.crate) = 17322 +SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438 +SIZE (rust/crates/time-0.1.43.crate) = 28653 +SHA256 (rust/crates/tinyvec-1.1.1.crate) = 317cca572a0e89c3ce0ca1f1bdc9369547fe318a683418e42ac8f59d14701023 +SIZE (rust/crates/tinyvec-1.1.1.crate) = 39896 +SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c +SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817 +SHA256 (rust/crates/unicode-bidi-0.3.4.crate) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5 +SIZE (rust/crates/unicode-bidi-0.3.4.crate) = 32228 +SHA256 (rust/crates/unicode-normalization-0.1.16.crate) = a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606 +SIZE (rust/crates/unicode-normalization-0.1.16.crate) = 92805 +SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796 +SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066 +SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3 +SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732 +SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564 +SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392 +SHA256 (rust/crates/url-2.2.0.crate) = 5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e +SIZE (rust/crates/url-2.2.0.crate) = 42787 +SHA256 (rust/crates/vcpkg-0.2.11.crate) = b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb +SIZE (rust/crates/vcpkg-0.2.11.crate) = 12600 +SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191 +SIZE (rust/crates/vec_map-0.8.2.crate) = 14466 +SHA256 (rust/crates/wasi-0.10.1+wasi-snapshot-preview1.crate) = 93c6c3420963c5c64bca373b25e77acb562081b9bb4dd5bb864187742186cea9 +SIZE (rust/crates/wasi-0.10.1+wasi-snapshot-preview1.crate) = 26898 +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 +SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a +SIZE (rust/crates/xi-unicode-0.3.0.crate) = 87001 SHA256 (MitMaro-git-interactive-rebase-tool-2.1.0_GH0.tar.gz) = f5c2d73a191fe37e1144dca19977e99d2f306ce92ce799acdbf2992524dd4aa2 SIZE (MitMaro-git-interactive-rebase-tool-2.1.0_GH0.tar.gz) = 4864511 diff --git a/devel/racer/Makefile b/devel/racer/Makefile index 01384c239263..7c4e45bdbd1f 100644 --- a/devel/racer/Makefile +++ b/devel/racer/Makefile @@ -1,161 +1,160 @@ # Created by: Timothy Beyer PORTNAME= racer -DISTVERSION= 2.1.46 +DISTVERSION= 2.1.48 CATEGORIES= devel MASTER_SITES= CRATESIO DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT} MAINTAINER= rust@FreeBSD.org COMMENT= Rust code completion helper LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE-MIT USES= cargo CARGO_CRATES= aho-corasick-0.7.10 \ annotate-snippets-0.8.0 \ ansi_term-0.11.0 \ - arrayvec-0.5.2 \ arrayvec-0.7.0 \ atty-0.2.14 \ autocfg-1.0.0 \ bitflags-1.2.1 \ block-buffer-0.9.0 \ cc-1.0.53 \ cfg-if-0.1.10 \ cfg-if-1.0.0 \ clap-2.33.0 \ cloudabi-0.1.0 \ cpuid-bool-0.1.2 \ crossbeam-deque-0.7.3 \ crossbeam-epoch-0.8.2 \ crossbeam-queue-0.2.3 \ crossbeam-utils-0.7.2 \ crossbeam-utils-0.8.4 \ derive_more-0.99.5 \ digest-0.9.0 \ either-1.5.3 \ ena-0.14.0 \ env_logger-0.7.1 \ generic-array-0.14.4 \ getopts-0.2.21 \ getrandom-0.2.2 \ hashbrown-0.8.2 \ hermit-abi-0.1.10 \ humantime-1.3.0 \ humantime-2.0.0 \ indexmap-1.5.2 \ instant-0.1.7 \ itoa-0.4.5 \ jobserver-0.1.21 \ lazy_static-1.4.0 \ lazycell-1.2.1 \ libc-0.2.77 \ lock_api-0.4.4 \ log-0.4.8 \ maybe-uninit-2.0.0 \ md-5-0.9.1 \ measureme-9.1.0 \ memchr-2.3.3 \ memmap-0.7.0 \ memmap2-0.2.2 \ memoffset-0.5.4 \ num_cpus-1.12.0 \ opaque-debug-0.3.0 \ parking_lot-0.11.0 \ parking_lot_core-0.8.0 \ perf-event-open-sys-1.0.1 \ ppv-lite86-0.2.10 \ proc-macro2-1.0.10 \ psm-0.1.8 \ quick-error-1.2.3 \ quote-1.0.3 \ - racer-2.1.45 \ + racer-2.1.47 \ racer-cargo-metadata-0.1.2 \ racer-interner-0.1.0 \ racer-testutils-0.1.0 \ rand-0.8.3 \ rand_chacha-0.3.0 \ rand_core-0.6.2 \ rand_hc-0.3.0 \ redox_syscall-0.1.56 \ redox_syscall-0.2.7 \ regex-1.3.6 \ regex-syntax-0.6.17 \ remove_dir_all-0.5.2 \ rls-span-0.5.2 \ - rustc-ap-rustc_arena-712.0.0 \ rustc-ap-rustc_arena-718.0.0 \ - rustc-ap-rustc_ast-712.0.0 \ + rustc-ap-rustc_arena-722.0.0 \ rustc-ap-rustc_ast-718.0.0 \ - rustc-ap-rustc_ast_pretty-712.0.0 \ + rustc-ap-rustc_ast-722.0.0 \ rustc-ap-rustc_ast_pretty-718.0.0 \ - rustc-ap-rustc_data_structures-712.0.0 \ + rustc-ap-rustc_ast_pretty-722.0.0 \ rustc-ap-rustc_data_structures-718.0.0 \ - rustc-ap-rustc_errors-712.0.0 \ + rustc-ap-rustc_data_structures-722.0.0 \ rustc-ap-rustc_errors-718.0.0 \ - rustc-ap-rustc_feature-712.0.0 \ + rustc-ap-rustc_errors-722.0.0 \ rustc-ap-rustc_feature-718.0.0 \ - rustc-ap-rustc_fs_util-712.0.0 \ + rustc-ap-rustc_feature-722.0.0 \ rustc-ap-rustc_fs_util-718.0.0 \ - rustc-ap-rustc_graphviz-712.0.0 \ + rustc-ap-rustc_fs_util-722.0.0 \ rustc-ap-rustc_graphviz-718.0.0 \ - rustc-ap-rustc_index-712.0.0 \ + rustc-ap-rustc_graphviz-722.0.0 \ rustc-ap-rustc_index-718.0.0 \ - rustc-ap-rustc_lexer-712.0.0 \ + rustc-ap-rustc_index-722.0.0 \ rustc-ap-rustc_lexer-718.0.0 \ - rustc-ap-rustc_lint_defs-712.0.0 \ + rustc-ap-rustc_lexer-722.0.0 \ rustc-ap-rustc_lint_defs-718.0.0 \ - rustc-ap-rustc_macros-712.0.0 \ + rustc-ap-rustc_lint_defs-722.0.0 \ rustc-ap-rustc_macros-718.0.0 \ - rustc-ap-rustc_parse-712.0.0 \ + rustc-ap-rustc_macros-722.0.0 \ rustc-ap-rustc_parse-718.0.0 \ - rustc-ap-rustc_serialize-712.0.0 \ + rustc-ap-rustc_parse-722.0.0 \ rustc-ap-rustc_serialize-718.0.0 \ - rustc-ap-rustc_session-712.0.0 \ + rustc-ap-rustc_serialize-722.0.0 \ rustc-ap-rustc_session-718.0.0 \ - rustc-ap-rustc_span-712.0.0 \ + rustc-ap-rustc_session-722.0.0 \ rustc-ap-rustc_span-718.0.0 \ - rustc-ap-rustc_target-712.0.0 \ + rustc-ap-rustc_span-722.0.0 \ rustc-ap-rustc_target-718.0.0 \ + rustc-ap-rustc_target-722.0.0 \ rustc-hash-1.1.0 \ rustc-rayon-0.3.1 \ rustc-rayon-core-0.3.1 \ ryu-1.0.3 \ scoped-tls-1.0.0 \ scopeguard-1.1.0 \ serde-1.0.105 \ serde_derive-1.0.105 \ serde_json-1.0.50 \ sha-1-0.9.2 \ sha2-0.9.2 \ smallvec-1.6.1 \ stable_deref_trait-1.1.1 \ stacker-0.1.12 \ strsim-0.8.0 \ syn-1.0.17 \ synstructure-0.12.3 \ tempfile-3.2.0 \ termcolor-1.1.0 \ termize-0.1.1 \ textwrap-0.11.0 \ thread_local-1.0.1 \ tracing-0.1.19 \ tracing-attributes-0.1.11 \ tracing-core-0.1.15 \ typenum-1.12.0 \ unicode-normalization-0.1.12 \ unicode-width-0.1.7 \ unicode-xid-0.2.0 \ vec_map-0.8.1 \ version_check-0.9.2 \ wasi-0.10.2+wasi-snapshot-preview1 \ winapi-0.3.8 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.4 \ winapi-x86_64-pc-windows-gnu-0.4.0 MAKE_ENV= RUSTC_BOOTSTRAP=1 PLIST_FILES= bin/racer .include diff --git a/devel/racer/distinfo b/devel/racer/distinfo index 22366f73a8da..9dee9282b553 100644 --- a/devel/racer/distinfo +++ b/devel/racer/distinfo @@ -1,287 +1,285 @@ -TIMESTAMP = 1624125515 -SHA256 (rust/crates/racer-2.1.46.crate) = e7cbda48a9124ed2e83766d2c15e3725710d344abca35fad8cf52341a55883b1 -SIZE (rust/crates/racer-2.1.46.crate) = 183118 +TIMESTAMP = 1629375191 +SHA256 (rust/crates/racer-2.1.48.crate) = 7fec2e85e7a30f8fd31b7cf288ad363b5e51fd2cb6f53b416b0cfaabd84e1ccb +SIZE (rust/crates/racer-2.1.48.crate) = 183219 SHA256 (rust/crates/aho-corasick-0.7.10.crate) = 8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada SIZE (rust/crates/aho-corasick-0.7.10.crate) = 111039 SHA256 (rust/crates/annotate-snippets-0.8.0.crate) = d78ea013094e5ea606b1c05fe35f1dd7ea1eb1ea259908d040b25bd5ec677ee5 SIZE (rust/crates/annotate-snippets-0.8.0.crate) = 28829 SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087 -SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b -SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838 SHA256 (rust/crates/arrayvec-0.7.0.crate) = 5a2f58b0bb10c380af2b26e57212856b8c9a59e0925b4c20f4a174a49734eaf7 SIZE (rust/crates/arrayvec-0.7.0.crate) = 28452 SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 SIZE (rust/crates/atty-0.2.14.crate) = 5470 SHA256 (rust/crates/autocfg-1.0.0.crate) = f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d SIZE (rust/crates/autocfg-1.0.0.crate) = 12870 SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 SIZE (rust/crates/bitflags-1.2.1.crate) = 16745 SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4 SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108 SHA256 (rust/crates/cc-1.0.53.crate) = 404b1fe4f65288577753b17e3b36a04596ee784493ec249bf81c7f2d2acd751c SIZE (rust/crates/cc-1.0.53.crate) = 51740 SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822 SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 SHA256 (rust/crates/clap-2.33.0.crate) = 5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9 SIZE (rust/crates/clap-2.33.0.crate) = 196458 SHA256 (rust/crates/cloudabi-0.1.0.crate) = 4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467 SIZE (rust/crates/cloudabi-0.1.0.crate) = 22687 SHA256 (rust/crates/cpuid-bool-0.1.2.crate) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634 SIZE (rust/crates/cpuid-bool-0.1.2.crate) = 7173 SHA256 (rust/crates/crossbeam-deque-0.7.3.crate) = 9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285 SIZE (rust/crates/crossbeam-deque-0.7.3.crate) = 19888 SHA256 (rust/crates/crossbeam-epoch-0.8.2.crate) = 058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace SIZE (rust/crates/crossbeam-epoch-0.8.2.crate) = 39283 SHA256 (rust/crates/crossbeam-queue-0.2.3.crate) = 774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570 SIZE (rust/crates/crossbeam-queue-0.2.3.crate) = 14753 SHA256 (rust/crates/crossbeam-utils-0.7.2.crate) = c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8 SIZE (rust/crates/crossbeam-utils-0.7.2.crate) = 34338 SHA256 (rust/crates/crossbeam-utils-0.8.4.crate) = 4feb231f0d4d6af81aed15928e58ecf5816aa62a2393e2c82f46973e92a9a278 SIZE (rust/crates/crossbeam-utils-0.8.4.crate) = 37279 SHA256 (rust/crates/derive_more-0.99.5.crate) = e2323f3f47db9a0e77ce7a300605d8d2098597fc451ed1a97bb1f6411bb550a7 SIZE (rust/crates/derive_more-0.99.5.crate) = 51045 SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066 SIZE (rust/crates/digest-0.9.0.crate) = 13247 SHA256 (rust/crates/either-1.5.3.crate) = bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3 SIZE (rust/crates/either-1.5.3.crate) = 12278 SHA256 (rust/crates/ena-0.14.0.crate) = d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3 SIZE (rust/crates/ena-0.14.0.crate) = 23052 SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36 SIZE (rust/crates/env_logger-0.7.1.crate) = 32281 SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817 SIZE (rust/crates/generic-array-0.14.4.crate) = 28916 SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5 SIZE (rust/crates/getopts-0.2.21.crate) = 18457 SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8 SIZE (rust/crates/getrandom-0.2.2.crate) = 26010 SHA256 (rust/crates/hashbrown-0.8.2.crate) = e91b62f79061a0bc2e046024cb7ba44b08419ed238ecbd9adbd787434b9e8c25 SIZE (rust/crates/hashbrown-0.8.2.crate) = 75830 SHA256 (rust/crates/hermit-abi-0.1.10.crate) = 725cf19794cf90aa94e65050cb4191ff5d8fa87a498383774c47b332e3af952e SIZE (rust/crates/hermit-abi-0.1.10.crate) = 9127 SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f SIZE (rust/crates/humantime-1.3.0.crate) = 17020 SHA256 (rust/crates/humantime-2.0.0.crate) = b9b6c53306532d3c8e8087b44e6580e10db51a023cf9b433cea2ac38066b92da SIZE (rust/crates/humantime-2.0.0.crate) = 17374 SHA256 (rust/crates/indexmap-1.5.2.crate) = 4e47a3566dd4fd4eec714ae6ceabdee0caec795be835c223d92c2d40f1e8cf1c SIZE (rust/crates/indexmap-1.5.2.crate) = 47558 SHA256 (rust/crates/instant-0.1.7.crate) = 63312a18f7ea8760cdd0a7c5aac1a619752a246b833545e3e36d1f81f7cd9e66 SIZE (rust/crates/instant-0.1.7.crate) = 5097 SHA256 (rust/crates/itoa-0.4.5.crate) = b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e SIZE (rust/crates/itoa-0.4.5.crate) = 11194 SHA256 (rust/crates/jobserver-0.1.21.crate) = 5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2 SIZE (rust/crates/jobserver-0.1.21.crate) = 21228 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 SHA256 (rust/crates/lazycell-1.2.1.crate) = b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f SIZE (rust/crates/lazycell-1.2.1.crate) = 11691 SHA256 (rust/crates/libc-0.2.77.crate) = f2f96b10ec2560088a8e76961b00d47107b3a625fecb76dedb29ee7ccbf98235 SIZE (rust/crates/libc-0.2.77.crate) = 507233 SHA256 (rust/crates/lock_api-0.4.4.crate) = 0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb SIZE (rust/crates/lock_api-0.4.4.crate) = 20356 SHA256 (rust/crates/log-0.4.8.crate) = 14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7 SIZE (rust/crates/log-0.4.8.crate) = 31297 SHA256 (rust/crates/maybe-uninit-2.0.0.crate) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00 SIZE (rust/crates/maybe-uninit-2.0.0.crate) = 11809 SHA256 (rust/crates/md-5-0.9.1.crate) = 7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15 SIZE (rust/crates/md-5-0.9.1.crate) = 15494 SHA256 (rust/crates/measureme-9.1.0.crate) = 4a98e07fe802486895addb2b5467f33f205e82c426bfaf350f5d8109b137767c SIZE (rust/crates/measureme-9.1.0.crate) = 27177 SHA256 (rust/crates/memchr-2.3.3.crate) = 3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400 SIZE (rust/crates/memchr-2.3.3.crate) = 22566 SHA256 (rust/crates/memmap-0.7.0.crate) = 6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b SIZE (rust/crates/memmap-0.7.0.crate) = 15214 SHA256 (rust/crates/memmap2-0.2.2.crate) = 397d1a6d6d0563c0f5462bbdae662cf6c784edf5e828e40c7257f85d82bf56dd SIZE (rust/crates/memmap2-0.2.2.crate) = 17218 SHA256 (rust/crates/memoffset-0.5.4.crate) = b4fc2c02a7e374099d4ee95a193111f72d2110197fe200272371758f6c3643d8 SIZE (rust/crates/memoffset-0.5.4.crate) = 6927 SHA256 (rust/crates/num_cpus-1.12.0.crate) = 46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6 SIZE (rust/crates/num_cpus-1.12.0.crate) = 11867 SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5 SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767 SHA256 (rust/crates/parking_lot-0.11.0.crate) = a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733 SIZE (rust/crates/parking_lot-0.11.0.crate) = 39558 SHA256 (rust/crates/parking_lot_core-0.8.0.crate) = c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b SIZE (rust/crates/parking_lot_core-0.8.0.crate) = 33870 SHA256 (rust/crates/perf-event-open-sys-1.0.1.crate) = ce9bedf5da2c234fdf2391ede2b90fabf585355f33100689bc364a3ea558561a SIZE (rust/crates/perf-event-open-sys-1.0.1.crate) = 23460 SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857 SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915 SHA256 (rust/crates/proc-macro2-1.0.10.crate) = df246d292ff63439fea9bc8c0a270bed0e390d5ebd4db4ba15aba81111b5abe3 SIZE (rust/crates/proc-macro2-1.0.10.crate) = 35622 SHA256 (rust/crates/psm-0.1.8.crate) = 659ecfea2142a458893bb7673134bad50b752fea932349c213d6a23874ce3aa7 SIZE (rust/crates/psm-0.1.8.crate) = 20826 SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0 SIZE (rust/crates/quick-error-1.2.3.crate) = 15066 SHA256 (rust/crates/quote-1.0.3.crate) = 2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f SIZE (rust/crates/quote-1.0.3.crate) = 22939 -SHA256 (rust/crates/racer-2.1.45.crate) = 15408926f6207643150e0fc2c54a75a689b192df03ac6c59d42ea99c6782c7f7 -SIZE (rust/crates/racer-2.1.45.crate) = 182895 +SHA256 (rust/crates/racer-2.1.47.crate) = 513c70e67444a0d62fdc581dffa521c6820942a5f08300d0864863f8d0e750e3 +SIZE (rust/crates/racer-2.1.47.crate) = 182194 SHA256 (rust/crates/racer-cargo-metadata-0.1.2.crate) = 996e6d07087ab306df24b3ab9815791581ef1de3d7a99b8d47169c3d1da0c32b SIZE (rust/crates/racer-cargo-metadata-0.1.2.crate) = 10638 SHA256 (rust/crates/racer-interner-0.1.0.crate) = 206a244afd319767bdf97cf4e94c0d5d3b1de9cb23fd25434e7992cca4d4fa4c SIZE (rust/crates/racer-interner-0.1.0.crate) = 1833 SHA256 (rust/crates/racer-testutils-0.1.0.crate) = adb261af243928ffa20752c84d0f8b3debfd7a486e8953e2a0669b2ad48621e1 SIZE (rust/crates/racer-testutils-0.1.0.crate) = 2790 SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e SIZE (rust/crates/rand-0.8.3.crate) = 84493 SHA256 (rust/crates/rand_chacha-0.3.0.crate) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d SIZE (rust/crates/rand_chacha-0.3.0.crate) = 13920 SHA256 (rust/crates/rand_core-0.6.2.crate) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7 SIZE (rust/crates/rand_core-0.6.2.crate) = 21708 SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73 SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780 SHA256 (rust/crates/redox_syscall-0.1.56.crate) = 2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84 SIZE (rust/crates/redox_syscall-0.1.56.crate) = 17117 SHA256 (rust/crates/redox_syscall-0.2.7.crate) = 85dd92e586f7355c633911e11f77f3d12f04b1b1bd76a198bd34ae3af8341ef2 SIZE (rust/crates/redox_syscall-0.2.7.crate) = 23576 SHA256 (rust/crates/regex-1.3.6.crate) = 7f6946991529684867e47d86474e3a6d0c0ab9b82d5821e314b1ede31fa3a4b3 SIZE (rust/crates/regex-1.3.6.crate) = 235465 SHA256 (rust/crates/regex-syntax-0.6.17.crate) = 7fe5bd57d1d7414c6b5ed48563a2c855d995ff777729dcd91c369ec7fea395ae SIZE (rust/crates/regex-syntax-0.6.17.crate) = 294004 SHA256 (rust/crates/remove_dir_all-0.5.2.crate) = 4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e SIZE (rust/crates/remove_dir_all-0.5.2.crate) = 8907 SHA256 (rust/crates/rls-span-0.5.2.crate) = f2e9bed56f6272bd85d9d06d1aaeef80c5fddc78a82199eb36dceb5f94e7d934 SIZE (rust/crates/rls-span-0.5.2.crate) = 9628 -SHA256 (rust/crates/rustc-ap-rustc_arena-712.0.0.crate) = 259cca0e975ecb05fd289ace45280c30ff792efc04e856a7f18b7fc86a3cb610 -SIZE (rust/crates/rustc-ap-rustc_arena-712.0.0.crate) = 7979 SHA256 (rust/crates/rustc-ap-rustc_arena-718.0.0.crate) = 526610f47139efa440178239553b59ea805ff57a532b4e295c71d2a9b18fd676 SIZE (rust/crates/rustc-ap-rustc_arena-718.0.0.crate) = 7933 -SHA256 (rust/crates/rustc-ap-rustc_ast-712.0.0.crate) = bb9be435d50c88e94bbad6ea468c8680b52c5043bb298ab8058d05251717f8f8 -SIZE (rust/crates/rustc-ap-rustc_ast-712.0.0.crate) = 68767 +SHA256 (rust/crates/rustc-ap-rustc_arena-722.0.0.crate) = 550ca1a0925d31a0af089b18c89f5adf3b286e319e3e1f1a5204c21bd2f17371 +SIZE (rust/crates/rustc-ap-rustc_arena-722.0.0.crate) = 7933 SHA256 (rust/crates/rustc-ap-rustc_ast-718.0.0.crate) = cf6a9dda0804a7243b0282e3b75a8cf4654c7a61f033e587751941e1fe39391b SIZE (rust/crates/rustc-ap-rustc_ast-718.0.0.crate) = 70705 -SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-712.0.0.crate) = 79bede0b44bed453fd0034b7ba492840391f6486bf3e17a1af12922f0b98d4cc -SIZE (rust/crates/rustc-ap-rustc_ast_pretty-712.0.0.crate) = 27846 +SHA256 (rust/crates/rustc-ap-rustc_ast-722.0.0.crate) = 4aa53b68080df17994a54747f7c37b0686288a670efb9ba3b382ce62e744aed2 +SIZE (rust/crates/rustc-ap-rustc_ast-722.0.0.crate) = 70759 SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-718.0.0.crate) = 82f5019be8b41a58664169fd2f4b1a37fe82705681db394b76419e4e87d40ab1 SIZE (rust/crates/rustc-ap-rustc_ast_pretty-718.0.0.crate) = 27718 -SHA256 (rust/crates/rustc-ap-rustc_data_structures-712.0.0.crate) = 9cbfa7f82517a1b2efe7106c864c3f930b1da8aff07a27fd317af2f36522fd2e -SIZE (rust/crates/rustc-ap-rustc_data_structures-712.0.0.crate) = 101777 +SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-722.0.0.crate) = 0ae71e68fada466a4b2c39c79ca6aee3226587abe6787170d2f6c92237569565 +SIZE (rust/crates/rustc-ap-rustc_ast_pretty-722.0.0.crate) = 27698 SHA256 (rust/crates/rustc-ap-rustc_data_structures-718.0.0.crate) = a701717fb14549331085756b9741ae3b4bf35808489f1887d72c1d0e0fe52b77 SIZE (rust/crates/rustc-ap-rustc_data_structures-718.0.0.crate) = 102823 -SHA256 (rust/crates/rustc-ap-rustc_errors-712.0.0.crate) = 58a272a5101843bcb40900cc9ccf80ecfec62830bb1f4a242986da4a34c0da89 -SIZE (rust/crates/rustc-ap-rustc_errors-712.0.0.crate) = 47484 +SHA256 (rust/crates/rustc-ap-rustc_data_structures-722.0.0.crate) = faa484d6e0ca32d1d82303647275c696f745599b3d97e686f396ceef5b99d7ae +SIZE (rust/crates/rustc-ap-rustc_data_structures-722.0.0.crate) = 102828 SHA256 (rust/crates/rustc-ap-rustc_errors-718.0.0.crate) = e3182ce85e8bfc96443475547f2f5aa2b5e67655d9b88721795f36f0ba9e265a SIZE (rust/crates/rustc-ap-rustc_errors-718.0.0.crate) = 47914 -SHA256 (rust/crates/rustc-ap-rustc_feature-712.0.0.crate) = 5e931cd1580ae60c5737d3fa57633034935e885414e794d83b3e52a81021985c -SIZE (rust/crates/rustc-ap-rustc_feature-712.0.0.crate) = 21107 +SHA256 (rust/crates/rustc-ap-rustc_errors-722.0.0.crate) = 5f85ba19cca320ad797e3a29c35cab9bddfff0e7adbde336a436249e54cee7b1 +SIZE (rust/crates/rustc-ap-rustc_errors-722.0.0.crate) = 48302 SHA256 (rust/crates/rustc-ap-rustc_feature-718.0.0.crate) = eed033b93270126ef60963c3ebbd0e026bf53b985172b6366c7b0e7881c9d507 SIZE (rust/crates/rustc-ap-rustc_feature-718.0.0.crate) = 21649 -SHA256 (rust/crates/rustc-ap-rustc_fs_util-712.0.0.crate) = 8fe9422e10d5b441d2a78202667bc85d7cf713a087b9ae6cdea0dfc825d79f07 -SIZE (rust/crates/rustc-ap-rustc_fs_util-712.0.0.crate) = 1977 +SHA256 (rust/crates/rustc-ap-rustc_feature-722.0.0.crate) = 97d538adab96b8b2b1ca9fcd4c8c47d4e23e862a23d1a38b6c15cd8fd52b34b1 +SIZE (rust/crates/rustc-ap-rustc_feature-722.0.0.crate) = 21797 SHA256 (rust/crates/rustc-ap-rustc_fs_util-718.0.0.crate) = 28ee6531986a205101e09fd143d7bf31897388f33b1814d4bcc45fd62211dca6 SIZE (rust/crates/rustc-ap-rustc_fs_util-718.0.0.crate) = 1976 -SHA256 (rust/crates/rustc-ap-rustc_graphviz-712.0.0.crate) = ffffffdef9fd51db69c1d4c045ced8aaab999be5627f2d3a0ce020d74c1f1e50 -SIZE (rust/crates/rustc-ap-rustc_graphviz-712.0.0.crate) = 10130 +SHA256 (rust/crates/rustc-ap-rustc_fs_util-722.0.0.crate) = 8ad6f13d240944fa8f360d2f3b849a7cadaec75e477829e7dde61e838deda83d +SIZE (rust/crates/rustc-ap-rustc_fs_util-722.0.0.crate) = 1975 SHA256 (rust/crates/rustc-ap-rustc_graphviz-718.0.0.crate) = 3398fddc0e23d2db89c036f8952ddf78cadc597f7059752116e69483e164a5b6 SIZE (rust/crates/rustc-ap-rustc_graphviz-718.0.0.crate) = 10042 -SHA256 (rust/crates/rustc-ap-rustc_index-712.0.0.crate) = 7f6f53afc4f7111c82295cb7ea3878f520bbac6a2c5a12e125b4ca9156498cff -SIZE (rust/crates/rustc-ap-rustc_index-712.0.0.crate) = 16538 +SHA256 (rust/crates/rustc-ap-rustc_graphviz-722.0.0.crate) = 08b3451153cc5828c02cc4f1a0df146d25ac4b3382a112e25fd9d3f5bff15cdc +SIZE (rust/crates/rustc-ap-rustc_graphviz-722.0.0.crate) = 10045 SHA256 (rust/crates/rustc-ap-rustc_index-718.0.0.crate) = dca4e27eb5b701f6bbd47d8fc9d242378fca3e4107a519a28415c2989c4a3bd3 SIZE (rust/crates/rustc-ap-rustc_index-718.0.0.crate) = 16595 -SHA256 (rust/crates/rustc-ap-rustc_lexer-712.0.0.crate) = 8056b05346dff7e39164d0434c6ec443a14ab5fbf6221bd1a56e5abbeae5f60c -SIZE (rust/crates/rustc-ap-rustc_lexer-712.0.0.crate) = 14079 +SHA256 (rust/crates/rustc-ap-rustc_index-722.0.0.crate) = cd39a9f01b442c629bdff5778cb3dd29b7c2ea4afe62d5ab61d216bd1b556692 +SIZE (rust/crates/rustc-ap-rustc_index-722.0.0.crate) = 16770 SHA256 (rust/crates/rustc-ap-rustc_lexer-718.0.0.crate) = 786bbfe9d4d5264294c1819dbf1497a2480b583d5eda1ca9ae22e12d6661f5df SIZE (rust/crates/rustc-ap-rustc_lexer-718.0.0.crate) = 14075 -SHA256 (rust/crates/rustc-ap-rustc_lint_defs-712.0.0.crate) = 364c3fb7b3cbdfe3fbb21d4078ff2cb3c58df63cda27995f8b064d21ee6dede5 -SIZE (rust/crates/rustc-ap-rustc_lint_defs-712.0.0.crate) = 30819 +SHA256 (rust/crates/rustc-ap-rustc_lexer-722.0.0.crate) = a5de290c44a90e671d2cd730062b9ef73d11155da7e44e7741d633e1e51e616e +SIZE (rust/crates/rustc-ap-rustc_lexer-722.0.0.crate) = 14072 SHA256 (rust/crates/rustc-ap-rustc_lint_defs-718.0.0.crate) = be2f045e2b999c154ec505d5fea69c994b742f3ebd2f552d11a6c81723921e47 SIZE (rust/crates/rustc-ap-rustc_lint_defs-718.0.0.crate) = 31425 -SHA256 (rust/crates/rustc-ap-rustc_macros-712.0.0.crate) = 4607d6879cae3bae4d0369ca4b3a7510fd6295ac32eec088ac975208ba96ca45 -SIZE (rust/crates/rustc-ap-rustc_macros-712.0.0.crate) = 17561 +SHA256 (rust/crates/rustc-ap-rustc_lint_defs-722.0.0.crate) = 69570b4beb61088926b131579865bbe70d124d30778c46307a62ec8b310ae462 +SIZE (rust/crates/rustc-ap-rustc_lint_defs-722.0.0.crate) = 31723 SHA256 (rust/crates/rustc-ap-rustc_macros-718.0.0.crate) = 27789cd26d6b9e2fdfa68a262a20664d79ca67d31a3886d40fb88ebf6935869c SIZE (rust/crates/rustc-ap-rustc_macros-718.0.0.crate) = 17563 -SHA256 (rust/crates/rustc-ap-rustc_parse-712.0.0.crate) = 78d22889bff7ca2346037c9df7ea55c66ffb714f5b50fb62b41975f8ac7a2d70 -SIZE (rust/crates/rustc-ap-rustc_parse-712.0.0.crate) = 131366 +SHA256 (rust/crates/rustc-ap-rustc_macros-722.0.0.crate) = 86bd877df37f15c5a44d9679d1b5207ebc95f3943fbc336eeac670195ac58610 +SIZE (rust/crates/rustc-ap-rustc_macros-722.0.0.crate) = 17562 SHA256 (rust/crates/rustc-ap-rustc_parse-718.0.0.crate) = 1dc331f4958350679679e619d63a891e8d5d34ef99087068c89aa9e657d52caa SIZE (rust/crates/rustc-ap-rustc_parse-718.0.0.crate) = 136807 -SHA256 (rust/crates/rustc-ap-rustc_serialize-712.0.0.crate) = d33c710120953c0214f47a6caf42064d7e241003b4af36c98a6d6156e70335f1 -SIZE (rust/crates/rustc-ap-rustc_serialize-712.0.0.crate) = 35938 +SHA256 (rust/crates/rustc-ap-rustc_parse-722.0.0.crate) = 02502d8522ba31d0bcad28a78822b68c1b6ba947a2b4aa6a2341b30594379b80 +SIZE (rust/crates/rustc-ap-rustc_parse-722.0.0.crate) = 137902 SHA256 (rust/crates/rustc-ap-rustc_serialize-718.0.0.crate) = e9a6824a462c4c1a379e911b0faf86d303a54bcf8673d4cc445195085966a4a4 SIZE (rust/crates/rustc-ap-rustc_serialize-718.0.0.crate) = 35766 -SHA256 (rust/crates/rustc-ap-rustc_session-712.0.0.crate) = 6d35919041429a90713c8f704fa5209ba159cb554ce74d95722cbc18ac4b4c6f -SIZE (rust/crates/rustc-ap-rustc_session-712.0.0.crate) = 62078 +SHA256 (rust/crates/rustc-ap-rustc_serialize-722.0.0.crate) = 5f741f8e9aee6323fbe127329490608a5a250cc0072ac91e684ef62518cdb1ff +SIZE (rust/crates/rustc-ap-rustc_serialize-722.0.0.crate) = 35764 SHA256 (rust/crates/rustc-ap-rustc_session-718.0.0.crate) = a782a5f6ada0dbe089c6416ad0104f0b8a8bdb4bd26ea95e5fefaec67aed5e8a SIZE (rust/crates/rustc-ap-rustc_session-718.0.0.crate) = 63213 -SHA256 (rust/crates/rustc-ap-rustc_span-712.0.0.crate) = 73b12170c69603c0bf4b50e5c25fd348aae13b8c6465aa0ef4389c9eaa568e51 -SIZE (rust/crates/rustc-ap-rustc_span-712.0.0.crate) = 70989 +SHA256 (rust/crates/rustc-ap-rustc_session-722.0.0.crate) = dba61eca749f4fced4427ad1cc7f23342cfc6527c3bcc624e3aa56abc1f81298 +SIZE (rust/crates/rustc-ap-rustc_session-722.0.0.crate) = 63655 SHA256 (rust/crates/rustc-ap-rustc_span-718.0.0.crate) = a257546cb264b250c7abdb81239bb02f18a274a966211755a3ea89411b122214 SIZE (rust/crates/rustc-ap-rustc_span-718.0.0.crate) = 70957 -SHA256 (rust/crates/rustc-ap-rustc_target-712.0.0.crate) = 0a8329d92e7dc24b974f759e6c6e97e2bbc47b18d0573343028f8135ca367200 -SIZE (rust/crates/rustc-ap-rustc_target-712.0.0.crate) = 101630 +SHA256 (rust/crates/rustc-ap-rustc_span-722.0.0.crate) = a642e8d6fc883f34e0778e079f8242ac40c6614a6b7a0ef61681333e847f5e62 +SIZE (rust/crates/rustc-ap-rustc_span-722.0.0.crate) = 71437 SHA256 (rust/crates/rustc-ap-rustc_target-718.0.0.crate) = b5a72dd689421bcb5750f3ed0dedf367076e714ef0ba56c02ed391b9a8582862 SIZE (rust/crates/rustc-ap-rustc_target-718.0.0.crate) = 101792 +SHA256 (rust/crates/rustc-ap-rustc_target-722.0.0.crate) = 80feebd8c323b80dd73a395fa7fabba9e2098b6277670ff89c473f618ffa07de +SIZE (rust/crates/rustc-ap-rustc_target-722.0.0.crate) = 103795 SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2 SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331 SHA256 (rust/crates/rustc-rayon-0.3.1.crate) = ed7d6a39f8bfd4421ce720918234d1e672b83824c91345b47c93746839cf1629 SIZE (rust/crates/rustc-rayon-0.3.1.crate) = 143854 SHA256 (rust/crates/rustc-rayon-core-0.3.1.crate) = e94187d9ea3e8c38fafdbc38acb94eafa7ce155867f6ccb13830466a0d0db8c6 SIZE (rust/crates/rustc-rayon-core-0.3.1.crate) = 61288 SHA256 (rust/crates/ryu-1.0.3.crate) = 535622e6be132bccd223f4bb2b8ac8d53cda3c7a6394944d3b2b33fb974f9d76 SIZE (rust/crates/ryu-1.0.3.crate) = 41983 SHA256 (rust/crates/scoped-tls-1.0.0.crate) = ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2 SIZE (rust/crates/scoped-tls-1.0.0.crate) = 9146 SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470 SHA256 (rust/crates/serde-1.0.105.crate) = e707fbbf255b8fc8c3b99abb91e7257a622caeb20a9818cbadbeeede4e0932ff SIZE (rust/crates/serde-1.0.105.crate) = 73358 SHA256 (rust/crates/serde_derive-1.0.105.crate) = ac5d00fc561ba2724df6758a17de23df5914f20e41cb00f94d5b7ae42fffaff8 SIZE (rust/crates/serde_derive-1.0.105.crate) = 49700 SHA256 (rust/crates/serde_json-1.0.50.crate) = 78a7a12c167809363ec3bd7329fc0a3369056996de43c4b37ef3cd54a6ce4867 SIZE (rust/crates/serde_json-1.0.50.crate) = 72229 SHA256 (rust/crates/sha-1-0.9.2.crate) = ce3cdf1b5e620a498ee6f2a171885ac7e22f0e12089ec4b3d22b84921792507c SIZE (rust/crates/sha-1-0.9.2.crate) = 13581 SHA256 (rust/crates/sha2-0.9.2.crate) = 6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8 SIZE (rust/crates/sha2-0.9.2.crate) = 19665 SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e SIZE (rust/crates/smallvec-1.6.1.crate) = 26444 SHA256 (rust/crates/stable_deref_trait-1.1.1.crate) = dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8 SIZE (rust/crates/stable_deref_trait-1.1.1.crate) = 8007 SHA256 (rust/crates/stacker-0.1.12.crate) = 21ccb4c06ec57bc82d0f610f1a2963d7648700e43a6f513e564b9c89f7991786 SIZE (rust/crates/stacker-0.1.12.crate) = 13953 SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a SIZE (rust/crates/strsim-0.8.0.crate) = 9309 SHA256 (rust/crates/syn-1.0.17.crate) = 0df0eb663f387145cab623dea85b09c2c5b4b0aef44e945d928e682fce71bb03 SIZE (rust/crates/syn-1.0.17.crate) = 198158 SHA256 (rust/crates/synstructure-0.12.3.crate) = 67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545 SIZE (rust/crates/synstructure-0.12.3.crate) = 17788 SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22 SIZE (rust/crates/tempfile-3.2.0.crate) = 25892 SHA256 (rust/crates/termcolor-1.1.0.crate) = bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f SIZE (rust/crates/termcolor-1.1.0.crate) = 17193 SHA256 (rust/crates/termize-0.1.1.crate) = 1706be6b564323ce7092f5f7e6b118a14c8ef7ed0e69c8c5329c914a9f101295 SIZE (rust/crates/termize-0.1.1.crate) = 10691 SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 SIZE (rust/crates/textwrap-0.11.0.crate) = 17322 SHA256 (rust/crates/thread_local-1.0.1.crate) = d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14 SIZE (rust/crates/thread_local-1.0.1.crate) = 12609 SHA256 (rust/crates/tracing-0.1.19.crate) = 6d79ca061b032d6ce30c660fded31189ca0b9922bf483cd70759f13a2d86786c SIZE (rust/crates/tracing-0.1.19.crate) = 60835 SHA256 (rust/crates/tracing-attributes-0.1.11.crate) = 80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada SIZE (rust/crates/tracing-attributes-0.1.11.crate) = 17279 SHA256 (rust/crates/tracing-core-0.1.15.crate) = 4f0e00789804e99b20f12bc7003ca416309d28a6f495d6af58d1e2c2842461b5 SIZE (rust/crates/tracing-core-0.1.15.crate) = 47511 SHA256 (rust/crates/typenum-1.12.0.crate) = 373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33 SIZE (rust/crates/typenum-1.12.0.crate) = 36037 SHA256 (rust/crates/unicode-normalization-0.1.12.crate) = 5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4 SIZE (rust/crates/unicode-normalization-0.1.12.crate) = 91057 SHA256 (rust/crates/unicode-width-0.1.7.crate) = caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479 SIZE (rust/crates/unicode-width-0.1.7.crate) = 16644 SHA256 (rust/crates/unicode-xid-0.2.0.crate) = 826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c SIZE (rust/crates/unicode-xid-0.2.0.crate) = 14994 SHA256 (rust/crates/vec_map-0.8.1.crate) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a SIZE (rust/crates/vec_map-0.8.1.crate) = 14959 SHA256 (rust/crates/version_check-0.9.2.crate) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed SIZE (rust/crates/version_check-0.9.2.crate) = 11979 SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6 SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505 SHA256 (rust/crates/winapi-0.3.8.crate) = 8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6 SIZE (rust/crates/winapi-0.3.8.crate) = 1128308 SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 SHA256 (rust/crates/winapi-util-0.1.4.crate) = fa515c5163a99cc82bab70fd3bfdd36d827be85de63737b40fcef2ce084a436e SIZE (rust/crates/winapi-util-0.1.4.crate) = 10089 SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 diff --git a/games/veloren/files/patch-9b3b21f36 b/games/veloren/files/patch-9b3b21f36 new file mode 100644 index 000000000000..d0a4cf603941 --- /dev/null +++ b/games/veloren/files/patch-9b3b21f36 @@ -0,0 +1,39 @@ +Backport part of commit 9b3b21f36825 +https://gitlab.com/veloren/veloren/-/commit/9b3b21f36825a75bf15a4a109c56528b29d93af2 + +--- network/src/api.rs.orig 2021-08-19 21:54:22 UTC ++++ network/src/api.rs +@@ -443,7 +443,7 @@ impl Network { + /// [`ListenAddr`]: crate::api::ListenAddr + #[instrument(name="network", skip(self), fields(p = %self.local_pid))] + pub async fn connected(&self) -> Result { +- let participant = self.connected_receiver.lock().await.recv().await?; ++ let participant = self.connected_receiver.lock().await.recv().await.ok_or(NetworkError::NetworkClosed)?; + self.participant_disconnect_sender.lock().await.insert( + participant.remote_pid, + Arc::clone(&participant.a2s_disconnect_s), +@@ -1194,14 +1194,6 @@ impl From> for Stre + + impl From> for NetworkError { + fn from(_err: crossbeam_channel::SendError) -> Self { NetworkError::NetworkClosed } +-} +- +-impl From for StreamError { +- fn from(_err: std::option::NoneError) -> Self { StreamError::StreamClosed } +-} +- +-impl From for NetworkError { +- fn from(_err: std::option::NoneError) -> Self { NetworkError::NetworkClosed } + } + + impl From> for NetworkError { +--- network/src/lib.rs.orig 2021-08-19 21:56:58 UTC ++++ network/src/lib.rs +@@ -2,7 +2,6 @@ + #![cfg_attr(test, deny(rust_2018_idioms))] + #![cfg_attr(test, deny(warnings))] + #![deny(clippy::clone_on_ref_ptr)] +-#![feature(try_trait)] + + //! Crate to handle high level networking of messages with different + //! requirements and priorities over a number of protocols diff --git a/lang/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile index 9ad0485444cb..38bbe511f1f9 100644 --- a/lang/rust-bootstrap/Makefile +++ b/lang/rust-bootstrap/Makefile @@ -1,253 +1,253 @@ # Once the bootstraps are available on pkg.FreeBSD.org run sync.sh # to upload them to ~/public_distfiles on freefall in preparation # for the next lang/rust update. PORTNAME= rust -PORTVERSION= 1.53.0 +PORTVERSION= 1.54.0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:rust \ LOCAL/tobik/rust:${FLAVOR} \ https://download.freebsd.org/ftp/${_RUST_FBSD_SUBDIR_${FLAVOR}}/:${FLAVOR} # http://pkg.freebsd.org/FreeBSD:12:powerpc64/quarterly/All/gcc9-9.3.0_1.txz?dummy=/:powerpc64_gcc PKGNAMESUFFIX= -bootstrap DISTNAME= ${PORTNAME}c-${PORTVERSION}-src DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:rust \ ${_RUST_FBSD_DIST_${FLAVOR}:@f@bootstrap/$f:${FLAVOR}@} DIST_SUBDIR= rust MAINTAINER= rust@FreeBSD.org COMMENT= Create bootstrap compilers for building lang/rust LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= untested on other archs BUILD_DEPENDS= cmake:devel/cmake \ gmake:devel/gmake \ rust>=${PORTVERSION}:lang/rust FLAVORS= aarch64 amd64 armv6 armv7 i386 powerpc64_elfv1 powerpc64_elfv2 \ powerpc64le powerpc FLAVOR?= ${FLAVORS:[1]} aarch64_PKGNAMEPREFIX= aarch64- aarch64_BUILD_DEPENDS= llvm90>0:devel/llvm90 amd64_PKGNAMEPREFIX= amd64- armv6_PKGNAMEPREFIX= armv6- armv7_PKGNAMEPREFIX= armv7- i386_PKGNAMEPREFIX= i386- powerpc64_elfv1_PKGNAMEPREFIX= powerpc64-elfv1- powerpc64_elfv1_BUILD_DEPENDS= powerpc64-gcc9>0:devel/freebsd-gcc9@powerpc64 powerpc64_elfv2_PKGNAMEPREFIX= powerpc64-elfv2- powerpc64le_PKGNAMEPREFIX= powerpc64le- powerpc_PKGNAMEPREFIX= powerpc- powerpc_BUILD_DEPENDS= powerpc-binutils>0:devel/binutils@powerpc USES= ninja:build perl5 python:3.6+,build tar:xz .if ${FLAVOR} == powerpc64_elfv1 USE_GCC= 9:build .endif # for openssl-src crate USE_PERL5= build .if ${FLAVOR} == aarch64 CC= clang90 CXX= clang++90 .endif PATCHDIR= ${.CURDIR}/../rust/files # Resulting packages are not specific to amd64 NO_ARCH= yes _RUST_FBSD_DIST_aarch64= FreeBSD-${_RUST_FBSD_VER}-arm64${EXTRACT_SUFX} _RUST_FBSD_DIST_amd64= FreeBSD-${_RUST_FBSD_VER}-amd64${EXTRACT_SUFX} # base.txz for armv* created from WANDBOARD images as there seem # to be no generic base.txz for it. _RUST_FBSD_DIST_armv6= FreeBSD-${_RUST_FBSD_VER}-arm-armv6${EXTRACT_SUFX} _RUST_FBSD_DIST_armv7= FreeBSD-${_RUST_FBSD_VER}-arm-armv7${EXTRACT_SUFX} _RUST_FBSD_DIST_i386= FreeBSD-${_RUST_FBSD_VER}-i386${EXTRACT_SUFX} _RUST_FBSD_DIST_powerpc64_elfv1= FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv1${EXTRACT_SUFX} \ FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv1-gcc9-9.3.0${EXTRACT_SUFX} _RUST_FBSD_DIST_powerpc64_elfv2= FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv2-v1300123${EXTRACT_SUFX} _RUST_FBSD_DIST_powerpc64le= FreeBSD-${_RUST_FBSD_VER}-powerpc64le-r366300${EXTRACT_SUFX} _RUST_FBSD_DIST_powerpc= FreeBSD-${_RUST_FBSD_VER}-powerpc${EXTRACT_SUFX} _RUST_FBSD_VER= ${_RUST_FBSD_VER_${FLAVOR}:U11.4-RELEASE} _RUST_FBSD_VER_aarch64= 12.2-RELEASE _RUST_FBSD_VER_armv7= 12.2-RELEASE _RUST_FBSD_VER_powerpc64_elfv1= 12.2-RELEASE _RUST_FBSD_VER_powerpc64_elfv2= 13.0-CURRENT _RUST_FBSD_VER_powerpc64le= 13.0-CURRENT _RUST_FBSD_VER_powerpc= 13.0-RELEASE _RUST_FBSD_SUBDIR_aarch64= releases/arm64/${_RUST_FBSD_VER}/base.txz?dummy= _RUST_FBSD_SUBDIR_amd64= releases/amd64/${_RUST_FBSD_VER}/base.txz?dummy= _RUST_FBSD_SUBDIR_i386= releases/i386/${_RUST_FBSD_VER}/base.txz?dummy= _RUST_FBSD_SUBDIR_powerpc64_elfv1= releases/powerpc/powerpc64/${_RUST_FBSD_VER}/base.txz?dummy= _RUST_FBSD_SUBDIR_powerpc64_elfv2= snapshots/powerpc/powerpc64/${_RUST_FBSD_VER}/base.txz?dummy= _RUST_FBSD_SUBDIR_powerpc64le= snapshots/powerpc/powerpc64le/${_RUST_FBSD_VER}/base.txz?dummy= _RUST_FBSD_SUBDIR_powerpc= releases/powerpc/powerpc/${_RUST_FBSD_VER}/base.txz?dummy= _CARGO_VENDOR_DIR= ${WRKSRC}/vendor _RUST_ARCH_amd64= x86_64 _RUST_ARCH_i386= i686 _RUST_ARCH_powerpc64_elfv1= powerpc64 _RUST_ARCH_powerpc64_elfv2= powerpc64 _RUST_ARCH_powerpc64le= powerpc64le _RUST_ARCH_powerpc= powerpc _RUST_HOST= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGET= ${_RUST_ARCH_${FLAVOR}:U${FLAVOR}}-unknown-${OPSYS:tl} _RUST_LLVM_TARGET= ${_RUST_LLVM_TARGET_${FLAVOR}} _RUST_LLVM_TARGET_aarch64= AArch64 _RUST_LLVM_TARGET_amd64= X86 _RUST_LLVM_TARGET_armv6= ARM _RUST_LLVM_TARGET_armv7= ARM _RUST_LLVM_TARGET_i386= X86 _RUST_LLVM_TARGET_powerpc64_elfv1= PowerPC _RUST_LLVM_TARGET_powerpc64_elfv2= PowerPC _RUST_LLVM_TARGET_powerpc64le= PowerPC _RUST_LLVM_TARGET_powerpc= PowerPC _RUST_LLVM_TRIPLE= ${_RUST_LLVM_TRIPLE_${FLAVOR}:U${_RUST_TARGET}} _RUST_LLVM_TRIPLE_armv6= armv6-gnueabihf-freebsd _RUST_LLVM_TRIPLE_armv7= armv7-gnueabihf-freebsd _RUST_LLVM_TRIPLE_powerpc= powerpc-unknown-freebsd13.0 # secure-plt .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .elif ${OSVERSION} < 1200502 IGNORE= will not build on 12.0 due to old toolchain; 11.x untested .endif .if ${FLAVOR} == powerpc64le && ${OSVERSION} < 1300116 IGNORE= will not build on 12.x due to old system .endif .if exists(${PATCHDIR}/${FLAVOR:S/_/-/}) EXTRA_PATCHES+= ${PATCHDIR}/${FLAVOR:S/_/-/} .endif .if make(distclean) || make(makesum) .MAKEFLAGS: MASTER_SITES="${FLAVORS:@_flavor@${:!${SETENV} FLAVOR=${_flavor} ${MAKE} -VMASTER_SITES!}@:O:u:q}" # PR 249537 DISTFILES:= ${DISTFILES:M*\:rust} \ ${FLAVORS:O:@_flavor@${:!${SETENV} FLAVOR=${_flavor} ${MAKE} -V'DISTFILES:N*\:rust'!}@} .endif post-patch: # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${_CARGO_VENDOR_DIR}/*/.cargo-checksum.json .if ${FLAVOR} == powerpc64_elfv1 @${REINPLACE_CMD} -e 's,"c++","stdc++",g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs @${REINPLACE_CMD} -e 's,%CC%,${CC},g' \ -e 's,%WRKDIR%,${WRKDIR},g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs \ ${WRKSRC}/src/bootstrap/native.rs .endif 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 @${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml @${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'extended=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'docs=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo-native-static=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo="${LOCALBASE}/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${LOCALBASE}/bin/rustc"' >> ${WRKSRC}/config.toml .if ${_RUST_HOST} != ${_RUST_TARGET} @${ECHO_CMD} 'host=["${_RUST_HOST}","${_RUST_TARGET}"]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'target=["${_RUST_TARGET}"]' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="stable"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'deny-warnings=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'link-shared=false' >> ${WRKSRC}/config.toml .if ${FLAVOR} == powerpc64_elfv1 @${ECHO_CMD} 'static-libstdcpp=true' >> ${WRKSRC}/config.toml .endif .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 # https://github.com/rust-lang/rust/pull/72696#issuecomment-641517185 @${ECHO_CMD} 'ldflags="-lz"' >> ${WRKSRC}/config.toml # we need to make sure to always build llvm with X86 support to get a # host compiler that can build the host->target compiler @${ECHO_CMD} 'targets="${_RUST_LLVM_TARGET};X86"' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[target.${_RUST_TARGET}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cc="${WRKDIR}/${_RUST_TARGET}-cc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${WRKDIR}/${_RUST_TARGET}-c++"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${WRKDIR}/${_RUST_TARGET}-cc"' >> ${WRKSRC}/config.toml .for _key _util in ar ${AR} ranlib ${RANLIB} @bin="$$(which ${_util})"; \ ${ECHO_CMD} "${_key}=\"$$bin\"" >> ${WRKSRC}/config.toml .endfor .if ${_RUST_HOST} != ${_RUST_TARGET} @${ECHO_CMD} '[target.${_RUST_HOST}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml .if ${FLAVOR} == powerpc64_elfv1 @${RLN} ${WRKDIR}${LOCALBASE}/lib/gcc9/libstdc++.a ${WRKDIR}/usr/lib/libstdc++.a @${RLN} ${WRKDIR}${LOCALBASE}/lib/gcc9/libstdc++.a ${WRKDIR}/usr/lib/libc++.a @gcc="$$(${ECHO_CMD} ${LOCALBASE}/bin/${_RUST_TARGET}*[0-9]-gcc9)"; \ ${PRINTF} '#!/bin/sh\nexec %s --sysroot=${WRKDIR} -Wl,-rpath=${LOCALBASE}/lib/gcc9 -L${WRKDIR}${LOCALBASE}/lib/gcc9 "$$@"\n' "$${gcc}" \ > ${WRKDIR}/${_RUST_TARGET}-cc @gcc="$$(${ECHO_CMD} ${LOCALBASE}/bin/${_RUST_TARGET}*[0-9]-g++9)"; \ cxxinc="/$$(cd ${WRKDIR} && ${ECHO_CMD} ${LOCALBASE:S,^/,,}/lib/gcc9/include/c++/powerpc64-*)"; \ ${PRINTF} '#!/bin/sh\nexec %s --sysroot=${WRKDIR} -isystem=${LOCALBASE}/lib/gcc9/include/c++ -isystem=%s -Wl,-rpath=${LOCALBASE}/lib/gcc9 -L${WRKDIR}${LOCALBASE}/lib/gcc9 "$$@"\n' "$${gcc}" "$${cxxinc}" \ > ${WRKDIR}/${_RUST_TARGET}-c++ .elif ${FLAVOR} == powerpc64_elfv2 @${PRINTF} '#!/bin/sh\nexec ${CC} --sysroot=${WRKDIR} -mabi=elfv2 --target=${_RUST_LLVM_TRIPLE} "$$@"\n' \ > ${WRKDIR}/${_RUST_TARGET}-cc @${PRINTF} '#!/bin/sh\nexec ${CXX} --sysroot=${WRKDIR} -mabi=elfv2 --target=${_RUST_LLVM_TRIPLE} -stdlib=libc++ "$$@"\n' \ > ${WRKDIR}/${_RUST_TARGET}-c++ .elif ${FLAVOR} == powerpc @bfd="$$(${ECHO_CMD} ${LOCALBASE}/bin/${_RUST_TARGET}*[0-9]-ld.bfd)"; \ ${PRINTF} '#!/bin/sh\nexec ${CC} --sysroot=${WRKDIR} --target=${_RUST_LLVM_TRIPLE} -Wno-unused-command-line-argument -fuse-ld=%s "$$@"\n' "$${bfd}" \ > ${WRKDIR}/${_RUST_TARGET}-cc; \ ${PRINTF} '#!/bin/sh\nexec ${CXX} --sysroot=${WRKDIR} --target=${_RUST_LLVM_TRIPLE} -Wno-unused-command-line-argument -fuse-ld=%s "$$@"\n' "$${bfd}" \ > ${WRKDIR}/${_RUST_TARGET}-c++ .else @${PRINTF} '#!/bin/sh\nexec ${CC} --sysroot=${WRKDIR} --target=${_RUST_LLVM_TRIPLE} "$$@"\n' \ > ${WRKDIR}/${_RUST_TARGET}-cc @${PRINTF} '#!/bin/sh\nexec ${CXX} --sysroot=${WRKDIR} --target=${_RUST_LLVM_TRIPLE} -stdlib=libc++ "$$@"\n' \ > ${WRKDIR}/${_RUST_TARGET}-c++ .endif @${CHMOD} +x ${WRKDIR}/${_RUST_TARGET}-c* # sanity check cross compilers. we cannot execute the result but # at least check that it can link a simple program before going further. @${PRINTF} '#include \nint main(){return printf("hello\\n");}' | ${WRKDIR}/${_RUST_TARGET}-cc -o ${WRKDIR}/test-c -xc - # produce some useful info for the build logs like what release/arch test-c is compiled for @cd ${WRKDIR} && ${FILE} test-c && ${READELF} -A test-c @${PRINTF} '#include \nint main(){std::cout<<"hello"<> ${TMPPLIST} .include diff --git a/lang/rust-bootstrap/distinfo b/lang/rust-bootstrap/distinfo index 02917e8e12ac..1e7b681bd809 100644 --- a/lang/rust-bootstrap/distinfo +++ b/lang/rust-bootstrap/distinfo @@ -1,23 +1,23 @@ -TIMESTAMP = 1624031696 -SHA256 (rust/rustc-1.53.0-src.tar.xz) = e53a2df2c2c26f8929d551852eeae242b9a6167fba34481f92010b30def32dec -SIZE (rust/rustc-1.53.0-src.tar.xz) = 115686332 +TIMESTAMP = 1629292342 +SHA256 (rust/rustc-1.54.0-src.tar.xz) = a2934f85f76a35a3796c0fefd31e91f5b6dd8377cd8c3769c1c10e7ce7a495f4 +SIZE (rust/rustc-1.54.0-src.tar.xz) = 116286856 SHA256 (rust/bootstrap/FreeBSD-12.2-RELEASE-arm64.tar.xz) = 3f82224fbcc6b2a2e1a1358cec5f32c0a08b5c5e6796e1a998369eb624a11cf3 SIZE (rust/bootstrap/FreeBSD-12.2-RELEASE-arm64.tar.xz) = 158493712 SHA256 (rust/bootstrap/FreeBSD-11.4-RELEASE-amd64.tar.xz) = 3bac8257bdd5e5b071f7b80cc591ebecd01b9314ca7839a2903096cbf82169f9 SIZE (rust/bootstrap/FreeBSD-11.4-RELEASE-amd64.tar.xz) = 132075024 SHA256 (rust/bootstrap/FreeBSD-11.4-RELEASE-arm-armv6.tar.xz) = 8a7c95aaac4fe9591f586fa274c1ffb9adba2e0f191a5a26f6222331a7ae0afb SIZE (rust/bootstrap/FreeBSD-11.4-RELEASE-arm-armv6.tar.xz) = 25605880 SHA256 (rust/bootstrap/FreeBSD-12.2-RELEASE-arm-armv7.tar.xz) = b56bfaf0e9994723b2bb8c36b268ea1d0c6e9378c83211ed84ecca5c0a5420da SIZE (rust/bootstrap/FreeBSD-12.2-RELEASE-arm-armv7.tar.xz) = 70116512 SHA256 (rust/bootstrap/FreeBSD-11.4-RELEASE-i386.tar.xz) = ae602552ff4c26f31b304e4a1ffc066db826e75d07ba9a4bf33649e9549bf27b SIZE (rust/bootstrap/FreeBSD-11.4-RELEASE-i386.tar.xz) = 110296208 SHA256 (rust/bootstrap/FreeBSD-13.0-RELEASE-powerpc.tar.xz) = 8d980deacf7db15775445d00ce49b56a2a8eb519994052a92d2c6a40985910ab SIZE (rust/bootstrap/FreeBSD-13.0-RELEASE-powerpc.tar.xz) = 146274724 SHA256 (rust/bootstrap/FreeBSD-12.2-RELEASE-powerpc64-elfv1.tar.xz) = 762ec55a9bd40dc93231e24f2df53c58d90b7cef63892b2740a59f9e8f40898e SIZE (rust/bootstrap/FreeBSD-12.2-RELEASE-powerpc64-elfv1.tar.xz) = 109121900 SHA256 (rust/bootstrap/FreeBSD-12.2-RELEASE-powerpc64-elfv1-gcc9-9.3.0.tar.xz) = b1bd46b347e0ef55e8868537aaefe323622adf6fa081bef9ca5f24fc711d40ea SIZE (rust/bootstrap/FreeBSD-12.2-RELEASE-powerpc64-elfv1-gcc9-9.3.0.tar.xz) = 36842348 SHA256 (rust/bootstrap/FreeBSD-13.0-CURRENT-powerpc64-elfv2-v1300123.tar.xz) = 0713b0c4bd3c19520714054b087d8f0d8dc7acc3610d8ae30df51ab07d566d92 SIZE (rust/bootstrap/FreeBSD-13.0-CURRENT-powerpc64-elfv2-v1300123.tar.xz) = 75289700 SHA256 (rust/bootstrap/FreeBSD-13.0-CURRENT-powerpc64le-r366300.tar.xz) = a828a3a968c9911655148fa080587ecd7673aa3d58588ed3dafa55a5c2e12dd3 SIZE (rust/bootstrap/FreeBSD-13.0-CURRENT-powerpc64le-r366300.tar.xz) = 167748612 diff --git a/lang/rust/Makefile b/lang/rust/Makefile index 90fe2ce2fbfa..77476313a0dc 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -1,264 +1,264 @@ # Created by: Jyun-Yan You PORTNAME= rust -PORTVERSION?= 1.53.0 +PORTVERSION?= 1.54.0 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ LOCAL/tobik/rust:bootstrap \ LOCAL/mikael/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 IGNORE_FreeBSD_11_powerpc= is missing a bootstrap for FreeBSD 11.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 \ powerpc ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler BUILD_DEPENDS= cmake:devel/cmake LIB_DEPENDS= libcurl.so:ftp/curl USES= ninja:build pkgconfig python:3.6+,build ssl tar:xz MAKE_ENV= DESTDIR=${STAGEDIR} \ 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_armv6= DOCS OPTIONS_EXCLUDE_armv7= DOCS 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?= 2021-05-10 -RUST_BOOTSTRAP_VERSION?= 1.52.1 +BOOTSTRAPS_DATE?= 2021-06-17 +RUST_BOOTSTRAP_VERSION?= 1.53.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 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 ${ARCH} == powerpc # bfd to link rustc_driver; lld currently can't BUILD_DEPENDS+= ld.bfd:devel/binutils .else # rls needs 64-bit atomics _RUST_TOOLS+= rls .endif .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 STRIP_CMD= ${LOCALBASE}/bin/strip # unsupported e_type with base strip .endif # remove when 11.4 is EOL .if ${ARCH} == aarch64 && ${OSVERSION} < 1202000 IGNORE= fails to run due to a bug in rtld, update to 12.2-RELEASE or newer .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} PPC_ABI=ELFv1 -V'DISTFILES:N*\:src'!}@} \ ${ONLY_FOR_ARCHS:Mpowerpc64:@_arch@${:!${MAKE} ARCH=${_arch} PPC_ABI=ELFv2 -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} '/^rustfmt:/d' ${WRKSRC}/src/stage0.txt .endif # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${CARGO_VENDOR_DIR}/*/.cargo-checksum.json .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 @${REINPLACE_CMD} 's,%CC%,${CC},g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs \ ${WRKSRC}/src/bootstrap/native.rs .if ${LOCALBASE} != /usr/local @${REINPLACE_CMD} 's,/usr/local/,${LOCALBASE}/,g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs \ ${WRKSRC}/src/bootstrap/native.rs .endif .endif 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-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 .if defined(NIGHTLY_DATE) @${ECHO_CMD} 'codegen-units=1' >> ${WRKSRC}/config.toml .endif @${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} == 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 .elif ${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} == armv6 @${ECHO_CMD} 'linker="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml .elif ${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 build --jobs=${MAKE_JOBS_NUMBER} do-install: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py install --jobs=${MAKE_JOBS_NUMBER} # 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} -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 @${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 9056af6917f5..68bb36c9db71 100644 --- a/lang/rust/distinfo +++ b/lang/rust/distinfo @@ -1,57 +1,57 @@ -TIMESTAMP = 1624031642 -SHA256 (rust/rustc-1.53.0-src.tar.xz) = e53a2df2c2c26f8929d551852eeae242b9a6167fba34481f92010b30def32dec -SIZE (rust/rustc-1.53.0-src.tar.xz) = 115686332 -SHA256 (rust/2021-05-10/rustc-1.52.1-aarch64-unknown-freebsd.tar.xz) = db5990320065ee8898a7094b99c373a2a355ce2509282611809c750ed5129b02 -SIZE (rust/2021-05-10/rustc-1.52.1-aarch64-unknown-freebsd.tar.xz) = 44941036 -SHA256 (rust/2021-05-10/rust-std-1.52.1-aarch64-unknown-freebsd.tar.xz) = b47423a1836b0ba69d71a0b0f90e6f9c7106c09de038a7fad1e138a89a9a98e2 -SIZE (rust/2021-05-10/rust-std-1.52.1-aarch64-unknown-freebsd.tar.xz) = 17228492 -SHA256 (rust/2021-05-10/cargo-1.52.1-aarch64-unknown-freebsd.tar.xz) = 36e1ba6cd275d0e5795265e12e92653ed6251144249b2e56230d4e40d6825c1b -SIZE (rust/2021-05-10/cargo-1.52.1-aarch64-unknown-freebsd.tar.xz) = 4364328 -SHA256 (rust/2021-05-10/rustc-1.52.1-x86_64-unknown-freebsd.tar.xz) = 6a00cd20cea8f851f1232bea263a3e77689f6f253d921f81160a9ce0da1a8cab -SIZE (rust/2021-05-10/rustc-1.52.1-x86_64-unknown-freebsd.tar.xz) = 40846844 -SHA256 (rust/2021-05-10/rust-std-1.52.1-x86_64-unknown-freebsd.tar.xz) = 525c2bb01d652e692e5b54eeca34d7288ab6de29a642674df6fd3703cc481b0f -SIZE (rust/2021-05-10/rust-std-1.52.1-x86_64-unknown-freebsd.tar.xz) = 21166580 -SHA256 (rust/2021-05-10/cargo-1.52.1-x86_64-unknown-freebsd.tar.xz) = 7db91dc33459615bd4284d02756b1f1be25c6cb7002b296da5e5cc1ac66bb9c4 -SIZE (rust/2021-05-10/cargo-1.52.1-x86_64-unknown-freebsd.tar.xz) = 5110192 -SHA256 (rust/2021-05-10/rustc-1.52.1-armv6-unknown-freebsd.tar.xz) = b509b8ac6ce5c7adef573a5eb29464cb7f5b08a99e73f0e597a3ee1a41bb1e8a -SIZE (rust/2021-05-10/rustc-1.52.1-armv6-unknown-freebsd.tar.xz) = 45745500 -SHA256 (rust/2021-05-10/rust-std-1.52.1-armv6-unknown-freebsd.tar.xz) = 7a1996b52a54f4c20b10cc6af64232289a5512814fd3c3b168e6f310aca601fb -SIZE (rust/2021-05-10/rust-std-1.52.1-armv6-unknown-freebsd.tar.xz) = 17089672 -SHA256 (rust/2021-05-10/cargo-1.52.1-armv6-unknown-freebsd.tar.xz) = 8d2d251431f74148b74d430ecd87fd2cac874aae1711e1e618558dc1e8b92a28 -SIZE (rust/2021-05-10/cargo-1.52.1-armv6-unknown-freebsd.tar.xz) = 4493480 -SHA256 (rust/2021-05-10/rustc-1.52.1-armv7-unknown-freebsd.tar.xz) = 24296e541dcaf17a26c9e3359a0334402f170a52cda0c94e86f1db37d920d44f -SIZE (rust/2021-05-10/rustc-1.52.1-armv7-unknown-freebsd.tar.xz) = 45687832 -SHA256 (rust/2021-05-10/rust-std-1.52.1-armv7-unknown-freebsd.tar.xz) = 1d3776e5a51e7615d7dd513b917a87131c9372f72ca48b8cb5ec630eb5befca2 -SIZE (rust/2021-05-10/rust-std-1.52.1-armv7-unknown-freebsd.tar.xz) = 17299848 -SHA256 (rust/2021-05-10/cargo-1.52.1-armv7-unknown-freebsd.tar.xz) = 72ac9e6c4f575aa8db9150e8f2df179d8767d951a92e86bfc7c6bd8197102a3a -SIZE (rust/2021-05-10/cargo-1.52.1-armv7-unknown-freebsd.tar.xz) = 4483100 -SHA256 (rust/2021-05-10/rustc-1.52.1-i686-unknown-freebsd.tar.xz) = bcb0633b11800b7c4fa37e7c11768a67530afa77c7fcab90ed1f22281ac81868 -SIZE (rust/2021-05-10/rustc-1.52.1-i686-unknown-freebsd.tar.xz) = 48639596 -SHA256 (rust/2021-05-10/rust-std-1.52.1-i686-unknown-freebsd.tar.xz) = 104efbbcada537f1129a61b9d781001836b4dd4cebcc8ab0e6ebf3492ae41ec5 -SIZE (rust/2021-05-10/rust-std-1.52.1-i686-unknown-freebsd.tar.xz) = 21189280 -SHA256 (rust/2021-05-10/cargo-1.52.1-i686-unknown-freebsd.tar.xz) = c44859c142c4df17a0e29c0dba5b146fcc8de3211dde37a48a64743cb374f505 -SIZE (rust/2021-05-10/cargo-1.52.1-i686-unknown-freebsd.tar.xz) = 5154628 -SHA256 (rust/2021-05-10/rustc-1.52.1-powerpc-unknown-freebsd.tar.xz) = b7b57482405486d714084a141ed355cfec1dc5255d0a89738da3958de58373d8 -SIZE (rust/2021-05-10/rustc-1.52.1-powerpc-unknown-freebsd.tar.xz) = 46917676 -SHA256 (rust/2021-05-10/rust-std-1.52.1-powerpc-unknown-freebsd.tar.xz) = 5f367cf52016dddec10feb6f443ddec889017ee0dc91b1137cb4ccf16a103ca6 -SIZE (rust/2021-05-10/rust-std-1.52.1-powerpc-unknown-freebsd.tar.xz) = 16745916 -SHA256 (rust/2021-05-10/cargo-1.52.1-powerpc-unknown-freebsd.tar.xz) = 5390b24382e1b5a17e78d1a569288772b38d2dc562abb77a2eafc7c63d773ac2 -SIZE (rust/2021-05-10/cargo-1.52.1-powerpc-unknown-freebsd.tar.xz) = 4912240 -SHA256 (rust/2021-05-10/rustc-1.52.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = 8471da344ec65c9ed14695f2fb21d917c1365a7ec16cd42429ee4a3dc3482301 -SIZE (rust/2021-05-10/rustc-1.52.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = 55560892 -SHA256 (rust/2021-05-10/rust-std-1.52.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = dec922c48865d9ebfcfbefb81b36e54096798d85c89faa9f699ee23d24206438 -SIZE (rust/2021-05-10/rust-std-1.52.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = 16996816 -SHA256 (rust/2021-05-10/cargo-1.52.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = 568b5941ef243839529811132d924c0d53e5f29dd966e276f79f196fe703ccc0 -SIZE (rust/2021-05-10/cargo-1.52.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = 4977068 -SHA256 (rust/2021-05-10/rustc-1.52.1-powerpc64le-unknown-freebsd.tar.xz) = ba0044e6c03a832fc43a31055d7b880270fdecdd599b9f9acf1aedff31970f84 -SIZE (rust/2021-05-10/rustc-1.52.1-powerpc64le-unknown-freebsd.tar.xz) = 48166508 -SHA256 (rust/2021-05-10/rust-std-1.52.1-powerpc64le-unknown-freebsd.tar.xz) = f912b6ec961266c93eaaf8b3e48e714701ce117029072a65d65e03c0b865f803 -SIZE (rust/2021-05-10/rust-std-1.52.1-powerpc64le-unknown-freebsd.tar.xz) = 17102052 -SHA256 (rust/2021-05-10/cargo-1.52.1-powerpc64le-unknown-freebsd.tar.xz) = 789dec2c031fb89a80525017c22f51f05da3dbbb558b5f623e55ab0f50aaca8b -SIZE (rust/2021-05-10/cargo-1.52.1-powerpc64le-unknown-freebsd.tar.xz) = 4910208 -SHA256 (rust/2021-05-10/rustc-1.52.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = 7250fc37fb00d6a9c4f40aa25581e8b0d02a4ad66bcf941497c96314774d5d8a -SIZE (rust/2021-05-10/rustc-1.52.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = 46180492 -SHA256 (rust/2021-05-10/rust-std-1.52.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = a6702ec714e445e5c14b17f7acbf696b97e3a755ee8863ba919a87ef658033d0 -SIZE (rust/2021-05-10/rust-std-1.52.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = 16924328 -SHA256 (rust/2021-05-10/cargo-1.52.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = e96ed74c63003c64581f9d3265be18cae439f947c6008a13ea214245f957a1b9 -SIZE (rust/2021-05-10/cargo-1.52.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4664628 +TIMESTAMP = 1629292249 +SHA256 (rust/rustc-1.54.0-src.tar.xz) = a2934f85f76a35a3796c0fefd31e91f5b6dd8377cd8c3769c1c10e7ce7a495f4 +SIZE (rust/rustc-1.54.0-src.tar.xz) = 116286856 +SHA256 (rust/2021-06-17/rustc-1.53.0-aarch64-unknown-freebsd.tar.xz) = e34bc2850c1e76cc8e0e5dda656694f2e2e6284f66e93fc5cb2479ba8b1cccbb +SIZE (rust/2021-06-17/rustc-1.53.0-aarch64-unknown-freebsd.tar.xz) = 45271048 +SHA256 (rust/2021-06-17/rust-std-1.53.0-aarch64-unknown-freebsd.tar.xz) = a035ef383a9122e9cc30ba5975bbecc7cd6a134b9b8380bab2a18a8eeac399f7 +SIZE (rust/2021-06-17/rust-std-1.53.0-aarch64-unknown-freebsd.tar.xz) = 17196428 +SHA256 (rust/2021-06-17/cargo-1.53.0-aarch64-unknown-freebsd.tar.xz) = e96ccd334ebbb679ac1f2da6e09b28c68b82661c2159e3b9190719359e0ec4f7 +SIZE (rust/2021-06-17/cargo-1.53.0-aarch64-unknown-freebsd.tar.xz) = 4401588 +SHA256 (rust/2021-06-17/rustc-1.53.0-x86_64-unknown-freebsd.tar.xz) = 853010d8748f4851b394898888d99a89805f74bb9476ee729b89b4b6e3d8a009 +SIZE (rust/2021-06-17/rustc-1.53.0-x86_64-unknown-freebsd.tar.xz) = 40967620 +SHA256 (rust/2021-06-17/rust-std-1.53.0-x86_64-unknown-freebsd.tar.xz) = 84a6ae0cc5da6490c0423c7cd5066c8de6957e9e6e6f272a7b23469f306d1857 +SIZE (rust/2021-06-17/rust-std-1.53.0-x86_64-unknown-freebsd.tar.xz) = 22646668 +SHA256 (rust/2021-06-17/cargo-1.53.0-x86_64-unknown-freebsd.tar.xz) = ad9501ba9511813d135eb7f803f75b59497f02ecb04e3d44674d43782326d70f +SIZE (rust/2021-06-17/cargo-1.53.0-x86_64-unknown-freebsd.tar.xz) = 5155176 +SHA256 (rust/2021-06-17/rustc-1.53.0-armv6-unknown-freebsd.tar.xz) = 6a519885a99a7852c6cfbce7432235ddcd76c2ecd4c7d41f2bd0ab6e5decd9e4 +SIZE (rust/2021-06-17/rustc-1.53.0-armv6-unknown-freebsd.tar.xz) = 46405940 +SHA256 (rust/2021-06-17/rust-std-1.53.0-armv6-unknown-freebsd.tar.xz) = 854d6bab840963326cbc96a2595a13d330a49b74661f3494398558b27c21315f +SIZE (rust/2021-06-17/rust-std-1.53.0-armv6-unknown-freebsd.tar.xz) = 17134736 +SHA256 (rust/2021-06-17/cargo-1.53.0-armv6-unknown-freebsd.tar.xz) = 82f1c9f977a22d245a399fb901e35e3ae1aa78ccd20652aad0a568709316ce4d +SIZE (rust/2021-06-17/cargo-1.53.0-armv6-unknown-freebsd.tar.xz) = 4544880 +SHA256 (rust/2021-06-17/rustc-1.53.0-armv7-unknown-freebsd.tar.xz) = e784383ae7ce49c568d75d02c4c858d984c6a521acfa54d1003ae645b72a7686 +SIZE (rust/2021-06-17/rustc-1.53.0-armv7-unknown-freebsd.tar.xz) = 46399456 +SHA256 (rust/2021-06-17/rust-std-1.53.0-armv7-unknown-freebsd.tar.xz) = d1542d274cfb0b8d6c1b29bb93d748fad0199dcb9110d90d0f3d2d69afa26d5f +SIZE (rust/2021-06-17/rust-std-1.53.0-armv7-unknown-freebsd.tar.xz) = 17304176 +SHA256 (rust/2021-06-17/cargo-1.53.0-armv7-unknown-freebsd.tar.xz) = 55b0c7d619785ea8873b77a018a610f03b06f911f3051addceee49482fe7e4cb +SIZE (rust/2021-06-17/cargo-1.53.0-armv7-unknown-freebsd.tar.xz) = 4533940 +SHA256 (rust/2021-06-17/rustc-1.53.0-i686-unknown-freebsd.tar.xz) = 7539cbbc6c0066ebace7aada572020f899f830cc247864e77c7c15d739077c8a +SIZE (rust/2021-06-17/rustc-1.53.0-i686-unknown-freebsd.tar.xz) = 48599256 +SHA256 (rust/2021-06-17/rust-std-1.53.0-i686-unknown-freebsd.tar.xz) = b2a47cfbe9cec9b3e91abd9bcb8df9d8bf67f790dd73e60d9cca43502dff4402 +SIZE (rust/2021-06-17/rust-std-1.53.0-i686-unknown-freebsd.tar.xz) = 22529204 +SHA256 (rust/2021-06-17/cargo-1.53.0-i686-unknown-freebsd.tar.xz) = 7e6cd0c5c02b0168d77f93d2564dc204141b70e1c883eb86b6c57743b0595c36 +SIZE (rust/2021-06-17/cargo-1.53.0-i686-unknown-freebsd.tar.xz) = 5205264 +SHA256 (rust/2021-06-17/rustc-1.53.0-powerpc-unknown-freebsd.tar.xz) = 6b8b3b715dfe97cab4ef0791d75dfdbdf50dacaeff4010751d035b3deda83150 +SIZE (rust/2021-06-17/rustc-1.53.0-powerpc-unknown-freebsd.tar.xz) = 47256744 +SHA256 (rust/2021-06-17/rust-std-1.53.0-powerpc-unknown-freebsd.tar.xz) = 450463c4063d5a82c0d8ee73cae4de8e855ff76f53c8a1cf3ed04b8615d38e74 +SIZE (rust/2021-06-17/rust-std-1.53.0-powerpc-unknown-freebsd.tar.xz) = 16767420 +SHA256 (rust/2021-06-17/cargo-1.53.0-powerpc-unknown-freebsd.tar.xz) = 029392eabed33aadf6294e4f1d42ecf8226e187a4873242a791bfcf5e6844ef3 +SIZE (rust/2021-06-17/cargo-1.53.0-powerpc-unknown-freebsd.tar.xz) = 4949280 +SHA256 (rust/2021-06-17/rustc-1.53.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 8d03cc993c0b799b66517ae11f050830f25b7a93a4c337b1bf4ffcad0d9099fe +SIZE (rust/2021-06-17/rustc-1.53.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 55399432 +SHA256 (rust/2021-06-17/rust-std-1.53.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 284b8849990df55c540b86f46d306af1960f364b263f1474ecc317f7a741f6bd +SIZE (rust/2021-06-17/rust-std-1.53.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 16998160 +SHA256 (rust/2021-06-17/cargo-1.53.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = e1fb85decdcc10317fff06ccf350b5a57303dcd719df50979f38447b7020ca1f +SIZE (rust/2021-06-17/cargo-1.53.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 5016992 +SHA256 (rust/2021-06-17/rustc-1.53.0-powerpc64le-unknown-freebsd.tar.xz) = 5a32604c1c3bcb64919ed11db4b5cbb6cef5aea54d4e7f35fad445220f5dbfa6 +SIZE (rust/2021-06-17/rustc-1.53.0-powerpc64le-unknown-freebsd.tar.xz) = 48344072 +SHA256 (rust/2021-06-17/rust-std-1.53.0-powerpc64le-unknown-freebsd.tar.xz) = 8cdf9cf3be93494649d250a222dd4a8db6867a679f1c110dfe92bd9f2b761535 +SIZE (rust/2021-06-17/rust-std-1.53.0-powerpc64le-unknown-freebsd.tar.xz) = 17106944 +SHA256 (rust/2021-06-17/cargo-1.53.0-powerpc64le-unknown-freebsd.tar.xz) = 8665168eea8b04ee983de7ced7f7c6a3e88ec136561a0a8c89355ed3d55365dc +SIZE (rust/2021-06-17/cargo-1.53.0-powerpc64le-unknown-freebsd.tar.xz) = 4969784 +SHA256 (rust/2021-06-17/rustc-1.53.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 0df88d458b36bd5b7684b222ec555eb9a26db23f6355ec2034314f63a711c8de +SIZE (rust/2021-06-17/rustc-1.53.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 46170144 +SHA256 (rust/2021-06-17/rust-std-1.53.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 3728222329ca5175a2c58043893db99f6ae52a69ce79a8dd531d10a75cad01be +SIZE (rust/2021-06-17/rust-std-1.53.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 17010544 +SHA256 (rust/2021-06-17/cargo-1.53.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4ff53b2649df6d6f449ff4be81b5e6ccbf8a1ae6b0a6ce70767547ef7e2e45c7 +SIZE (rust/2021-06-17/cargo-1.53.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4710772 diff --git a/lang/rust/files/patch-library_stdarch_crates_std__detect_src_detect_os_freebsd_aarch64.rs b/lang/rust/files/patch-library_stdarch_crates_std__detect_src_detect_os_freebsd_aarch64.rs deleted file mode 100644 index 4b62546b16b4..000000000000 --- a/lang/rust/files/patch-library_stdarch_crates_std__detect_src_detect_os_freebsd_aarch64.rs +++ /dev/null @@ -1,10 +0,0 @@ ---- library/stdarch/crates/std_detect/src/detect/os/freebsd/aarch64.rs.orig 2021-06-16 15:22:56 UTC -+++ library/stdarch/crates/std_detect/src/detect/os/freebsd/aarch64.rs -@@ -1,6 +1,6 @@ - //! Run-time feature detection for Aarch64 on FreeBSD. - --pub use super::super::aarch64::detect_features; -+pub(crate) use super::super::aarch64::detect_features; - - #[cfg(test)] - mod tests { diff --git a/lang/rust/files/patch-src_bootstrap_install.rs b/lang/rust/files/patch-src_bootstrap_install.rs index 59e25e10468d..ff7244448846 100644 --- a/lang/rust/files/patch-src_bootstrap_install.rs +++ b/lang/rust/files/patch-src_bootstrap_install.rs @@ -1,17 +1,17 @@ Only install docs for the host target It otherwise wastes significant time (there are a lot of individual files) and stages host docs, wasm docs, which unstages the host docs first. --- src/bootstrap/install.rs.orig 2021-03-22 17:05:25 UTC +++ src/bootstrap/install.rs -@@ -133,7 +133,7 @@ macro_rules! install { +@@ -138,7 +138,7 @@ macro_rules! install { } install!((self, builder, _config), - Docs, "src/doc", _config.docs, only_hosts: false, { + Docs, "src/doc", _config.docs, only_hosts: true, { - let tarball = builder.ensure(dist::Docs { host: self.target }).expect("missing docs"); - install_sh(builder, "docs", self.compiler.stage, Some(self.target), &tarball); - }; + if let Some(tarball) = builder.ensure(dist::Docs { host: self.target }) { + install_sh(builder, "docs", self.compiler.stage, Some(self.target), &tarball); + } else { diff --git a/lang/rust/files/patch-vendor_openssl-sys_build_main.rs b/lang/rust/files/patch-vendor_openssl-sys_build_main.rs index 5300b3e9b294..d2944b186075 100644 --- a/lang/rust/files/patch-vendor_openssl-sys_build_main.rs +++ b/lang/rust/files/patch-vendor_openssl-sys_build_main.rs @@ -1,20 +1,19 @@ ---- vendor/openssl-sys/build/main.rs.orig 2020-11-16 06:27:50.000000000 -0800 -+++ vendor/openssl-sys/build/main.rs 2020-12-11 12:47:11.685331000 -0800 -@@ -221,6 +221,8 @@ - (3, 1, 0) => ('3', '1', '0'), - (3, 1, _) => ('3', '1', 'x'), - (3, 2, 0) => ('3', '2', '0'), -+ (3, 2, _) => ('3', '2', 'x'), +--- vendor/openssl-sys/build/main.rs.orig 2021-07-26 15:20:39 UTC ++++ vendor/openssl-sys/build/main.rs +@@ -232,6 +232,7 @@ See rust-openssl README for more information: + (3, 2, _) => ('3', '2', 'x'), + (3, 3, 0) => ('3', '3', '0'), + (3, 3, 1) => ('3', '3', '1'), + (3, 3, _) => ('3', '3', 'x'), _ => version_error(), }; -@@ -261,7 +263,7 @@ +@@ -272,7 +273,7 @@ fn version_error() -> ! { " This crate is only compatible with OpenSSL 1.0.1 through 1.1.1, or LibreSSL 2.5 --through 3.2.0, but a different version of OpenSSL was found. The build is now aborting +-through 3.3.1, but a different version of OpenSSL was found. The build is now aborting +through 3.3.x, but a different version of OpenSSL was found. The build is now aborting due to this version mismatch. "