Ticket #39248: ruby-1.0.tcl.diff

File ruby-1.0.tcl.diff, 3.2 KB (added by kimuraw (kimura wataru), 11 years ago)

pass rake path via "rake" environment

  • _resources/port1.0/group/ruby-1.0.tcl

     
    5050#   ruby.link_binaries: whether generate suffixed symlink under ${prefix}/bin
    5151#        or not.
    5252# values:
    53 #   ruby.bin, ruby.rdoc, ruby.gem: fullpath to commands for ${ruby.branch}.
     53#   ruby.bin, ruby.rdoc, ruby.gem ruby.rake: fullpath to commands for ${ruby.branch}.
    5454#   ruby.suffix: suffix of portname. port:ruby${ruby.suffix} or
    5555#        port:rb${ruby.suffix}-foo.
    5656#   ruby.bindir: install location of commands without suffix from rb-foo.
     
    6868options ruby.default_branch
    6969default ruby.default_branch 1.8
    7070options ruby.branch
    71 options ruby.bin ruby.rdoc ruby.gem ruby.bindir ruby.gemdir ruby.suffix
     71options ruby.bin ruby.rdoc ruby.gem ruby.rake ruby.bindir ruby.gemdir ruby.suffix
    7272option_proc ruby.branch ruby_set_branch
    7373proc ruby_set_branch {option action args} {
    7474    if {$action != "set"} {
    7575        return
    7676    }
    7777    global prefix ruby.branch \
    78            ruby.bin ruby.rdoc ruby.gem ruby.bindir ruby.gemdir \
     78           ruby.bin ruby.rdoc ruby.gem ruby.rake ruby.bindir ruby.gemdir \
    7979           ruby.suffix ruby.link_binaries_suffix ruby.api_version \
    8080           ruby.prog_suffix
    8181    set ruby.bin            ${prefix}/bin/ruby${ruby.branch}
    8282    set ruby.rdoc           ${prefix}/bin/rdoc${ruby.branch}
    8383    set ruby.gem            ${prefix}/bin/gem${ruby.branch}
     84    set ruby.rake           ${prefix}/bin/rake${ruby.branch}
    8485    set ruby.bindir         ${prefix}/libexec/ruby${ruby.branch}
    8586    set ruby.gemdir         ${prefix}/lib/ruby${ruby.branch}/gems/${ruby.api_version}
    8687    # gem command for 1.8 from port:rb-rubygems
     88    # rake command for 1.8 from port:rb-rake
    8789    if {${ruby.branch} eq "1.8"} {
    8890        set ruby.gem        ${ruby.bindir}/gem
     91        set ruby.rake       ${ruby.bindir}/rake
    8992        set ruby.gemdir     ${prefix}/lib/ruby/gems/${ruby.api_version}
    9093    }
    9194    set ruby.suffix         [join [split ${ruby.branch} .] {}]
     
    138141# basic variables, like ruby.lib and ruby.archlib.
    139142proc ruby.setup {module vers {type "install.rb"} {docs {}} {source "custom"} {implementation "ruby"}} {
    140143    global destroot prefix worksrcpath os.platform
    141     global ruby.bin ruby.rdoc ruby.gem ruby.branch
     144    global ruby.bin ruby.rdoc ruby.gem ruby.rake ruby.branch
    142145    global ruby.api_version ruby.lib ruby.suffix ruby.bindir ruby.gemdir
    143146    global ruby.module ruby.filename ruby.project ruby.docs ruby.srcdir
    144147    global ruby.link_binaries_suffix
     
    431434
    432435            if {${implementation} eq "ruby"} {
    433436                depends_lib-append  port:rb-rubygems
     437                if {${ruby.module} ne "rake"} {
     438                    depends_build-append    port:rb-rake
     439                }
    434440            }
    435441
    436442            extract {}
     
    443449            destroot.cmd    ${ruby.gem}
    444450            destroot.target install
    445451            destroot.args   --local --force --install-dir ${destroot}${ruby.gemdir}
     452            destroot.env-append rake=${ruby.rake}
    446453
    447454            destroot {
    448455                # note: port cannot read $distpath and $distname