Ignore:
Timestamp:
Jan 11, 2015, 5:34:59 AM (5 years ago)
Author:
jeremyhu@…
Message:

cctools: Drop dependency on ld64

Location:
trunk/dports/devel/cctools
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/devel/cctools/Portfile

    r131357 r131399  
    66# OS X 10.10.0
    77version                 862
     8set ld64_version        236.3
     9revision                1
    810categories              devel
    911platforms               darwin
     
    1719
    1820homepage                http://opensource.apple.com/source/${name}/
    19 master_sites            http://opensource.apple.com/tarballs/${name}/
    20 
    21 checksums               rmd160  21ca74a5f9d04c37c2310f107e21a0f3713360dd \
     21master_sites            http://opensource.apple.com/tarballs/${name} \
     22                        http://opensource.apple.com/tarballs/ld64
     23
     24distfiles               ld64-${ld64_version}.tar.gz ${name}-${version}.tar.gz
     25
     26checksums               ld64-236.3.tar.gz \
     27                        rmd160  6a3f44aa9ae57a60d2cff5b3d47be7972ad83029 \
     28                        sha256  8ef36729b643201081ab45ebd8586ede8f9968bc17614b679a940faa82875ca6 \
     29                        cctools-862.tar.gz \
     30                        rmd160  21ca74a5f9d04c37c2310f107e21a0f3713360dd \
    2231                        sha256  1bf29f620b91c901ad3116b47738ab5076c1aed75d13869cd3bc7f067b4aaadb
    2332
    24 depends_build           port:ld64
    25 
    26 patchfiles              cctools-829-lto.patch PR-37520.patch cctools-839-static-dis_info.patch PR-12400897.patch
     33depends_build           port:libunwind-headers
     34
     35patchfiles              cctools-829-lto.patch PR-37520.patch cctools-839-static-dis_info.patch PR-12400897.patch cctools-862-prunetrie.patch
    2736
    2837variant universal {}
     
    3140    # XCode 4.1
    3241    version             806
    33     revision            3
    34     distname            cctools-${version}
    35     checksums           rmd160  91c0a3f192f1eed60b64ef5a0a06918d0ce0b0c9 \
     42    revision            4
     43    distfiles           ld64-${ld64_version}.tar.gz ${name}-${version}.tar.gz
     44    checksums           ld64-236.3.tar.gz \
     45                        rmd160  6a3f44aa9ae57a60d2cff5b3d47be7972ad83029 \
     46                        sha256  8ef36729b643201081ab45ebd8586ede8f9968bc17614b679a940faa82875ca6 \
     47                        cctools-806.tar.gz \
     48                        rmd160  91c0a3f192f1eed60b64ef5a0a06918d0ce0b0c9 \
    3649                        sha256  6116c06920112c634f6df2fa8b2f171ee3b90ff2176137da5856336695a6a676
    3750    supported_archs     ppc i386 x86_64
    3851
    39     patchfiles-delete   cctools-829-lto.patch PR-37520.patch cctools-839-static-dis_info.patch
    40     patchfiles-append   cctools-806-lto.patch PR-9087924.patch PR-9830754.patch cctools-822-no-lto.patch PR-11136237.patch PR-12475288.patch
     52    patchfiles-delete   cctools-829-lto.patch PR-37520.patch cctools-839-static-dis_info.patch cctools-862-prunetrie.patch
     53    patchfiles-append   cctools-806-lto.patch PR-9087924.patch PR-9830754.patch cctools-822-no-lto.patch PR-11136237.patch PR-12475288.patch cctools-806-prunetrie.patch
    4154} else {
    4255    if {${os.major} < 11} {
     
    7790use_configure           no
    7891destroot.args           DSTROOT=${destroot}${prefix} RC_ProjectSourceVersion=${version}
     92
     93post-extract {
     94    file copy ${worksrcpath}/../ld64-${ld64_version}/src/other/PruneTrie.cpp ${worksrcpath}/misc
     95    system "touch ${worksrcpath}/../ld64-${ld64_version}/src/abstraction/configure.h"
     96}
    7997
    8098post-patch {
     
    125143        BUILD_DYLIBS=NO \
    126144        CC="${configure.cc} ${configure.cflags}" \
    127         CXX="${configure.cxx} ${configure.cxxflags}" \
     145        CXX="${configure.cxx} ${configure.cxxflags} -I${worksrcpath}/../ld64-${ld64_version}/src/abstraction -I${prefix}/Developer/SDKs/Darwin${os.major}.sdk/usr/include" \
    128146        CXXLIB="${cxx_stdlibflags}" \
     147        TRIE=-DTRIE_SUPPORT \
    129148        RC_ARCHS="[get_canonical_archs]" \
    130         SDK="-I${prefix}/include"
     149        SDK="-I${prefix}/include -I${worksrcpath}/../ld64-${ld64_version}/src/other"
    131150
    132151    if {${llvm_version} != ""} {
     
    140159            RC_CFLAGS="[get_canonical_archflags]"
    141160    }
    142 
    143     if {[file exists ${prefix}/lib/libprunetrie.a]} {
    144         build.args-append \
    145             TRIE=-DTRIE_SUPPORT
    146     } else {
    147         build.args-append \
    148             TRIE=
    149     }
    150161}
    151162
     
    156167        BUILD_DYLIBS=NO \
    157168        CC="${configure.cc} ${configure.cflags}" \
    158         CXX="${configure.cxx} ${configure.cxxflags}" \
     169        CXX="${configure.cxx} ${configure.cxxflags} -I${worksrcpath}/../ld64-${ld64_version}/src/abstraction -I${prefix}/Developer/SDKs/Darwin${os.major}.sdk/usr/include" \
    159170        CXXLIB="${cxx_stdlibflags}" \
     171        TRIE=-DTRIE_SUPPORT \
    160172        RC_ARCHS="[get_canonical_archs]" \
    161         SDK="-I${prefix}/include"
     173        SDK="-I${prefix}/include -I${worksrcpath}/../ld64-${ld64_version}/src/other"
    162174
    163175    if {${llvm_version} != ""} {
     
    171183            RC_CFLAGS="[get_canonical_archflags]"
    172184    }
    173 
    174     if {[file exists ${prefix}/lib/libprunetrie.a]} {
    175         destroot.args-append \
    176             TRIE=-DTRIE_SUPPORT
    177     } else {
    178         destroot.args-append \
    179             TRIE=
    180     }
    181185}
    182186
Note: See TracChangeset for help on using the changeset viewer.