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

singingwolfboy at macports.org singingwolfboy at macports.org
Tue Jun 1 14:20:44 PDT 2010


Revision: 68327
          http://trac.macports.org/changeset/68327
Author:   singingwolfboy at macports.org
Date:     2010-06-01 14:20:42 -0700 (Tue, 01 Jun 2010)
Log Message:
-----------
make ruby portgroup install ruby19 gems correctly, ticket 25070

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	2010-06-01 21:16:09 UTC (rev 68326)
+++ trunk/dports/_resources/port1.0/group/ruby-1.0.tcl	2010-06-01 21:20:42 UTC (rev 68327)
@@ -67,19 +67,23 @@
 	global ruby.bin ruby.rdoc ruby.gem
 	global ruby.version ruby.lib
 	global ruby.module ruby.filename ruby.project ruby.docs ruby.srcdir
+	global ruby.prog_suffix
 
 	if {${implementation} eq "ruby19"} {
-		set ruby.bin	${prefix}/bin/ruby1.9
-		set ruby.rdoc	${prefix}/bin/rdoc1.9
-		set ruby.gem    ${prefix}/bin/gem1.9
-		set ruby.port_prefix rb19
+	    set ruby.port_prefix rb19
+	    set ruby.prog_suffix "1.9"
 	} elseif {${implementation} eq "ruby"} {
 		# ruby.bin, ruby.rdoc, and ruby.gem set to 1.8 by default
 		set ruby.port_prefix rb
+		# no program suffix by default, so leave as blank
+		set ruby.prog_suffix ""
 	} else {
 		ui_error "ruby.setup: unknown implementation '${implementation}' specified (ruby, ruby19 possible)"
 		return -code error "ruby.setup failed"
 	}
+	set ruby.bin	${prefix}/bin/ruby${ruby.prog_suffix}
+	set ruby.rdoc	${prefix}/bin/rdoc${ruby.prog_suffix}
+	set ruby.gem    ${prefix}/bin/gem${ruby.prog_suffix}
 
 	# define ruby global names and lists
 	# check if module is a list or string
@@ -140,13 +144,13 @@
 			livecheck.url	http://rubyforge.org/projects/${ruby.project}
 			livecheck.regex	"<strong>${ruby.module}</strong></td><td>(?:REL )?(.*)$"
 		}
-        rubygems {
-            homepage        http://www.rubygems.org/gems/${ruby.project}
-            master_sites    http://www.rubygems.org/downloads/
-            livecheck.type  regex
-            livecheck.url   http://www.rubygems.org/gems/${ruby.project}
-            livecheck.regex {<h3>(\d|\d[0-9.]*\d)</h3>}
-        }
+		rubygems {
+		    homepage        http://www.rubygems.org/gems/${ruby.project}
+		    master_sites    http://www.rubygems.org/downloads/
+		    livecheck.type  regex
+		    livecheck.url   http://www.rubygems.org/gems/${ruby.project}
+		    livecheck.regex {<h3>(\d|\d[0-9.]*\d)</h3>}
+		}
 		sourceforge:* {
 			set ruby.project [lindex [split ${source} {:}] 1]
 			homepage		http://sourceforge.net/projects/${ruby.project}
@@ -295,19 +299,21 @@
 			use_configure no
 			extract.suffix .gem
 			
-			depends_lib-append	port:rb-rubygems
+			if {${implementation} eq "ruby"} {
+			    depends_lib-append	port:rb-rubygems
+			}
 			
 			extract {}
 			build {}
 			
 			pre-destroot {
-				xinstall -d -m 0755 ${destroot}${prefix}/lib/ruby/gems/${ruby.version}
+				xinstall -d -m 0755 ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version}
 			}
 			
 			destroot {
-			  system "cd ${worksrcpath} && ${ruby.gem} install --local --force --install-dir ${destroot}${prefix}/lib/ruby/gems/${ruby.version} ${distpath}/${distname}"
+			  system "cd ${worksrcpath} && ${ruby.gem} install --local --force --install-dir ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version} ${distpath}/${distname}"
 			
-				set binDir ${destroot}${prefix}/lib/ruby/gems/${ruby.version}/bin
+				set binDir ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version}/bin
 				if {[file isdirectory $binDir]} {
 					foreach file [readdir $binDir] {
 						file copy [file join $binDir $file] ${destroot}${prefix}/bin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100601/9452c626/attachment.html>


More information about the macports-changes mailing list