Captain's log, Stardate, uuuh, December 6th, eh, point five!
Okay, enough already with the lousy Star Trek reference. When you're a frequenter here on Planet Gentoo, you might have seen Diego talk about Ruby and mysterious new Eclasses. I think he covered the motivation and implementation details of what we call ruby-ng.eclass pretty well, so I'll try to give a little end-user info.
First of all, we, the Gentoo Ruby team are pleased to announce that this aforementioned Eclass was commited to the Portage tree yesterday, and that we made an important step towards to unmasking of Ruby 1.9.
Of course it will take more time to adapt all of our ~300 Packages (don't pin me down on that figure) to that new Eclass, but especially ~arch users should see them coming in gradually.
So, what is new for you?
The best thing about this new Eclass is that we finally have proper dependency structures even when dealing with multiple versions and implementations of Ruby, so you won't end up with mysterious failures in the middle of your emerge -vauDN world. Also, you now can control on a per-package base what Ruby versions you want a package installed for.
To accomplish this, we have introduced a new USE_EXPAND variable called RUBY_TARGETS. You might know this type of variable form APACHE2_MODULES, VIDEO_CARDS, or LINGUAS, they basically contain USE flags, just in their own variable.
By default, we set RUBY_TARGETS to ruby18 which means that your Ruby packages are all installed for Ruby 1.8. Later on, you will also be able to add ruby19 for Ruby 1.9, jruby for JRuby, or ree18 for the Ruby Enterprise Edition. (Please note that we do not recommend using any of these three yet, so install and use them with caution!)
RUBY_TARGETS can be as usual set system-wide in make.conf, or you can set ruby_targets_{target} in package.use for single packages. We recommend setting RUBY_TARGETS system wide.
In the emerge output you will see things like this:
[ebuild U ] dev-ruby/test-unit-2.0.4 [2.0.3] USE="-doc -test%" RUBY_TARGETS="ruby18%* ruby19%* -jruby%" 128 kB
In that example, you would get test-unit installed for Ruby 1.8 and 1.9. It would also work on jruby, but you didn't want that.
So, that's what we were up to, as always, feel free to stop by in #gentoo-ruby on FreeNode and chat with us.
Posted by Alex
Sun, 06 Dec 2009 12:12:00 GMT
Posted in Gentoo | Tags Gentoo, ruby | 1 comment | 1 trackback
Due to popupar demand: Here are the flyers we handed out at LinuxTag:
Feedback for the next edition is appreciated!
Posted by Alex
Thu, 22 Oct 2009 22:43:05 GMT
Posted in Gentoo | Tags Gentoo, linuxtag09 | no comments | no trackbacks
Time flies and so here we already are on Day 3 at LinuxTag in Berlin. We are almost sold out on T-Shirts, lots of people are running around with a Gentoo button on their shirt and we are sitting in "Larry's Hackcenter", stabilizing packages and wrangling Security bugs.
Some pictures:

Fauli and sping approve of Gentoo

Windows Server 2008 running Gentoo Prefix, yay!

How did Knurt the Flying Saucer get there?

Robert (rbu) operating the button machine.

The view from Larry's Hackcenter to the rest of the world.
Posted by Alex
Thu, 22 Oct 2009 21:20:27 GMT
Posted in Gentoo | Tags Gentoo, linuxtag09 | no comments | no trackbacks
From June 24 – June 27 there will be the LinuxTag in Berlin, one of the biggest Linux and Open Source events in Europe. Last year, almost 12.000 visitors came to the show, and for this year we hope that even more people will come.
Of course, you'll find Gentoo on the exhibitors list, special thanks to our main coordinator, Robert Buchholz (rbu) for organizing our presence.
Come visit the Gentoo folks in Hall 7.2a, Booth 101a (that is right next to the entrance!)
Bring your friends and maybe a little gift for the hard working Gentoo devs. ;) We are looking forward to interesting conversations!
To make the decision whether to come to LinuxTag even easier, here is a chance to…
Win free tickets! *
Here's the deal: Send an e-mail to a3li (at) gentoo (dot) org with the reason why you should get one of our 5 free tickets.
Mabye you fixed a bug the other day or help our users a lot on IRC, be sure to include that reference.
We will pick the 5 submissions who we think have deserved it most. The competition ends Wednesday, June 17 at 2000 UTC.
The winners will be announced on Planet Gentoo and will receive an email with further instructions to claim the free tickets.
Nochmal auf Deutsch
Gentoo auf dem LinuxTag, vom 24. bis 27. Juni 2009. Ihr findet uns in Halle 7.2a, Stand 101a (gleich am Eingang).
Dazu verlosen wir 5 Freikarten, schreib eine E-Mail an a3li (at) gentoo (punkt) org und sag uns, warum gerade Du ein kostenloses Ticket verdient hast (vielleicht weil Du einen Bug gefixt hast oder anderen Benutzern häufig im IRC hilfst). Die fünf „fleißigsten” kriegen von uns Tickets. * Einsendeschluss ist Mittwoch, der 17. Juni 22.00 Uhr deutscher Zeit.
* There is no right of appeal. / Rechtsweg ausgeschlossen.
Posted by Alex
Thu, 22 Oct 2009 20:41:34 GMT
Posted in Gentoo | Tags events, Gentoo, linuxtag09 | no comments | no trackbacks
My fellow Rubyists,
No worries, I won't give a uberlengthy speech. ;)
It's just, the speedy, shiny new Ruby 1.9.1 is soon to be released. Actually, it already should have been, but there are some things that need to be fixed, you know how it is…
Anyway, here's how we are looking:
We have ebuilds for Ruby 1.9.1 up to patchlevel 129, they build fine, and we pass all but a few tests. ruby-config is replaced by an eselect module that allows seamless switching of Ruby 1.8 and 1.9 including the gem command. We are now verifying the ebuilds in the tree that already have the "build for ruby 1.9" flag set, if they still work fine.
My personal ETA on when it will hit the tree is $release_time + 6 to 8 weeks. We want to be sure that our infrastructure works with the final release.
Want it now or want to help testing?
You can test-drive the release candidates, they are in the Ruby overlay. Via layman: layman -a ruby.
If you got any feedback, or questions, you can reach the Ruby team via ruby@gentoo.org or IRC.
Major packaging changes and Gentoo
Some well-known Ruby libraries are now included by upstream. Our beloved RubyGems is on board just as is Rake.
For us on Gentoo this means that we no longer have to rely on the auto_gem.rb magic that caused quite some trouble in the past.
On the other hand, with too much bundled software being a concern for us, we decided not to include rake, but to offer it – as before – in dev-ruby/rake.
For more information, here are some links:
Posted by Alex
Thu, 22 Oct 2009 19:26:59 GMT
Posted in Gentoo | Tags Gentoo, ruby | no comments | no trackbacks