diff -r 6587d6b48782 -r 73b1ef197337 make-rules/ruby.mk --- a/make-rules/ruby.mk Tue Oct 04 14:04:16 2016 +0200 +++ b/make-rules/ruby.mk Tue Oct 18 15:03:44 2016 -0700 @@ -31,3 +31,13 @@ PKG_MACROS += RUBYV=$(subst .,,$(RUBY_VERSION)) VENDOR_RUBY = /usr/ruby/$(RUBY_VERSION)/lib/ruby/vendor_ruby/$(RUBY_LIB_VERSION) VENDOR_RUBY_ARCH = /usr/ruby/$(RUBY_VERSION)/lib/ruby/vendor_ruby/$(RUBY_LIB_VERSION)/$(MACH64)-solaris$(SOLARIS_VERSION) + +# Modify ruby scripts in the ruby-version-specific path of the proto area, +# under usr/ruby/$(RUBY_VERSION), containing "#!/usr/bin/env ruby" to +# use the version-specific ruby path, defined by the $(RUBY_VERSION) macro. +# Without this change, the mediated ruby version in /usr/bin/ruby +# will probably be used, which may not match the ruby +# version supported by the component. +COMPONENT_POST_INSTALL_ACTION += \ + cd $(PROTO_DIR)/usr/ruby/$(RUBY_VERSION); \ + $(RUBY_SCRIPT_FIX_FUNC);