[Rubygems-developers] Recognizing Platforms

Jeremy Hinegardner jeremy at hinegardner.org
Tue Aug 21 00:06:04 EDT 2007


On Mon, Aug 20, 2007 at 03:03:56PM -0500, Berger, Daniel wrote:
> > On Aug 19, 2007, at 16:17, Jeremy Hinegardner wrote:
> > 
> > > We need to make a change for openbsd.
> > >
> > > On Sun, Aug 19, 2007 at 03:11:06PM -0700, Eric Hodel wrote:
> > >> def match(cpu, os)
> > >>    os = case os
> > >>         when /cygwin/ then            [ 'cygwin',  nil ]
> > >>         when /darwin(\d+)?/ then      [ 'darwin',  $1  ]
> > >>         when /freebsd(\d+)/ then      [ 'freebsd', $1  ]
> > >>         when /^java([\d.]*)/ then     [ 'java',    $1  ]
> > >>         when /linux/ then             [ 'linux',   $1  ]
> > >>         when /mingw32/ then           [ 'mingw32', nil ]
> > >>         when /mswin32/ then           [ 'mswin32', nil ]
> > >>         when /openbsd(\d+)/ then      [ 'openbsd', $1  ]
> > >
> > >           when /openbsd(\d+\.\d+) then  [ 'openbsd', $1 ]
> > >
> > >>         when /solaris(\d+\.\d+)/ then [ 'solaris', $1  ]
> > >>         else                          [ 'unknown', nil ]
> > >>         end
> > >>
> > >>    [cpu, os].flatten.compact.join("-")
> > >> end
> > >
> > > [...]
> > >
> > >> x86_64-openbsd-3
> > >> x86_64-openbsd-4
> > >
> > > openbsd increments versions by .1 every 6 mos when it cuts 
> > a release.
> > 
> > All X.Y releases are compatible with each other, correct?  If I have  
> > 4.0 and upgrade to 4.1, do you need to reinstall anything to keep it  
> > working?
> > 
> > If they're all compatible then using only the major number is 
> > the way  
> > to go.
> 
> One would hope so. Otherwise...oof.

Well OpenBSD is definitely different when it comes to versions (among
other things).  From Absolute OpenBSD:

    "OpenBSD releases are numbered sequentially, starting with 2.0 and
    incrementing .1 with every release.  Unlike most software products a
    .0 release has no special meaning, it's just a point along a long
    path."

enjoy,

-jeremy

-- 
========================================================================
 Jeremy Hinegardner                              jeremy at hinegardner.org 



More information about the Rubygems-developers mailing list