On 22/01/14 13:23, Klaus Kaempf wrote:
Hi,
going forward, Ruby becomes more important in the openSUSE and SLES codebase. This is why Coolo asked me to come up with a new Ruby packaging scheme. Read on to learn about my current thinking in this regard.
What are the goals ?
1. revert the ruby, rubyXY, and ruby-common split Initially done to allow multiple Ruby versions in parallel, it wasn't really used and developers use rvm or rbenv to achieve the same effect. From a buildservice perspective, this split cause more headaches than it provided value.
2. Ruby will be part of inst-sys (for YaST) As you know, size matters. Looking at the ruby20 package, it has an install size of 18MB However, 'du -sh /usr/share/doc/packages/ruby20' reports 5.9 MB just for documentation.
3. The new package scheme should support maintenance better A split between binaries, shared libraries, and Ruby stdlib seems desirable
Packaging proposal:
I'd like to generate the following packages for Ruby 2.1
1. ruby-2.1 This would provide binaries (ruby, irb, rake, gem, ...) and a minimal set of documentation (changelog, readme, news, ...)
2. libruby2 This would only provide the libruby2.1.so.2.0.0 shared library
3. ruby-stdlib This would provide the /usr/lib64/ruby/2.1.0/ directory tree.
4. ruby-doc This would provide the full Ruby documentation including samples.
5. ruby-macros ? This would be a new name for ruby-common, a package only used for building ruby GEM packages. Actually, I'm not happy about the name. It should reflect the package usage. ruby-devel-build or ruby-build-macros could be alternatives.
6. ruby-devel, ruby-devel-extra, ruby-doc-ri These would stay unchanged.
I agree with .4. 2. is useful only for extensions I guess. 3. Not sure if this bring value. Can ruby be already be ran without the stdlib or will the package have to require it anyway? 5. What prevent those to go to ruby-devel? -- Duncan Mac-Vicar P. - http://www.suse.com/ SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 16746 (AG Nürnberg) Maxfeldstraße 5, 90409 Nürnberg, Germany -- To unsubscribe, e-mail: opensuse-ruby+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ruby+owner@opensuse.org