Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README to describe more recent ruby versions #181

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

larskanis
Copy link
Member

The current README is quite outdated and should be updated.

@@ -251,7 +251,7 @@ several settings for `Rake::ExtensionTask`:
## Cross compilation - the future is now.

Rake-compiler also provides a standardized way to generate, from either Linux
or OSX, extensions and gem binaries for your Windows users!
or OSX, extensions and gem binaries for your Windows and Linux users!
Copy link
Member

Choose a reason for hiding this comment

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

I think that macOS users can't generate fat gems for Linux without rake-compiler-dock.

Copy link
Member

Choose a reason for hiding this comment

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

Ah, Homebrew provides x86_64-elf-gcc.

How do users prepare Rubies for Linux on macOS?

Copy link
Member Author

Choose a reason for hiding this comment

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

I think by specifying rake-compiler cross-ruby HOST=x86_64-elf-gcc or so. But I have little experience with MacOS only.

Copy link
Member

Choose a reason for hiding this comment

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

cross-ruby expects only Mingw-w64 builds. For example, it uses .exe extension for Ruby binary.

rake-compiler doesn't support cross compiling fat gems for Linux. Could you revert related changes?

Copy link
Member Author

@larskanis larskanis Dec 20, 2020

Choose a reason for hiding this comment

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

cross-ruby expects only Mingw-w64 builds.

Not by any means! It is pretty agnostic to the build target. Just the default is mingw, if no HOST=triple is given.

But you're right, ruby.exe is an expected file target. However this actually doesn't hurt on other cross targets - it's only that the file target is never satisfied so that the build is triggered in any case. Maybe we should fix this inaccuracy, now that rake-compiler cross-ruby is used for many different targets.

Copy link
Member

Choose a reason for hiding this comment

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

It just works accidentally. It's not a "supported" feature. :-)

Could you revert this for now?

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.

None yet

2 participants