Page MenuHomeFreeBSD

Allow overriding rust dependency
ClosedPublic

Authored by jbeich on Dec 22 2018, 10:20 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Dec 15, 2:21 PM
Unknown Object (File)
Nov 30 2024, 2:05 AM
Unknown Object (File)
Nov 30 2024, 2:05 AM
Unknown Object (File)
Nov 30 2024, 2:05 AM
Unknown Object (File)
Nov 30 2024, 2:05 AM
Unknown Object (File)
Nov 30 2024, 1:50 AM
Unknown Object (File)
Nov 25 2024, 5:08 PM
Unknown Object (File)
Nov 24 2024, 7:55 PM
Subscribers

Details

Summary

In order to prepare for future lang/rust updates, facilitate upstreaming (including new platform support), test nightly->stable workarounds (devel/racer, textproc/ripgrep) and debugging it maybe desirable to build consumers using lang/rust-nightly. So, let's expose RUST_CHANNEL via DEFAULT_VERSIONS where empty/unset RUST_DEFAULT would imply stable.

Test Plan

Diff Detail

Repository
rP FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

tobik requested changes to this revision.Dec 23 2018, 3:55 AM
tobik added a subscriber: tobik.

I don't have any objections to the idea, but I'd rather the values for RUST_DEFAULT are the package names rust and rust-nightly (similar to SSL_DEFAULT, ignoring base...) as all of the depends would be much simpler. Having an empty RUST_DEFAULT value select lang/rust is weird and I'd like the depends line to be immediately obvious to anyone. It also needs to be documented in bsd.default-versions.mk.

DEFAULT_VERSIONS+=	rust=rust-nightly

BUILD_DEPENDS+=	${RUST_DEFAULT}>=1.31.0:lang/${RUST_DEFAULT}
This revision now requires changes to proceed.Dec 23 2018, 3:55 AM
  • Address @tobik's comment
  • Mark as 2019Q1 candidate
This revision is now accepted and ready to land.Jan 3 2019, 8:59 AM
This revision was automatically updated to reflect the committed changes.