Ruby gems update


Note : This page may contain outdated information and/or broken links; some of the formatting may be mangled due to the many different code-bases this site has been through in over 20 years; my opinions may have changed etc. etc.

I had a bash at finishing off the Ruby gem dependencies for Sensu on Solaris 11 over the last few days (and a bunch of other stuff,but I’ll write about that a bit later).

These have been pushed out to the /dev branch of my repositories, and should be available via a simple “pkg” install command. I’m going to build various meta-packages that pull all this in automatically, but for now if you want to give them a try, just use something like :

$ sudo pkg install 'pkg://markround/mar/libraries/rubygem-*'
           Packages to install:  52
            Packages to update:   1
       Create boot environment:  No
Create backup boot environment: Yes

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                              53/53   13711/13711    30.4/30.4    0B/s

PHASE                                          ITEMS
Installing new actions                   16437/16437
Updating modified actions                        1/1
Updating package state database                 Done
Updating package cache                           1/1
Updating image state                            Done
Creating fast lookup database                   Done

These are again Solaris 11 x86-only. Some of these will have to remain that way - in particular, the libv8 and rubyracer gems require a x86 architecture as the V8 Javascript Engine doesn’t support SPARC. However, these are only used by the sensu-dashboard gem, so as long as you don’t require the GUI components you should be OK. The whole Sensu architecture is distributed though, so you can always run the dashboard elsewhere on a supported platform.

Anyway, after installing you should end up with the following gems ready to use :

$ gem list

*** LOCAL GEMS ***

addressable (2.3.6)
amq-client (1.0.2)
amq-protocol (1.2.0)
amqp (1.0.0)
async_sinatra (1.0.0)
bigdecimal (1.2.0)
builder (3.2.2)
bundler (1.6.2)
carrot-top (0.0.7)
coffee-script (2.2.0)
coffee-script-source (1.7.0)
commonjs (0.2.7)
cookiejar (0.3.0)
daemons (1.1.9)
em-http-request (1.0.3)
em-redis-unified (0.4.2)
em-socksify (0.3.0)
em-worker (0.0.2)
eventmachine (1.0.3)
execjs (2.0.2)
handlebars_assets (0.15)
hike (1.2.3)
hirb (0.7.1)
http_parser.rb (0.6.0)
io-console (0.4.2)
ipaddress (0.8.0)
json (1.7.7)
less (2.5.0)
libv8 ( x86_64-solaris-2.11)
minitest (4.3.2)
mixlib-cli (1.4.0)
mixlib-config (2.1.0)
mixlib-log (1.6.0)
mixlib-shellout (1.3.0)
multi_json (1.9.2)
ohai (6.16.0)
oj (2.0.9)
psych (2.0.0)
rack (1.5.2)
rack-protection (1.5.2)
rainbow (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
ref (1.0.5)
sass (3.3.4)
sinatra (1.3.5)
slim (2.0.2)
sprockets (2.12.0)
systemu (2.6.4, 2.5.2)
temple (0.6.7)
test-unit (
therubyracer (0.12.1)
thin (1.5.0)
tilt (1.4.1)
trollop (2.0)
yajl-ruby (1.2.0)
yui-compressor (0.12.0)