pantry/projects/rust-lang.org/cargo/package.yml
Jacob Heider 68fe23f812
fix(cargo)
this settings causes the built cargos to produce
```
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString stringByStandardizingPath]: unrecognized selector sent to instance 0x600003ad0140'
*** First throw call stack:
(
        0   CoreFoundation                      0x000000018a64c540 __exceptionPreprocess + 176
        1   libobjc.A.dylib                     0x000000018a13deb4 objc_exception_throw + 60
        2   CoreFoundation                      0x000000018a6fe124 -[NSObject(NSObject) __retain_OA] + 0
        3   CoreFoundation                      0x000000018a5b6764 ___forwarding___ + 1572
        4   CoreFoundation                      0x000000018a5b6080 _CF_forwarding_prep_0 + 96
        5   Foundation                          0x000000018b68e7c0 -[NSProcessInfo arguments] + 188
        6   CoreFoundation                      0x000000018a6c7d40 __getDefaultArguments_block_invoke + 96
        7   libdispatch.dylib                   0x000000018a348910 _dispatch_client_callout + 20
        8   libdispatch.dylib                   0x000000018a34a14c _dispatch_once_callout + 32
        9   CoreFoundation                      0x000000018a6c76dc _addBackstopValuesForIdentifierAndSource + 640
        10  CoreFoundation                      0x000000018a581f8c __81-[_CFXPreferences(SourceAdditions) withNamedVolatileSourceForIdentifier:perform:]_block_invoke + 144
        11  CoreFoundation                      0x000000018a6c7384 -[_CFXPreferences withNamedVolatileSourceForIdentifier:perform:] + 272
        12  CoreFoundation                      0x000000018a5882fc -[CFPrefsSearchListSource addNamedVolatileSourceForIdentifier:] + 136
        13  CoreFoundation                      0x000000018a706604 __108-[_CFXPreferences(SearchListAdditions) withSearchListForIdentifier:container:cloudConfigurationURL:perform:]_block_invoke.155 + 296
        14  CoreFoundation                      0x000000018a7062ac -[_CFXPreferences withSearchLists:] + 84
        15  CoreFoundation                      0x000000018a583850 __108-[_CFXPreferences(SearchListAdditions) withSearchListForIdentifier:container:cloudConfigurationURL:perform:]_block_invoke + 300
        16  CoreFoundation                      0x000000018a706458 -[_CFXPreferences withSearchListForIdentifier:container:cloudConfigurationURL:perform:] + 384
        17  CoreFoundation                      0x000000018a583178 -[_CFXPreferences copyAppValueForKey:identifier:container:configurationURL:] + 156
        18  CoreFoundation                      0x000000018a5830a0 _CFPreferencesCopyAppValueWithContainerAndConfiguration + 112
        19  SystemConfiguration                 0x000000018b316478 SCDynamicStoreCopyProxiesWithOptions + 180
        20  libcurl.4.dylib                     0x00000001069e8344 Curl_macos_init + 16
        21  libcurl.4.dylib                     0x00000001069cfbc8 curl_global_init + 220
        22  cargo                               0x0000000105518eac _ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h20fa8299105ad21aE + 36
        23  cargo                               0x0000000105632f64 _ZN3std10sys_common4once5queue4Once4call17h21bf9d6ad03f4977E + 1280
        24  cargo                               0x0000000105519168 _ZN4curl9INIT_CTOR9init_ctor17hf43b2c91f874bbd6E + 88
        25  dyld                                0x000000018a195a24 ___ZZNK5dyld46Loader25findAndRunAllInitializersERNS_12RuntimeStateEENK3$_0clEv_block_invoke + 168
        26  dyld                                0x000000018a1db0f4 ___ZNK5dyld313MachOAnalyzer18forEachInitializerER11DiagnosticsRKNS0_15VMAddrConverterEU13block_pointerFvjEPKv_block_invoke.202 + 172
        27  dyld                                0x000000018a1ce668 ___ZNK5dyld39MachOFile14forEachSectionEU13block_pointerFvRKNS0_11SectionInfoEbRbE_block_invoke + 496
        28  dyld                                0x000000018a1752fc _ZNK5dyld39MachOFile18forEachLoadCommandER11DiagnosticsU13block_pointerFvPK12load_commandRbE + 300
        29  dyld                                0x000000018a1cd6a0 _ZNK5dyld39MachOFile14forEachSectionEU13block_pointerFvRKNS0_11SectionInfoEbRbE + 192
        30  dyld                                0x000000018a1d0188 _ZNK5dyld39MachOFile32forEachInitializerPointerSectionER11DiagnosticsU13block_pointerFvjjRbE + 160
        31  dyld                                0x000000018a1dade8 _ZNK5dyld313MachOAnalyzer18forEachInitializerER11DiagnosticsRKNS0_15VMAddrConverterEU13block_pointerFvjEPKv + 432
        32  dyld                                0x000000018a191b38 _ZNK5dyld46Loader25findAndRunAllInitializersERNS_12RuntimeStateE + 524
        33  dyld                                0x000000018a197f70 _ZNK5dyld416JustInTimeLoader15runInitializersERNS_12RuntimeStateE + 36
        34  dyld                                0x000000018a191f24 _ZNK5dyld46Loader23runInitializersBottomUpERNS_12RuntimeStateERN5dyld35ArrayIPKS0_EE + 220
        35  dyld                                0x000000018a195ab0 _ZZNK5dyld46Loader38runInitializersBottomUpPlusUpwardLinksERNS_12RuntimeStateEENK3$_1clEv + 112
        36  dyld                                0x000000018a1920f0 _ZNK5dyld46Loader38runInitializersBottomUpPlusUpwardLinksERNS_12RuntimeStateE + 380
        37  dyld                                0x000000018a1b74dc _ZN5dyld44APIs25runAllInitializersForMainEv + 464
        38  dyld                                0x000000018a179fa0 _ZN5dyld4L7prepareERNS_4APIsEPKN5dyld313MachOAnalyzerE + 3192
        39  dyld                                0x000000018a178edc start + 1844
)
libc++abi: terminating due to uncaught exception of type NSException
/Users/jacob/pkgx/pantry/testbeds/rust-lang.org__cargo-0.76.0.sh: line 32: 76812 Abort trap: 6           cargo init . --name xyz_tea_fixture
```

on sonoma
2024-02-11 17:24:56 -05:00

66 lines
1.7 KiB
YAML

distributable:
url: https://github.com/rust-lang/cargo/archive/refs/tags/{{version}}.tar.gz
strip-components: 1
versions:
github: rust-lang/cargo/tags
provides:
- bin/cargo
runtime:
env:
CARGO_INSTALL_ROOT: ${{home}}/.local
companions:
git-scm.org: ^2
rust-lang.org: '*'
dependencies:
zlib.net: ^1
libgit2.org: ^1
curl.se/ca-certs: '*'
linux:
llvm.org: '*' # FIXME only need the linker actually
curl.se: '*'
# ^^ Apple adds patches to curl on Darwin that prevent breakage with this pkg
# NOTE maybe in general we should just use darwin curl?
# https://github.com/pkgxdev/pantry/issues/3520
build:
dependencies:
rust-lang.org: '*'
gnu.org/tar: '*'
tukaani.org/xz: '*'
freedesktop.org/pkg-config: ^0.29
rust-lang.org/cargo: '*'
script:
# otherwise we are not ABI compatible and new macOS versions may break
# this happened with Sonoma
# this instead seems to break cargo on sonoma
# after 0.75
- run: |
sed -i "/^\[features\]\$/a\
default = ['curl/force-system-lib-on-osx']" \
Cargo.toml
if: <0.76.0
- cargo install --root={{ prefix }} --path=.
env:
LIBGIT2_SYS_USE_PKG_CONFIG: 1
LIBSSH2_SYS_USE_PKG_CONFIG: 1
test:
dependencies: #FIXME brewkit should add companions to the test env
git-scm.org: ^2
rust-lang.org: '*'
script:
- cargo init . --name xyz_tea_fixture
- echo 'fn main() {println!("Hello World!");}' >src/main.rs
- cargo clippy
- cargo run
- cargo run --release
# use our $HOME
- export CARGO_INSTALL_ROOT=$HOME/.local
- cargo install cowsay
- test -x ~/.local/bin/cowsay
- ~/.local/bin/cowsay xyz.tea.hi