Skip to content
  1. Feb 21, 2024
  2. Feb 20, 2024
  3. Feb 15, 2024
  4. Jan 18, 2024
  5. Jan 16, 2024
  6. Jan 13, 2024
  7. Jan 07, 2024
  8. Dec 25, 2023
  9. Dec 11, 2023
  10. Dec 08, 2023
  11. Dec 07, 2023
  12. Dec 01, 2023
  13. Nov 30, 2023
    • Mislav Marohnić's avatar
      Simplify build & install steps for dev rubies · c5346187
      Mislav Marohnić authored
      This merges "standard_build" and "standard_install" build steps into one again
      and modifies "standard_install_with_bundled_gems" to just invoke "standard"
      with the addition of `update-gems` & `extract-gems` targets.
      c5346187
  14. Nov 24, 2023
  15. Nov 21, 2023
    • Mislav Marohnić's avatar
      Merge pull request #2314 from rbenv/verify-openssl-remove · 62ec07af
      Mislav Marohnić authored
      Remove deprecated verify_openssl step from build definitions
      62ec07af
    • Mislav Marohnić's avatar
    • Mislav Marohnić's avatar
      Merge pull request #2296 from rbenv/verify-openssl · e30482e6
      Mislav Marohnić authored
      Instruct Ruby to fail the build if openssl or psych are missing
      e30482e6
    • Mislav Marohnić's avatar
      4c46e63e
    • Mislav Marohnić's avatar
      Surface `make` problems while building Ruby extensions · 4a3ff7e1
      Mislav Marohnić authored
      A very common type of build failure is that the Ruby "openssl" extension failed to compile. However, when that happens, ruby-build just prints a generic "BUILD FAILED" message. To find out what happened, the user would first have to open the ruby-build log, note the "Following extensions are not compiled" section, then figure out how to find the exact location to the "ext/openssl/mkmf.log" file for more information.
      
      Now, when `make` fails, ruby-build will automatically forward the "Following extensions are not compiled" information to stderr.
      4a3ff7e1
    • Mislav Marohnić's avatar
      Remove `verify_opensl` step from build definitions · 4cb28579
      Mislav Marohnić authored
      The functionality to fail the build if openssl or psych are missing is
      now built into the `./configure && make` phase for Ruby.
      4cb28579
    • Mislav Marohnić's avatar
      Instruct Ruby to fail the build if openssl or psych are missing · 6250069c
      Mislav Marohnić authored
      Normally, Ruby `make` step will print a warning about any missing
      extensions, but will not abort the build and instead proceed as normal.
      
      Since Ruby installations without openssl or psych are essentially
      broken, ruby-build used to have a `verify_openssl` build step to test if
      the newly built Ruby can load these extensions, and print helpful
      information and abort the build on errors:
      
          Loading the Ruby openssl extension failed
          ERROR: Ruby install aborted due to missing extensions
      
      The `verify_opensl` implementation was necessary to provide a good
      experience for ruby-build users, but was hacky and I would prefer to
      eliminate it.
      
      It appears that passing `--with-ext=openssl,psych` to the Ruby configure
      step marks those extensions as mandatory and fails the `make` process if
      they failed to build. This is exactly the behavior we want, so this
      enables the configure option for all Ruby builds.
      6250069c
    • Benoit Daloze's avatar
      Add ruby-dev definition · 4b7ce4d0
      Benoit Daloze authored
      * Currently the same as 3.3.0-dev but that name changes every year,
        so this makes it easy to install ruby dev/master.
      4b7ce4d0
  16. Nov 19, 2023
  17. Nov 14, 2023