Ticket #25070: ruby-group.patch

File ruby-group.patch, 2.2 KB (added by singingwolfboy@…, 14 years ago)
  • ruby-1.0.tcl

    old new  
    6767        global ruby.bin ruby.rdoc ruby.gem
    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
    8589        # check if module is a list or string
     
    288292                        use_configure no
    289293                        extract.suffix .gem
    290294                       
    291                         depends_lib-append      port:rb-rubygems
     295                        if {${implementation} eq "ruby"} {
     296                            depends_lib-append  port:rb-rubygems
     297                        }
    292298                       
    293299                        extract {}
    294300                        build {}
    295301                       
    296302                        pre-destroot {
    297                                 xinstall -d -m 0755 ${destroot}${prefix}/lib/ruby/gems/${ruby.version}
     303                                xinstall -d -m 0755 ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version}
    298304                        }
    299305                       
    300306                        destroot {
    301                           system "cd ${worksrcpath} && ${ruby.gem} install --local --force --install-dir ${destroot}${prefix}/lib/ruby/gems/${ruby.version} ${distpath}/${distname}"
     307                          system "cd ${worksrcpath} && ${ruby.gem} install --local --force --install-dir ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version} ${distpath}/${distname}"
    302308                       
    303                                 set binDir ${destroot}${prefix}/lib/ruby/gems/${ruby.version}/bin
     309                                set binDir ${destroot}${prefix}/lib/ruby${ruby.prog_suffix}/gems/${ruby.version}/bin
    304310                                if {[file isdirectory $binDir]} {
    305311                                        foreach file [readdir $binDir] {
    306312                                                file copy [file join $binDir $file] ${destroot}${prefix}/bin