Ignore:
Timestamp:
Jun 1, 2010, 9:20:42 PM (10 years ago)
Author:
singingwolfboy@…
Message:

make ruby portgroup install ruby19 gems correctly, ticket 25070

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/_resources/port1.0/group/ruby-1.0.tcl

    r68326 r68327  
    6868        global ruby.version ruby.lib
    6969        global ruby.module ruby.filename ruby.project ruby.docs ruby.srcdir
     70        global ruby.prog_suffix
    7071
    7172        if {${implementation} eq "ruby19"} {
    72                 set ruby.bin    ${prefix}/bin/ruby1.9
    73                 set ruby.rdoc   ${prefix}/bin/rdoc1.9
    74                 set ruby.gem    ${prefix}/bin/gem1.9
    75                 set ruby.port_prefix rb19
     73            set ruby.port_prefix rb19
     74            set ruby.prog_suffix "1.9"
    7675        } elseif {${implementation} eq "ruby"} {
    7776                # ruby.bin, ruby.rdoc, and ruby.gem set to 1.8 by default
    7877                set ruby.port_prefix rb
     78                # no program suffix by default, so leave as blank
     79                set ruby.prog_suffix ""
    7980        } else {
    8081                ui_error "ruby.setup: unknown implementation '${implementation}' specified (ruby, ruby19 possible)"
    8182                return -code error "ruby.setup failed"
    8283        }
     84        set ruby.bin    ${prefix}/bin/ruby${ruby.prog_suffix}
     85        set ruby.rdoc   ${prefix}/bin/rdoc${ruby.prog_suffix}
     86        set ruby.gem    ${prefix}/bin/gem${ruby.prog_suffix}
    8387
    8488        # define ruby global names and lists
     
    141145                        livecheck.regex "<strong>${ruby.module}</strong></td><td>(?:REL )?(.*)$"
    142146                }
    143         rubygems {
    144             homepage        http://www.rubygems.org/gems/${ruby.project}
    145             master_sites    http://www.rubygems.org/downloads/
    146             livecheck.type  regex
    147             livecheck.url   http://www.rubygems.org/gems/${ruby.project}
    148             livecheck.regex {<h3>(\d|\d[0-9.]*\d)</h3>}
    149         }
     147                rubygems {
     148                    homepage        http://www.rubygems.org/gems/${ruby.project}
     149                    master_sites    http://www.rubygems.org/downloads/
     150                    livecheck.type  regex
     151                    livecheck.url   http://www.rubygems.org/gems/${ruby.project}
     152                    livecheck.regex {<h3>(\d|\d[0-9.]*\d)</h3>}
     153                }
    150154                sourceforge:* {
    151155                        set ruby.project [lindex [split ${source} {:}] 1]
     
    296300                        extract.suffix .gem
    297301                       
    298                         depends_lib-append      port:rb-rubygems
     302                        if {${implementation} eq "ruby"} {
     303                            depends_lib-append  port:rb-rubygems
     304                        }
    299305                       
    300306                        extract {}
     
    302308                       
    303309                        pre-destroot {
    304                                 xinstall -d -m 0755 ${destroot}${prefix}/lib/ruby/gems/${ruby.version}
     310                                xinstall -d -m 0755 ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version}
    305311                        }
    306312                       
    307313                        destroot {
    308                           system "cd ${worksrcpath} && ${ruby.gem} install --local --force --install-dir ${destroot}${prefix}/lib/ruby/gems/${ruby.version} ${distpath}/${distname}"
    309                        
    310                                 set binDir ${destroot}${prefix}/lib/ruby/gems/${ruby.version}/bin
     314                          system "cd ${worksrcpath} && ${ruby.gem} install --local --force --install-dir ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version} ${distpath}/${distname}"
     315                       
     316                                set binDir ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version}/bin
    311317                                if {[file isdirectory $binDir]} {
    312318                                        foreach file [readdir $binDir] {
Note: See TracChangeset for help on using the changeset viewer.