[111453] trunk/dports/_resources/port1.0/group/ruby-1.0.tcl

kimuraw at macports.org kimuraw at macports.org
Sun Sep 22 20:42:54 PDT 2013


Revision: 111453
          https://trac.macports.org/changeset/111453
Author:   kimuraw at macports.org
Date:     2013-09-22 20:42:54 -0700 (Sun, 22 Sep 2013)
Log Message:
-----------
port1.0/group/ruby-1.0.tcl: support ruby-1.8 universal extentions with extconf.rb (#39096)

write "Portgroup muniversal 1.0" to Portfile, then rb-* ports with
extconf.rb become to support universal.

TODO: setup.rb support.

Modified Paths:
--------------
    trunk/dports/_resources/port1.0/group/ruby-1.0.tcl

Modified: trunk/dports/_resources/port1.0/group/ruby-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/ruby-1.0.tcl	2013-09-22 20:34:55 UTC (rev 111452)
+++ trunk/dports/_resources/port1.0/group/ruby-1.0.tcl	2013-09-23 03:42:54 UTC (rev 111453)
@@ -132,12 +132,14 @@
 # basic variables, like ruby.lib and ruby.archlib.
 proc ruby.setup {module vers {type "install.rb"} {docs {}} {source "custom"} {implementation "ruby"}} {
     global destroot prefix worksrcpath os.platform
-    global ruby.bin ruby.rdoc ruby.gem
+    global ruby.bin ruby.rdoc ruby.gem ruby.branch
     global ruby.api_version ruby.lib ruby.suffix ruby.bindir ruby.gemdir
     global ruby.module ruby.filename ruby.project ruby.docs ruby.srcdir
     global ruby.link_binaries_suffix
     # ruby.version is obsoleted. use ruby.gemdir.
     global ruby.prog_suffix
+    # from muniversal
+    global universal_archs_supported merger_configure_env
 
     if {${implementation} eq "ruby19"} {
         ruby.branch 1.9
@@ -352,6 +354,16 @@
             build.args          RUBY="${ruby.bin}"
 
             destroot.args       RUBY="${ruby.bin}"
+
+            # extconf.rb|mkmf.rb of ruby-1.8 does not support universal binary.
+            # to build universal extentions, write "Portgrourp muniversal 1.0" in the Portfile.
+            if {[variant_isset universal] && (${ruby.branch} eq "1.8") && [info exists universal_archs_supported]} {
+                foreach arch ${universal_archs_supported} {
+                    lappend merger_configure_env(${arch}) \
+                        ARCHPREFERENCE=ruby${ruby.branch}:${arch}
+                }
+                configure.cmd   /usr/bin/arch ${ruby.bin} extconf.rb
+            }
             post-destroot {
                 foreach file [readdir ${destroot}${prefix}/bin] {
                     move [file join ${destroot}${prefix}/bin $file] ${destroot}${ruby.bindir}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130922/ddefbed2/attachment.html>


More information about the macports-changes mailing list