Skip to content

Stop installing Cmake, Go, and Protoc when bootstrapping Rust#11336

Merged
Eric-Arellano merged 1 commit into
pantsbuild:masterfrom
Eric-Arellano:rust-tools
Dec 18, 2020
Merged

Stop installing Cmake, Go, and Protoc when bootstrapping Rust#11336
Eric-Arellano merged 1 commit into
pantsbuild:masterfrom
Eric-Arellano:rust-tools

Conversation

@Eric-Arellano
Copy link
Copy Markdown
Contributor

Thanks to #11307, we no longer need to install all these tools.

[ci skip-build-wheels]

# Building wheels and fs_util will be skipped. Delete if not intended.
[ci skip-build-wheels]
Comment on lines -82 to -89
# The homebrew version of the `ar` tool appears to "sometimes" create libnative_engine_ffi.a
# instances which aren't recognized as Mach-O x86-64 binaries when first on the PATH. This
# causes a silent linking error at build time due to the use of the `-undefined dynamic_lookup`
# flag, which then becomes:
# "Symbol not found: _wrapped_PyInit_native_engine"
# when attempting to import the native engine library in native.py.
# NB: This line uses the version of `ar` provided by OSX itself, which avoids the linking error.
export AR='/usr/bin/ar'
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@stuhood @cosmicexplorer do you expect that this is no longer relevant thanks to the cpython crate? I'm not sure how to test this.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yea, I'm not sure how to test either. But we are directly creating a Python module via the cpython crate now, so there is a significant chance it's stale. I think dropping for now is reasonable, and I can help get it back in place if this recurs.

@Eric-Arellano Eric-Arellano changed the title WIP: Stop installing Cmake, Go, and Protoc when bootstrapping Rust Stop installing Cmake, Go, and Protoc when bootstrapping Rust Dec 18, 2020
@Eric-Arellano Eric-Arellano marked this pull request as ready for review December 18, 2020 04:56
@Eric-Arellano Eric-Arellano requested review from cosmicexplorer, gshuflin, stuhood and tdyas and removed request for gshuflin December 18, 2020 04:56
@Eric-Arellano
Copy link
Copy Markdown
Contributor Author

Thanks @tdyas for enabling this!

FYI the CI failure is only due to an unrelated flake.

Copy link
Copy Markdown
Contributor

@tdyas tdyas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great!

@Eric-Arellano Eric-Arellano merged commit ce96ae3 into pantsbuild:master Dec 18, 2020
@Eric-Arellano Eric-Arellano deleted the rust-tools branch December 18, 2020 21:26
@stuhood stuhood mentioned this pull request Dec 29, 2020
stuhood added a commit that referenced this pull request Dec 29, 2020
### Internal Changes

* Fix too many line breaks for options in docs site ([#11377](#11377))

* Use more newlines in options help messages ([#11372](#11372))

* Fix some newlines not rendering correctly on docsite ([#11371](#11371))

* Fix formatting for `./pants subsystems` and `./pants targets` ([#11368](#11368))

* Simplify `generate_docs.py` to no longer require manually generating the input data ([#11363](#11363))

* Use the whole description for `./pants help $subsystem` ([#11361](#11361))

* Use newlines in `./pants help $target_type` ([#11355](#11355))

* [internal] Install rustup on the lint shards. ([#11392](#11392))

* Install Rust through global, pre-installed Rustup ([#11256](#11256))

* Revert "Add goals to run_info (#11374)" ([#11379](#11379))

* Add goals to run_info ([#11374](#11374))

* Update all rust dependencies within their declared ranges. ([#11366](#11366))

* Update to nails 0.11.0. ([#11370](#11370))

* cleanup some futures-related references ([#11360](#11360))

* [internal] Switch to toolchain pants plugin ([#11357](#11357))

* Simplify and fix the @ensure_daemon decorator. ([#11356](#11356))

* restore some try_future uses that were recently removed ([#11353](#11353))

* remove all remaining uses of futures v0.1.x (in favor of v0.3.x) ([#11352](#11352))

* Prepare the 1.30.2 release notes. ([#11351](#11351))

* remove remaining futures v0.1.x uses from fs/store and downstream callers ([#11346](#11346))

* fix Prost revision that did not get updated in prior PR ([#11345](#11345))

* add extension method for prost::Message for encoding to Bytes ([#11344](#11344))

* Stop installing Cmake, Go, and Protoc when bootstrapping Rust ([#11336](#11336))

* Automatically set the version in generate_docs.py ([#11337](#11337))

* Prepare 2.1.1. ([#11334](#11334))

* Prepare 2.0.1. ([#11333](#11333))

* Prepare the 1.30.2rc3 release notes. ([#11327](#11327))

* Prepare 2.0.1rc4 (again). ([#11323](#11323))

* Add type annotations around Subsystem class ([#11389](#11389))

* Support deprecation_start_version in help info. ([#11350](#11350))

[ci skip-rust]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants