pantry/projects/rust-lang.org/cargo/package.yml

67 lines
1.7 KiB
YAML
Raw Normal View History

2022-10-27 09:05:13 +03:00
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:
2023-10-02 03:03:16 +03:00
CARGO_INSTALL_ROOT: ${{home}}/.local
companions:
git-scm.org: ^2
2022-10-27 09:05:13 +03:00
rust-lang.org: '*'
dependencies:
zlib.net: ^1
libgit2.org: ~1.7 # links to libgit2.so.1.7
2023-10-09 23:36:00 +03:00
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
2022-10-27 09:05:13 +03:00
build:
dependencies:
rust-lang.org: '*'
2022-10-27 09:05:13 +03:00
gnu.org/tar: '*'
tukaani.org/xz: '*'
freedesktop.org/pkg-config: ^0.29
rust-lang.org/cargo: '*'
script:
2023-10-09 23:36:00 +03:00
# otherwise we are not ABI compatible and new macOS versions may break
# this happened with Sonoma
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-12 01:24:56 +03:00
# 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=.
2022-10-27 09:05:13 +03:00
env:
LIBGIT2_SYS_USE_PKG_CONFIG: 1
LIBSSH2_SYS_USE_PKG_CONFIG: 1
2022-10-27 09:05:13 +03:00
test:
2023-10-09 23:36:00 +03:00
dependencies: #FIXME brewkit should add companions to the test env
git-scm.org: ^2
rust-lang.org: '*'
2023-12-28 23:36:38 +03:00
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