133 | | variant ruby18 conflicts ruby19 ruby20 ruby21 ruby22 ruby23 ruby24 ruby25 description {Enable Ruby scripting} { |
134 | | configure.args-append --enable-rubyinterp |
135 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby1.8 |
136 | | depends_lib-append port:ruby |
137 | | } |
138 | | variant ruby19 conflicts ruby18 ruby20 ruby21 ruby22 ruby23 ruby24 ruby25 description {Enable Ruby scripting} { |
139 | | configure.args-append --enable-rubyinterp |
140 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby1.9 |
141 | | depends_lib-append port:ruby19 |
142 | | } |
143 | | variant ruby20 conflicts ruby18 ruby19 ruby21 ruby22 ruby23 ruby24 ruby25 description {Enable Ruby scripting} { |
144 | | configure.args-append --enable-rubyinterp |
145 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby2.0 |
146 | | depends_lib-append port:ruby20 |
147 | | } |
148 | | variant ruby21 conflicts ruby18 ruby19 ruby20 ruby22 ruby23 ruby24 ruby25 description {Enable Ruby scripting} { |
149 | | configure.args-append --enable-rubyinterp |
150 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby2.1 |
151 | | depends_lib-append port:ruby21 |
152 | | } |
153 | | variant ruby22 conflicts ruby18 ruby19 ruby20 ruby21 ruby23 ruby24 ruby25 description {Enable Ruby scripting} { |
154 | | configure.args-append --enable-rubyinterp |
155 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby2.2 |
156 | | depends_lib-append port:ruby22 |
157 | | } |
158 | | variant ruby23 conflicts ruby18 ruby19 ruby20 ruby21 ruby22 ruby24 ruby25 description {Enable Ruby scripting} { |
159 | | configure.args-append --enable-rubyinterp |
160 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby2.3 |
161 | | depends_lib-append port:ruby23 |
162 | | } |
163 | | variant ruby24 conflicts ruby18 ruby19 ruby20 ruby21 ruby22 ruby23 ruby25 description {Enable Ruby scripting} { |
164 | | configure.args-append --enable-rubyinterp |
165 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby2.4 |
166 | | depends_lib-append port:ruby24 |
167 | | } |
168 | | variant ruby25 conflicts ruby18 ruby19 ruby20 ruby21 ruby22 ruby23 ruby24 description {Enable Ruby scripting} { |
169 | | configure.args-append --enable-rubyinterp |
170 | | configure.args-append --with-ruby-command=${prefix}/bin/ruby2.5 |
171 | | depends_lib-append port:ruby25 |
| 136 | |
| 137 | set rb_versions {} |
| 138 | |
| 139 | for {set v 18} {$v <= ${rb_latest}} {incr v} { |
| 140 | lappend rb_versions ruby${v} |
| 141 | } |
| 142 | |
| 143 | foreach rb_version ${rb_versions} { |
| 144 | set rbi [lsearch ${rb_versions} ${rb_version}] |
| 145 | set rb_conflict_versions [lreplace ${rb_versions} ${rbi} ${rbi}] |
| 146 | set rb_bin_version [regsub {(\d{1})(\d){1}} ${rb_version} {\1.\2}] |
| 147 | |
| 148 | variant ${rb_version} conflicts $rb_conflict_versions description {Enable Ruby scripting} { |
| 149 | configure.args-append --enable-rubyinterp |
| 150 | configure.args-append --with-ruby-command=${prefix}/bin/${rb_bin_version} |
| 151 | } |
| 152 | |
| 153 | if {[variant_isset ${rb_version}]} { |
| 154 | depends_lib-append port:[expr {${rb_version} eq {ruby18} ? {ruby} : ${rb_version}}] |
| 155 | } |