Ticket #48775: rust.patch

File rust.patch, 3.8 KB (added by seanfarley (Sean Farley), 9 years ago)
  • dports/lang/rust/Portfile

    # HG changeset patch
    # User Sean Farley <sean@farley.io>
    # Date 1441301774 25200
    #      Thu Sep 03 10:36:14 2015 -0700
    # Node ID 6c788e327e17aaa03ecb963556f657919568497d
    # Parent  0ad9327c4965be3bac5ddc4ee4f9d2882b4e5aff
    rust: update to 1.2.0 and prefer clang
    
    This also drops the code to download a specific staging distribution because
    rust has been able to do that since 1.0.0.
    
    diff --git a/dports/lang/rust/Portfile b/dports/lang/rust/Portfile
    a b  
    44PortSystem          1.0
    55PortGroup           active_variants 1.1
    66PortGroup           compiler_blacklist_versions 1.0
    77
    88name                rust
    9 version             1.0.0
     9version             1.2.0
    1010categories          lang devel
    1111platforms           darwin
    1212supported_archs     i386 x86_64
    1313# https://github.com/mozilla/rust/issues/2024
    1414universal_variant   no
    pre-fetch { 
    3737# snapshot compiler, we let base treat it as the distfile and deal with
    3838# the actual Rust source "manually".
    3939
    4040# Download the snapshot compiler; see src/snapshots.txt in the Rust
    4141# distribution.
    42 master_sites            https://static.rust-lang.org/dist/:main \
    43                         https://static.rust-lang.org/stage0-snapshots/:snap
     42master_sites            https://static.rust-lang.org/dist/:main
    4443
    4544distfiles               ${name}c-${version}-src${extract.suffix}:main
    4645worksrcdir              ${name}c-${version}
    4746
    4847checksums               ${name}c-${version}-src${extract.suffix} \
    49                             rmd160  b1127e616619fcd981e33896d4f00c4bf548ce6b \
    50                             sha256  c304cbd4f7b25d116b73c249f66bdb5c9da8645855ce195a41bda5077b995eba
    51 
    52 set stage0(distdir)     rust-stage0
    53 set stage0(date)        2015-03-27
    54 set stage0(rev)         5520801
    55 set stage0(platform)    macos-${configure.build_arch}
    56 set stage0(hash)        [expr {${configure.build_arch} eq "i386" ?
    57                                 "0310b1a970f2da7e61770fd14dbbbdca3b518234" :
    58                                 "5f35d9c920b8083a7420ef8cf5b00d5ef3085dfa"}]
    59 
    60 set stage0_name         [join "rust stage0 ${stage0(date)}
    61                                            ${stage0(rev)}
    62                                            ${stage0(platform)}
    63                                            ${stage0(hash)}" -].tar.bz2
    64 
    65 distfiles-append        ${stage0_name}:snap
    66 
    67 switch ${configure.build_arch} {
    68     i386    {checksums-append   ${stage0_name} \
    69                             rmd160  15a0ffbcee0def1a056d69aa851edf2b8ca490b6 \
    70                             sha256  0cc20c5f3c808d6332bcc192b60d6a1e9ee313d481030d8d07ff42a831492ba2}
    71     default {checksums-append   ${stage0_name} \
    72                             rmd160  a5ef6ad68e6e49b40d045e45227ad858b0935988 \
    73                             sha256  38076751be5a52a61285cced36879832a7a106d7ce0bfd2b2080c3cfc42de1ce}
    74 }
     48                            rmd160  83a98c67a0aca97467d21150fa6a95fc77d10cc1 \
     49                            sha256  ea6eb983daf2a073df57186a58f0d4ce0e85c711bec13c627a8c85d51b6a6d78
    7550
    7651# Only use compilers supported by upstream
    7752# (https://github.com/rust-lang/rust#building-from-source).
    7853compiler.blacklist  {clang < 211} \
    7954                    *dragonegg* \
    if {${configure.build_arch} eq "i386"} { 
    11287# We need to use "--enable-rpath" as of a0546de, otherwise the build
    11388# produces improperly linked binaries.
    11489# (https://github.com/rust-lang/rust/issues/11747)
    11590# TODO: Build docs also, probably in a subport.
    11691configure.args      --disable-docs \
    117                     --enable-local-rust \
    11892                    --enable-rpath \
    119                     --local-rust-root=${workpath}/${stage0(distdir)}
     93                    --enable-clang
    12094
    12195build.type          gnu
    12296build.args          VERBOSE=1 \
    12397                    CC=${configure.cc} \
    12498                    CXX=${configure.cxx} \