summaryrefslogtreecommitdiffstats
path: root/meta-openstack/classes
diff options
context:
space:
mode:
authorAmy Fong <amy.fong@windriver.com>2014-05-21 09:56:20 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-05-24 00:27:14 -0400
commit9643550aa09597778fbbfc30d93987a247f5a63b (patch)
tree3bfd2791e566f9f43490024cf066164e74257105 /meta-openstack/classes
parent52ae70c869d4057d418e3fa031e6521482768d67 (diff)
downloadmeta-cloud-services-9643550aa09597778fbbfc30d93987a247f5a63b.tar.gz
Ruby/chef solo: fixes
Make ruby binaries more accessible by creating symlinks from ${libdir}/ruby/gems/${ruby version}/bin/ to /usr/bin RDEPENDS needs to be package specific coderay needs to depends on yard Signed-off-by: Amy Fong <amy.fong@windriver.com>
Diffstat (limited to 'meta-openstack/classes')
-rw-r--r--meta-openstack/classes/ruby.bbclass11
1 files changed, 10 insertions, 1 deletions
diff --git a/meta-openstack/classes/ruby.bbclass b/meta-openstack/classes/ruby.bbclass
index 6161698..0f20deb 100644
--- a/meta-openstack/classes/ruby.bbclass
+++ b/meta-openstack/classes/ruby.bbclass
@@ -4,7 +4,7 @@
4DEPENDS += " \ 4DEPENDS += " \
5 ruby-native \ 5 ruby-native \
6" 6"
7RDEPENDS += " \ 7RDEPENDS_${PN} += " \
8 ruby \ 8 ruby \
9" 9"
10 10
@@ -94,6 +94,15 @@ ruby_do_install() {
94 for gem in ${RUBY_INSTALL_GEMS}; do 94 for gem in ${RUBY_INSTALL_GEMS}; do
95 gem install --ignore-dependencies --local --env-shebang --install-dir ${D}/${libdir}/ruby/gems/${RUBY_GEM_VERSION}/ $gem 95 gem install --ignore-dependencies --local --env-shebang --install-dir ${D}/${libdir}/ruby/gems/${RUBY_GEM_VERSION}/ $gem
96 done 96 done
97
98 # create symlink from the gems bin directory to /usr/bin
99 for i in ${D}/${libdir}/ruby/gems/${RUBY_GEM_VERSION}/bin/*; do
100 if [ -e "$i" ]; then
101 if [ ! -d ${D}/${bindir} ]; then mkdir -p ${D}/${bindir}; fi
102 b=`basename $i`
103 ln -sf ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/bin/$b ${D}/${bindir}/$b
104 fi
105 done
97} 106}
98 107
99EXPORT_FUNCTIONS do_compile do_install 108EXPORT_FUNCTIONS do_compile do_install