-
Notifications
You must be signed in to change notification settings - Fork 236
Merge Linuxbrew/brew into Homebrew/brew #612
Comments
Suggestion for ordering this migration:
Additional tasks:
|
These all look good. I've added them to the tracking issue above.
Linuxbrew builds its bottles on the most recent Ubuntu LTS platform, which is currently Ubuntu 16.04 LTS (Xenial Xerus) and in April will become Ubuntu 18.04 LTS (Bionic Beaver). Other distributions that I'd like to support are Debian, Fedora, and CentOS. The popularity of distribution and version being run on Google Analytics in the last 30 days, in order of popularity, are Ubuntu 16.04, Ubuntu 17.10, Fedora Core 27, Debian 8, Ubuntu 14.04, Ubuntu 12.04, CentOS 7, and Debian 9.
|
Current Homebrew/brew on Linux cannot tap Homebrew/core due to…
@MikeMcQuaid How do you feel about defining these three methods as |
@sjackman That seems reasonable 👍 .
Cool. I think we should stick with the latest Ubuntu LTS and ensure that our Linux |
Use Docker on TravisCI? I haven't used it yet, but seems supported (https://docs.travis-ci.com/user/docker/). Docker support on CircleCI 2.0 is first class. |
I've submitted PR Homebrew/brew#3820. There's also |
What's the distro that the base Travis CI image is running? |
I guess |
I liked
Ubuntu 12.04 LTS (Trusty Tahr), which is six years old now. |
I'm confused. https://docs.travis-ci.com/user/reference/overview/
|
You're right. I had forgotten that TravisCI offers both Precise and Trusty. Ubuntu 14.04 LTS (Trusty Tahr) is four years old. TravisCI does not offer the current Ubuntu 16.04 LTS (Xenial Xerus). Ubuntu 18.04 LTS (Bionic Beaver) will be released in April. |
Here's the list of essential (required) Debian packages. It's pretty safe to assume that these packages will be available on most Linux systems.
|
Is there anything that an outsider could do to help this merger? The todo list at the top seems like it may be out of date (e.g. "Figure out a solution for MacOS.version" seems to be resolved by a comment here and "Document what Linux platforms Homebrew/brew officially supports" seems to be resolved by another comment) so if anyone has a more up-to-date list of issues, I'd be happy to try and tackle some. |
I think we need to rework that list a little bit :) |
@jamescostian At this point, Homebrew/brew should be usable with Linuxbrew/core, so end-user testing would be helpful. Install Linuxbrew, and then change ~/.linuxbrew/Homebrew to use the Homebrew/brew remote rather than the default Linuxbrew/brew. If you run into any problems or have questions / need help, open a new issue at Linuxbrew/brew. |
@sjackman That's pretty exciting. What are the main things that remain unmerged? |
It is pretty exciting! For example Here's most of the remaining differences.
|
These all seem reasonable and mergeable 👍
I think we've handled this with |
For Linuxbrew, when something depends on |
I do not do that anymore in core. This got broken at one point, so I am using |
Thanks for the information, Michka! That should reduce a big part of the diff in superenv. |
Sounds like from Homebrew/brew#4831 (comment) this can be removed for now.
It would be interesting to explore whether |
Some fixes will be necessary, but I've struck out this item for now. It's not a priority, since Superenv is the default, and works great.
It would be interesting to explore whether That would be pretty cool. I'm not myself the person to take up the torch of creating those formulae. It'd be awesome if someone did pick it up. |
👍
Agreed and same here 😁 (for now at least). |
I'm looking into making an |
Homebrew has allowed using precompiled binaries in this case to bootstrap compiling the packaged compiler from source. |
What is the status of https://github.com/Linuxbrew/homebrew-core/pull/8977? I have an OpenJDK formula in the works (one that completely builds from the source tarballs pulled from the OpenJDK mercurial), but I see there's already a PR in progress. |
I still need to review it. If you have some comments for that new formula, they are welcome of course :) |
No, nothing in particular. I was just curious on which, if either, approach (from |
They build from scratch just fine. Some need to be update to account for a recent switch to real superenv, but otherwise... |
PR https://github.com/Linuxbrew/homebrew-core/pull/8977 installs prebuilt binaries of OpenJDK for Linux, which is okay in Linuxbrew/core, but not okay for Homebrew/core. The maintainers of Homebrew/core have expressed that they would like an |
If so, the formula submitted upstream to Homebrew/core would need to support only macOS. Linuxbrew/core is a fork of Homebrew/core, and the formula here in Linuxbrew/core would support both macOS and Linux. |
Yes, in that case, I'll take it over to the Homebrew/core side then. |
Excellent! That's great, Caleb. |
Is there much more to do here for this to be merged? |
The substantial portions of the merger are complete. Homebrew/brew is now quite usable on Linux! Linuxbrew/test-bot ought to be merged into Homebrew/test-bot. Linuxbrew developers and beta testers need to give Homebrew/brew on Linux a spin. Then it'll be rolled out to CI on Brewsci/bio and Linuxbrew/core. Then it'll be rolled out to users with |
What portions are left?
Cool, sounds good. Would be good to have this on CI within a few weeks if we want to hit the goal of rolling out to all users by the end of the year. |
Other miscellaneous patches, which with any luck are no longer needed. Fixes for Linuxbrew/core CI
My plan is to merge chunks on an as-needed basis from hereon. |
Release without support for HOMEBREW_ARCH have broken my installation :( |
Hi, Arseny. That |
@MikeMcQuaid Here's the list of supported distributions of Linux. Your thoughts? Shall I open a PR to create Edit: Moved this comment to Homebrew/brew#4758 (comment) |
The last remaining item is |
Homebrew/brew 1.9.0 will include beta support for Linux! |
Homebrew/brew 1.9.0 includes beta support for Linux and Windows 10! |
We aim to merge Linuxbrew/brew into Homebrew/brew by the end of 2018. Linux users will use Homebrew/brew. Linuxbrew/brew will remain as a fork to be used for development.
keg_relocate.rb
) to Homebrew/brewpatchelf
to Homebrew/core Relocate bottles on Linux using patchelf Homebrew/brew#4382extend/ENV/super.rb
) to Homebrew/brew Add superenv for Linux Homebrew/brew#4185See Merge Linuxbrew/brew into Homebrew/brew #612 (comment)
This list is not comprehensive and will be expanded as items arise.
Once these tasks are complete, we'll migrate from Linuxbrew/brew to Homebrew/brew in this order:
The text was updated successfully, but these errors were encountered: