[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