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

67 lines
1.6 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
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
- |
sed -i "/^\[features\]\$/a\
default = ['curl/force-system-lib-on-osx']" \
Cargo.toml
2023-10-09 23:36:00 +03:00
- cargo install
--verbose
--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