Here is a diff to allow building ruby 2.0 versions of ruby C extension ports. It changes the category makefiles to use explicit versions for ruby C extensions. This should reduce churn when the default ruby version switches from ruby 1.9 to ruby 2.0 at some point in the future.
OKs? Thanks, Jeremy Index: audio/Makefile =================================================================== RCS file: /cvs/ports/audio/Makefile,v retrieving revision 1.306 diff -u -p -r1.306 Makefile --- audio/Makefile 15 May 2013 06:25:36 -0000 1.306 +++ audio/Makefile 25 May 2013 23:04:48 -0000 @@ -197,10 +197,12 @@ SUBDIR += rplay SUBDIR += rsynth SUBDIR += rtunes - SUBDIR += ruby-id3lib SUBDIR += ruby-id3lib,ruby18 - SUBDIR += ruby-vorbis_comment + SUBDIR += ruby-id3lib,ruby19 + SUBDIR += ruby-id3lib,ruby20 SUBDIR += ruby-vorbis_comment,ruby18 + SUBDIR += ruby-vorbis_comment,ruby19 + SUBDIR += ruby-vorbis_comment,ruby20 SUBDIR += scmpc SUBDIR += shell-fm SUBDIR += shntool Index: converters/Makefile =================================================================== RCS file: /cvs/ports/converters/Makefile,v retrieving revision 1.63 diff -u -p -r1.63 Makefile --- converters/Makefile 6 Nov 2012 07:37:44 -0000 1.63 +++ converters/Makefile 25 May 2013 23:04:48 -0000 @@ -59,8 +59,9 @@ SUBDIR += ripmime SUBDIR += rpm2cpio SUBDIR += ruby-multi_json - SUBDIR += ruby-json SUBDIR += ruby-json,ruby18 + SUBDIR += ruby-json,ruby19 + SUBDIR += ruby-json,ruby20 SUBDIR += trans SUBDIR += wv SUBDIR += wv2 Index: databases/Makefile =================================================================== RCS file: /cvs/ports/databases/Makefile,v retrieving revision 1.244 diff -u -p -r1.244 Makefile --- databases/Makefile 25 May 2013 22:27:12 -0000 1.244 +++ databases/Makefile 25 May 2013 23:04:48 -0000 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.244 2013/05/25 22:27:12 jeremy Exp $ +# $OpenBSD: Makefile,v 1.242 2013/05/06 16:20:11 fgsch Exp $ SUBDIR = SUBDIR += apache-couchdb @@ -179,22 +179,27 @@ SUBDIR += qt3-sqlite3-plugin SUBDIR += redis SUBDIR += riak - SUBDIR += ruby-amalgalite SUBDIR += ruby-amalgalite,ruby18 + SUBDIR += ruby-amalgalite,ruby19 + SUBDIR += ruby-amalgalite,ruby20 SUBDIR += ruby-bdb SUBDIR += ruby-couchrest - SUBDIR += ruby-data_objects SUBDIR += ruby-data_objects,ruby18 + SUBDIR += ruby-data_objects,ruby19 + SUBDIR += ruby-data_objects,ruby20 SUBDIR += ruby-data_objects,rbx SUBDIR += ruby-datamapper - SUBDIR += ruby-do_mysql SUBDIR += ruby-do_mysql,ruby18 + SUBDIR += ruby-do_mysql,ruby19 + SUBDIR += ruby-do_mysql,ruby20 SUBDIR += ruby-do_mysql,rbx - SUBDIR += ruby-do_postgres SUBDIR += ruby-do_postgres,ruby18 + SUBDIR += ruby-do_postgres,ruby19 + SUBDIR += ruby-do_postgres,ruby20 SUBDIR += ruby-do_postgres,rbx - SUBDIR += ruby-do_sqlite3 SUBDIR += ruby-do_sqlite3,ruby18 + SUBDIR += ruby-do_sqlite3,ruby19 + SUBDIR += ruby-do_sqlite3,ruby20 SUBDIR += ruby-do_sqlite3,rbx SUBDIR += ruby-hiera SUBDIR += ruby-jdbc-h2 @@ -202,15 +207,19 @@ SUBDIR += ruby-jdbc-postgres SUBDIR += ruby-jdbc-sqlite3 SUBDIR += ruby-kirbybase - SUBDIR += ruby-ldap SUBDIR += ruby-ldap,ruby18 - SUBDIR += ruby-mysql + SUBDIR += ruby-ldap,ruby19 + SUBDIR += ruby-ldap,ruby20 SUBDIR += ruby-mysql,ruby18 + SUBDIR += ruby-mysql,ruby19 + SUBDIR += ruby-mysql,ruby20 SUBDIR += ruby-mysql,rbx - SUBDIR += ruby-mysql2 SUBDIR += ruby-mysql2,ruby18 - SUBDIR += ruby-pg + SUBDIR += ruby-mysql2,ruby19 + SUBDIR += ruby-mysql2,ruby20 SUBDIR += ruby-pg,ruby18 + SUBDIR += ruby-pg,ruby19 + SUBDIR += ruby-pg,ruby20 SUBDIR += ruby-pg,rbx SUBDIR += ruby-postgres SUBDIR += ruby-redis @@ -222,10 +231,12 @@ SUBDIR += ruby-sequel SUBDIR += ruby-sequel,ruby18 SUBDIR += ruby-sequel,rbx - SUBDIR += ruby-sequel_pg SUBDIR += ruby-sequel_pg,ruby18 - SUBDIR += ruby-sqlite3 + SUBDIR += ruby-sequel_pg,ruby19 + SUBDIR += ruby-sequel_pg,ruby20 SUBDIR += ruby-sqlite3,ruby18 + SUBDIR += ruby-sqlite3,ruby19 + SUBDIR += ruby-sqlite3,ruby20 SUBDIR += ruby-sqlite3,rbx SUBDIR += ruby-swift SUBDIR += ruby-swift-db-mysql,ruby19 @@ -234,8 +245,9 @@ SUBDIR += ruby-swift-db-postgres,ruby20 SUBDIR += ruby-swift-db-sqlite3,ruby19 SUBDIR += ruby-swift-db-sqlite3,ruby20 - SUBDIR += ruby-tiny_tds SUBDIR += ruby-tiny_tds,ruby18 + SUBDIR += ruby-tiny_tds,ruby19 + SUBDIR += ruby-tiny_tds,ruby20 SUBDIR += ruby-tiny_tds,rbx SUBDIR += ruby-validatable SUBDIR += sharedance Index: devel/Makefile =================================================================== RCS file: /cvs/ports/devel/Makefile,v retrieving revision 1.1133 diff -u -p -r1.1133 Makefile --- devel/Makefile 22 May 2013 13:47:28 -0000 1.1133 +++ devel/Makefile 25 May 2013 23:04:48 -0000 @@ -1225,15 +1225,17 @@ SUBDIR += ruby-echoe SUBDIR += ruby-extlib SUBDIR += ruby-fastthread - SUBDIR += ruby-ffi SUBDIR += ruby-ffi,ruby18 + SUBDIR += ruby-ffi,ruby19 + SUBDIR += ruby-ffi,ruby20 SUBDIR += ruby-ffi-inliner SUBDIR += ruby-flexmock SUBDIR += ruby-gem_plugin SUBDIR += ruby-gems SUBDIR += ruby-gettext - SUBDIR += ruby-gir_ffi SUBDIR += ruby-gir_ffi,ruby18 + SUBDIR += ruby-gir_ffi,ruby19 + SUBDIR += ruby-gir_ffi,ruby20 SUBDIR += ruby-git SUBDIR += ruby-highline SUBDIR += ruby-hoe @@ -1243,28 +1245,31 @@ SUBDIR += ruby-isolate SUBDIR += ruby-jeweler SUBDIR += ruby-json_pure - SUBDIR += ruby-kgio SUBDIR += ruby-kgio,ruby18 + SUBDIR += ruby-kgio,ruby19 + SUBDIR += ruby-kgio,ruby20 SUBDIR += ruby-linecache SUBDIR += ruby-locale SUBDIR += ruby-metaclass SUBDIR += ruby-minitest SUBDIR += ruby-mocha SUBDIR += ruby-mspec - SUBDIR += ruby-narray - SUBDIR += ruby-ncurses + SUBDIR += ruby-narray,ruby19 + SUBDIR += ruby-narray,ruby20 + SUBDIR += ruby-ncurses,ruby19 + SUBDIR += ruby-ncurses,ruby20 SUBDIR += ruby-needle SUBDIR += ruby-ole SUBDIR += ruby-open4 SUBDIR += ruby-parsetree SUBDIR += ruby-polyglot - SUBDIR += ruby-prof SUBDIR += ruby-prof,ruby18 + SUBDIR += ruby-prof,ruby19 SUBDIR += ruby-rake SUBDIR += ruby-rake-compiler - SUBDIR += ruby-rb-gsl - SUBDIR += ruby-rcov + SUBDIR += ruby-rb-gsl,ruby19 SUBDIR += ruby-rcov,ruby18 + SUBDIR += ruby-rcov,ruby19 SUBDIR += ruby-rdoc SUBDIR += ruby-ref SUBDIR += ruby-rspec @@ -1275,19 +1280,22 @@ SUBDIR += ruby-safe_yaml SUBDIR += ruby-sexp_processor SUBDIR += ruby-stringex - SUBDIR += ruby-subset_sum SUBDIR += ruby-subset_sum,ruby18 + SUBDIR += ruby-subset_sum,ruby19 + SUBDIR += ruby-subset_sum,ruby20 SUBDIR += ruby-systemtimer SUBDIR += ruby-systemu SUBDIR += ruby-term-ansicolor - SUBDIR += ruby-therubyracer + SUBDIR += ruby-therubyracer,ruby19 + SUBDIR += ruby-therubyracer,ruby20 SUBDIR += ruby-tilt SUBDIR += ruby-transaction-simple SUBDIR += ruby-trollop SUBDIR += ruby-uuidtools SUBDIR += ruby-uuid SUBDIR += ruby-uuid,ruby18 - SUBDIR += ruby-yajl + SUBDIR += ruby-yajl,ruby19 + SUBDIR += ruby-yajl,ruby20 SUBDIR += ruby-zentest SUBDIR += scons SUBDIR += sdcc Index: graphics/Makefile =================================================================== RCS file: /cvs/ports/graphics/Makefile,v retrieving revision 1.346 diff -u -p -r1.346 Makefile --- graphics/Makefile 1 Apr 2013 12:03:30 -0000 1.346 +++ graphics/Makefile 25 May 2013 23:04:48 -0000 @@ -220,8 +220,9 @@ SUBDIR += ruby-color SUBDIR += ruby-gruff SUBDIR += ruby-mini_magick - SUBDIR += ruby-rmagick SUBDIR += ruby-rmagick,ruby18 + SUBDIR += ruby-rmagick,ruby19 + SUBDIR += ruby-rmagick,ruby20 SUBDIR += s10sh SUBDIR += sane-backends SUBDIR += sane-backends,snmp Index: net/Makefile =================================================================== RCS file: /cvs/ports/net/Makefile,v retrieving revision 1.804 diff -u -p -r1.804 Makefile --- net/Makefile 21 May 2013 17:22:04 -0000 1.804 +++ net/Makefile 25 May 2013 23:04:48 -0000 @@ -502,8 +502,9 @@ SUBDIR += ruby-agcaldav SUBDIR += ruby-amqp SUBDIR += ruby-bunny - SUBDIR += ruby-eventmachine SUBDIR += ruby-eventmachine,ruby18 + SUBDIR += ruby-eventmachine,ruby19 + SUBDIR += ruby-eventmachine,ruby20 SUBDIR += ruby-macaddr SUBDIR += ruby-macaddr,ruby18 SUBDIR += ruby-minion @@ -516,7 +517,7 @@ SUBDIR += ruby-net-ssh-gateway SUBDIR += ruby-nmap-parser SUBDIR += ruby-pcap - SUBDIR += ruby-pcaprub-msf + SUBDIR += ruby-pcaprub-msf,ruby19 SUBDIR += ruby-snmp SUBDIR += ruby-stomp SUBDIR += ruby-xmpp4r Index: security/Makefile =================================================================== RCS file: /cvs/ports/security/Makefile,v retrieving revision 1.313 diff -u -p -r1.313 Makefile --- security/Makefile 21 Apr 2013 13:54:30 -0000 1.313 +++ security/Makefile 25 May 2013 23:04:48 -0000 @@ -229,9 +229,10 @@ SUBDIR += radiusniff SUBDIR += rarcrack SUBDIR += rdp - SUBDIR += ruby-bcrypt SUBDIR += ruby-bcrypt,rbx SUBDIR += ruby-bcrypt,ruby18 + SUBDIR += ruby-bcrypt,ruby19 + SUBDIR += ruby-bcrypt,ruby20 SUBDIR += ruby-ezcrypto SUBDIR += ruby-openid SUBDIR += ruby-yadis Index: sysutils/Makefile =================================================================== RCS file: /cvs/ports/sysutils/Makefile,v retrieving revision 1.294 diff -u -p -r1.294 Makefile --- sysutils/Makefile 19 May 2013 14:47:16 -0000 1.294 +++ sysutils/Makefile 25 May 2013 23:04:48 -0000 @@ -163,13 +163,16 @@ SUBDIR += rpl SUBDIR += rsyslog SUBDIR += rtty - SUBDIR += ruby-augeas SUBDIR += ruby-augeas,ruby18 + SUBDIR += ruby-augeas,ruby19 + SUBDIR += ruby-augeas,ruby20 SUBDIR += ruby-capistrano SUBDIR += ruby-directory_watcher SUBDIR += ruby-facter - SUBDIR += ruby-libvirt - SUBDIR += ruby-posix-spawn + SUBDIR += ruby-libvirt,ruby19 + SUBDIR += ruby-libvirt,ruby20 + SUBDIR += ruby-posix-spawn,ruby19 + SUBDIR += ruby-posix-spawn,ruby20 SUBDIR += ruby-puppet SUBDIR += ruby-puppet-lint SUBDIR += ruby-puppet-lint,ruby18 Index: textproc/Makefile =================================================================== RCS file: /cvs/ports/textproc/Makefile,v retrieving revision 1.386 diff -u -p -r1.386 Makefile --- textproc/Makefile 20 Apr 2013 17:06:56 -0000 1.386 +++ textproc/Makefile 25 May 2013 23:04:48 -0000 @@ -318,31 +318,38 @@ SUBDIR += ruby-classifier SUBDIR += ruby-fastercsv,ruby18 SUBDIR += ruby-fastri,ruby18 - SUBDIR += ruby-fast-stemmer SUBDIR += ruby-fast-stemmer,ruby18 + SUBDIR += ruby-fast-stemmer,ruby19 + SUBDIR += ruby-fast-stemmer,ruby20 SUBDIR += ruby-haml - SUBDIR += ruby-hpricot SUBDIR += ruby-hpricot,ruby18 + SUBDIR += ruby-hpricot,ruby19 + SUBDIR += ruby-hpricot,ruby20 SUBDIR += ruby-htmlentities SUBDIR += ruby-hyperestraier SUBDIR += ruby-hyperestraier,ruby19 + SUBDIR += ruby-hyperestraier,ruby20 SUBDIR += ruby-icalendar SUBDIR += ruby-kramdown SUBDIR += ruby-liquid SUBDIR += ruby-markaby SUBDIR += ruby-maruku SUBDIR += ruby-mustache - SUBDIR += ruby-nokogiri SUBDIR += ruby-nokogiri,ruby18 + SUBDIR += ruby-nokogiri,ruby19 + SUBDIR += ruby-nokogiri,ruby20 SUBDIR += ruby-pdf-reader SUBDIR += ruby-pygments.rb SUBDIR += ruby-randexp - SUBDIR += ruby-rdiscount SUBDIR += ruby-rdiscount,ruby18 - SUBDIR += ruby-redcarpet + SUBDIR += ruby-rdiscount,ruby19 + SUBDIR += ruby-rdiscount,ruby20 SUBDIR += ruby-redcarpet,ruby18 - SUBDIR += ruby-redcloth + SUBDIR += ruby-redcarpet,ruby19 + SUBDIR += ruby-redcarpet,ruby20 SUBDIR += ruby-redcloth,ruby18 + SUBDIR += ruby-redcloth,ruby19 + SUBDIR += ruby-redcloth,ruby20 SUBDIR += ruby-rexical SUBDIR += ruby-rexical,ruby18 SUBDIR += ruby-ronn Index: www/Makefile =================================================================== RCS file: /cvs/ports/www/Makefile,v retrieving revision 1.609 diff -u -p -r1.609 Makefile --- www/Makefile 20 May 2013 09:16:36 -0000 1.609 +++ www/Makefile 25 May 2013 23:04:48 -0000 @@ -445,28 +445,33 @@ SUBDIR += rt SUBDIR += ruby-addressable SUBDIR += ruby-capybara - SUBDIR += ruby-capybara-webkit + SUBDIR += ruby-capybara-webkit,ruby19 + SUBDIR += ruby-capybara-webkit,ruby20 SUBDIR += ruby-fcgi SUBDIR += ruby-httpclient SUBDIR += ruby-jekyll SUBDIR += ruby-mechanize SUBDIR += ruby-mongrel - SUBDIR += ruby-passenger SUBDIR += ruby-passenger,ruby18 + SUBDIR += ruby-passenger,ruby19 SUBDIR += ruby-rack SUBDIR += ruby-rack-test - SUBDIR += ruby-rainbows SUBDIR += ruby-rainbows,ruby18 - SUBDIR += ruby-raindrops + SUBDIR += ruby-rainbows,ruby19 + SUBDIR += ruby-rainbows,ruby20 SUBDIR += ruby-raindrops,ruby18 + SUBDIR += ruby-raindrops,ruby19 + SUBDIR += ruby-raindrops,ruby20 SUBDIR += ruby-rest-client SUBDIR += ruby-sanitize SUBDIR += ruby-sinatra - SUBDIR += ruby-thin SUBDIR += ruby-thin,ruby18 + SUBDIR += ruby-thin,ruby19 + SUBDIR += ruby-thin,ruby20 SUBDIR += ruby-thin_http - SUBDIR += ruby-unicorn SUBDIR += ruby-unicorn,ruby18 + SUBDIR += ruby-unicorn,ruby19 + SUBDIR += ruby-unicorn,ruby20 SUBDIR += ruby-vegas SUBDIR += ruby-vegas,ruby18 SUBDIR += ruby-xpath