1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-17 08:01:36 +00:00
freebsd-ports/Mk/Scripts
Tobias Kortkamp 2bad8d171a
Uses/cargo: Rework git source support based on patch-in-config sections
Git sources from `Cargo.lock` are added to `CARGO_CRATES` through
the normal mechanism of `make cargo-crates` by the porter.  They
are used to populate `MASTER_SITES`, `DISTFILES` with static
git-archive(1) tarballs a la `USE_GITHUB`, `USE_GITLAB`.  In the
configure phase we generate `[patch]` sections in the config file
which will cause `cargo update` to auto-update `Cargo.lock` to point
to the appropriate extraction directories.

Normally `cargo update` would connect to the network to update all
Git sources but since rust-1.55.0 our cargo has been patched to
skip this when `CARGO_FREEBSD_PORTS_SKIP_GIT_UPDATE` is set in the
environment.

This replaces the old `CARGO_USE_GITHUB`, `CARGO_USE_GITLAB` hacks
where this was done by editing all `Cargo.toml` with sed(1) calls.

Additionally, we try to automatically infer the individiual crate
sub-directories inside the Git sources based on `package.name` in
`Cargo.toml` to remove the need for `CARGO_GIT_SUBDIR`.

USES=cargo also now sets `WRKSRC_crate_$name` for each crate to
point to the crate extraction directories.

PR:		256581
Reviewed by:	jbeich
2021-10-25 10:49:06 +02:00
..
actual-package-depends.sh
cargo-crates-git-common.awk Uses/cargo: Rework git source support based on patch-in-config sections 2021-10-25 10:49:06 +02:00
cargo-crates-git-configure.awk Uses/cargo: Rework git source support based on patch-in-config sections 2021-10-25 10:49:06 +02:00
cargo-crates-git-fetch.awk Uses/cargo: Rework git source support based on patch-in-config sections 2021-10-25 10:49:06 +02:00
cargo-crates.awk Uses/cargo: Rework git source support based on patch-in-config sections 2021-10-25 10:49:06 +02:00
check_leftovers.sh
check-desktop-entries.sh
check-stagedir.sh
check-vulnerable.sh
checksum.sh
create-manifest.sh Mk/*: Update the link about adopting ports 2021-06-20 19:29:13 -04:00
depends-list.sh
desktop-categories.sh
dialog4ports.sh
do-depends.sh
do-fetch.sh
do-patch.sh
do-users-groups.sh
find-lib.sh
functions.sh
generate-symbols.sh
install-desktop-entries.sh
makesum.sh
plist_sub_sed_sort.sh
ports_env.sh
qa.sh Mk/Scripts/qa.sh: Add QA for libglvnd 2021-08-02 09:20:45 -07:00
rust-compat11-canary.sh cleanup: drop support for EOL FreeBSD 11.X 2021-09-30 23:23:30 +02:00
security-check.awk
sed_checked.sh
smart_makepatch.sh Mk/Scripts/smart_makepatch.sh: Force diff to produce the patch file instead of "Binary files ... differ" message 2021-07-15 00:15:03 +08:00
split-url.awk Scripts/split-url.awk: Pass result array as parameter 2021-09-08 21:05:19 +02:00