Uploaded image for project: 'Funtoo Linux'
  1. Funtoo Linux
  2. FL-10233

[ruby-kit] trim out all legacy Ruby Rails references in kits for next release

    • Icon: Improvement Improvement
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • This cleans out things from the tree that won't work and thus prevents people from trying to use the rails-related ebuilds and have a bad experience.

      This is a proposal to clean up all legacy Ruby Rails ebuilds for the next release so we can start from a clean slate for Rails, whoever wants to lead that effort. Also we do not want to keep half-implemented broken items in the tree.

      Some history: with the refactor of ruby-kit next being developed in FL-9695, these gems in curated will break in next: https://code.funtoo.org/bitbucket/projects/CORE/repos/kit-fixups/browse/ruby-kit/curated/dev-ruby

      The reasons for this breakage for these particularly curated RubyGem ebuilds::
      1. They are quite out of date with upstream
      2. Core ruby does not depend on them
      3. They depend on some RubyGems that are not part of ruby-kit/curated that cannot be updated with the new RUBY_USE ruby30/ruby31 ebuild flags.
      4. To port them over to autogen would require curating a lot of additional upstream RubyGem ebuilds, which is going against the general RubyGems direction of the new Ruby-kit next: keep ruby-kit autogens isolated to core RubyGems for easier maintenance and higher quality.

      Here are the packages we are target for beard trimming:

      Funtoo next tree search:

       

      eix rails -c
      [N] app-eselect/eselect-rails ((~)0.24): Manages Ruby on Rails symlinks
      [N] app-vim/rails [2] ((~)5.2): vim plugin: aids developing Ruby on Rails applications
      [N] dev-ruby/rails [3] (6.1.4(6.1)): ruby on rails is a web-application and persistance framework
      [N] dev-ruby/sprockets-rails [3] (3.2.2(3)): Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline
      [N] dev-util/cucumber-rails [1] ((~)1.7.0(1)): Executable feature scenarios for Rails
      [1] "dev-kit" /var/git/meta-repo/kits/dev-kit
      [2] "editors-kit" /var/git/meta-repo/kits/editors-kit
      [3] "ruby-kit" /var/git/meta-repo/kits/ruby-kit
      eix -S rails -c
      [N] app-eselect/eselect-rails ((~)0.24): Manages Ruby on Rails symlinks
      [N] app-vim/rails [3] ((~)5.2): vim plugin: aids developing Ruby on Rails applications
      [N] dev-python/inflection [5] ((~)0.3.1): A port of Ruby on Rails' inflector to Python
      [N] dev-python/routes [5] (2.4.1): A re-implementation of Rails routes system, mapping URLs to Controllers/Actions
      [N] dev-ruby/actioncable [6] (6.1.4(6.1)): Integrated WebSockets for Rails
      [N] dev-ruby/actiontext [6] (6.1.4(6.1)): Edit and display rich text in Rails applications
      [N] dev-ruby/activestorage [6] (6.1.4(6.1)): Attach cloud and local files in Rails applications
      [N] dev-ruby/rails [6] (6.1.4(6.1)): ruby on rails is a web-application and persistance framework
      [N] dev-ruby/railties [6] (6.1.4(6.1)): Tools for creating, working with, and running Rails applications
      [N] dev-ruby/sprockets-rails [6] (3.2.2(3)): Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline
      [N] dev-util/cucumber-rails [2] ((~)1.7.0(1)): Executable feature scenarios for Rails
      [N] dev-util/rubymine [2] (2022.1.4): The Most Intelligent Ruby and Rails IDE
      [N] www-apache/passenger [1] (6.0.2): Passenger makes deployment of Ruby on Rails applications a breeze
      [N] www-apps/redmine [4] ((~)3.4.5): Flexible project management web application using the Ruby on Rails framework
      [1] "core-server-kit" /var/git/meta-repo/kits/core-server-kit
      [2] "dev-kit" /var/git/meta-repo/kits/dev-kit
      [3] "editors-kit" /var/git/meta-repo/kits/editors-kit
      [4] "net-kit" /var/git/meta-repo/kits/net-kit
      [5] "python-modules-kit" /var/git/meta-repo/kits/python-modules-kit
      [6] "ruby-kit" /var/git/meta-repo/kits/ruby-kit
      

      Kit-fixups search:

      git grep rails | grep -v Manifest
      core-kit/next/packages.yaml.wip:  - app-eselect/eselect-rails
      core-kit/packages.yaml:  - app-eselect/eselect-rails
      dev-kit/packages.yaml:  - dev-util/cucumber-rails
      editors-kit/packages.yaml:  - app-vim/rails

      Also, here is a list of ruby-kit gems (including the broken ones) from the ruby-kit next v1 refactor for additional reference:

      ruby_kit_catpkgs_post_refactor.txt

       

            Unassigned Unassigned
            siris siris
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: