Go to file
Mark Asselstine 8c2e27e686 ruby.bbclass: introduce a class to assist in building gems
In order to allow the building of gems we have created a
ruby.bbclass. The building of gems is much like the building of python
packages in that we rely on building up -native gems in order to
facilitate the cross compiling of the gems that will be built for the
target. When dependencies exist between gems they must be satisfied by
the -native gems installed in the host sysroot. This approach is
feasible since the build process is able to query installed gems
without being affected by the ARCH they were built for. At this point
I have yet to come across a situation where the assumption associated
with this approach have failed but so far focus has only been on x86
and x86-64 builds.

The recipes which inherit the ruby.bbclass can optionally define a BPV
in the case where the gemspec version doesn't always map 1:1 to the
PV. This situation has only been encountered on a few occasions so
the class has been made to default BPV to PV.

To demonstrate the ruby.bbclass in use we have included a recipe to
build the bundler gem. Bundler can be used on a running target to
install gems from rubygems.org, which can be useful in itself when you
don't have recipes available for gems but want to try installing and
running pre-built gems.

Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-09-26 05:42:52 +02:00
contrib contrib/tesseract-langs.sh: add script to generate recipes for tesseract languages 2014-06-10 12:16:23 +02:00
meta-efl e-wm: add git recipe with latest revision 2014-08-27 12:49:20 +02:00
meta-filesystems owfs: remove unrecognized configure options 2014-08-11 10:59:22 +02:00
meta-gnome glade3: Enable gnome support in meta-gnome instead of meta-oe 2014-09-26 05:41:52 +02:00
meta-gpe meta-gpe: use BPN in SRC_URI 2014-07-15 14:56:55 +02:00
meta-initramfs klibc: klcc: consider --sysroot option and override gcc-cross encoded sysroot 2014-09-26 05:41:54 +02:00
meta-multimedia mkvtoolnix: enable parallel make 2014-08-28 19:55:38 +02:00
meta-networking tftp-hpa: bug fix on empty file put error 2014-09-26 05:41:54 +02:00
meta-oe dialog: fix the redirection of the error information 2014-09-26 05:41:54 +02:00
meta-perl libmodule-pluggable-perl: add 5.1 2014-09-01 11:37:12 +02:00
meta-python python-snakefood: add 1.4 2014-08-27 12:49:19 +02:00
meta-ruby ruby.bbclass: introduce a class to assist in building gems 2014-09-26 05:42:52 +02:00
meta-systemd keymaps: systemd support now in OE-Core 2014-09-26 05:41:52 +02:00
meta-webserver webmin: fix hardcode of python2.3 2014-09-26 05:41:51 +02:00
meta-xfce packagegroups: Remove deprecated "task" backward compatibility 2014-08-15 17:07:02 +02:00
toolchain-layer gcc-4.6: Update to match gcc restructing in OE-Core 2013-09-03 19:56:52 +02:00
.gitignore gitignore: Ignore Edit backup files, patches, .rej, .orig, .swp 2013-11-24 15:19:27 +01:00
COPYING.MIT add README and license for this layer 2011-02-13 16:47:32 +01:00
README README: add top level readme, update meta-oe one 2011-10-17 09:27:01 +02:00

Collection of layers for the OE-core universe

Please see the respective READMEs in the layer subdirectories