[153959] trunk/dports/devel/swig/Portfile
michaelld at macports.org
michaelld at macports.org
Mon Oct 17 02:05:32 CEST 2016
Revision: 153959
https://trac.macports.org/changeset/153959
Author: michaelld at macports.org
Date: 2016-10-16 17:05:32 -0700 (Sun, 16 Oct 2016)
Log Message:
-----------
swig-ruby: initial attempt to add variants for selecting ruby version; addresses ticket #52600.
Modified Paths:
--------------
trunk/dports/devel/swig/Portfile
Modified: trunk/dports/devel/swig/Portfile
===================================================================
--- trunk/dports/devel/swig/Portfile 2016-10-16 23:45:44 UTC (rev 153958)
+++ trunk/dports/devel/swig/Portfile 2016-10-17 00:05:32 UTC (rev 153959)
@@ -63,7 +63,7 @@
pike {port:pike pike}
python {port:python_select python}
r {port:R r}
- ruby {port:ruby ruby}
+ ruby {port:ruby "ruby=${prefix}/bin/ruby1.8"}
tcl {port:tcl tcl}
}
array set prettynames {chicken Chicken clisp CLISP csharp "C#"
@@ -184,6 +184,69 @@
}
}
+subport swig-ruby {
+
+ revision 1
+
+ variant ruby186 conflicts ruby187 ruby19 ruby20 ruby21 ruby22 ruby23 description {build using Ruby 1.8.6} {
+ depends_lib-delete port:ruby
+ depends_lib-append port:ruby186
+ configure.args-delete --with-ruby=${prefix}/bin/ruby1.8
+ configure.args-append --with-ruby=${prefix}/bin/ruby
+ }
+
+ variant ruby187 conflicts ruby186 ruby19 ruby20 ruby21 ruby22 ruby23 description {build using Ruby 1.8.7} {}
+
+ variant ruby19 conflicts ruby186 ruby187 ruby20 ruby21 ruby22 ruby23 description {build using Ruby 1.9} {
+ depends_lib-delete port:ruby
+ depends_lib-append port:ruby19
+ configure.args-delete --with-ruby=${prefix}/bin/ruby1.8
+ configure.args-append --with-ruby=${prefix}/bin/ruby1.9
+ }
+
+ variant ruby20 conflicts ruby186 ruby187 ruby19 ruby21 ruby22 ruby23 description {build using Ruby 2.0} {
+ depends_lib-delete port:ruby
+ depends_lib-append port:ruby20
+ configure.args-delete --with-ruby=${prefix}/bin/ruby1.8
+ configure.args-append --with-ruby=${prefix}/bin/ruby2.0
+ }
+
+ variant ruby21 conflicts ruby186 ruby187 ruby19 ruby20 ruby22 ruby23 description {build using Ruby 2.1} {
+ depends_lib-delete port:ruby
+ depends_lib-append port:ruby21
+ configure.args-delete --with-ruby=${prefix}/bin/ruby1.8
+ configure.args-append --with-ruby=${prefix}/bin/ruby2.1
+ }
+
+ variant ruby22 conflicts ruby186 ruby187 ruby19 ruby20 ruby21 ruby23 description {build using Ruby 2.2} {
+ depends_lib-delete port:ruby
+ depends_lib-append port:ruby22
+ configure.args-delete --with-ruby=${prefix}/bin/ruby1.8
+ configure.args-append --with-ruby=${prefix}/bin/ruby2.2
+ }
+
+ variant ruby23 conflicts ruby186 ruby187 ruby19 ruby20 ruby21 ruby22 description {build using Ruby 2.3} {
+ depends_lib-delete port:ruby
+ depends_lib-append port:ruby23
+ configure.args-delete --with-ruby=${prefix}/bin/ruby1.8
+ configure.args-append --with-ruby=${prefix}/bin/ruby2.3
+ }
+
+ if {![variant_isset ruby186] && ![variant_isset ruby187] &&
+ ![variant_isset ruby19] && ![variant_isset ruby20] &&
+ ![variant_isset ruby21] && ![variant_isset ruby22] &&
+ ![variant_isset ruby23]} {
+ default_variants +ruby187
+ }
+ if {![variant_isset ruby186] && ![variant_isset ruby187] &&
+ ![variant_isset ruby19] && ![variant_isset ruby20] &&
+ ![variant_isset ruby21] && ![variant_isset ruby22] &&
+ ![variant_isset ruby23]} {
+ ui_error "\n\nA +rubyXY variant must be selected; the variant '-ruby187' cannot be used alone.\n"
+ return -code error "Invalid variant selection"
+ }
+}
+
if {${swig.lang} eq ""} {
depends_lib port:pcre
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-changes/attachments/20161016/b458f87e/attachment-0002.html>
More information about the macports-changes
mailing list