From 7bd875c33f7fb48f6ef41f5f9da9e29b3f5f8c1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Sat, 23 Dec 2023 19:40:53 -0300 Subject: [PATCH] ./xbps-src show-build-deps: include checkdepends when using -Q or -K Due to this change, `./xbps-src sort-dependencies` will take checkdepends into account when using -Q or -K. Before this commit, if `pkgA` checkdepends on `pkgB`, sort-dependencies could still print `pkgA` before `pkgB`. This causes CI to build `pkgB` twice: first when building `pkgA`, which forces implicit build of pkgB; second when building `pkgB` (explicit, so it will ignore the package is already built). The implementation uses `skip_check_step()` from previous commit, for consistency, so checkdepends are only taken into account if the check step would be enabled. In particular, nothing is changed unless -Q or -K flag is passed. EXAMPLE: Before: ``` $ ./xbps-src -Q sort-dependencies python3-process-tests python3-pytest-cov python3-pytest-cov python3-process-tests ``` After: ``` $ ./xbps-src -Q sort-dependencies python3-process-tests python3-pytest-cov python3-process-tests python3-pytest-cov ``` --- common/xbps-src/shutils/show.sh | 8 +++++++- xbps-src | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/common/xbps-src/shutils/show.sh b/common/xbps-src/shutils/show.sh index 4671a131744..5e9e8a186bb 100644 --- a/common/xbps-src/shutils/show.sh +++ b/common/xbps-src/shutils/show.sh @@ -116,7 +116,9 @@ show_pkg_build_depends() { } show_pkg_build_deps() { - show_pkg_build_depends "${makedepends} $(setup_pkg_depends '' 1 1)" "${hostmakedepends}" + local build_depends="${makedepends} $(setup_pkg_depends '' 1 1)" + skip_check_step || build_depends+=" ${checkdepends}" + show_pkg_build_depends "${build_depends}" "${hostmakedepends}" } show_pkg_hostmakedepends() { @@ -127,6 +129,10 @@ show_pkg_makedepends() { show_pkg_build_depends "${makedepends}" "" } +show_pkg_checkdepends() { + show_pkg_build_depends "${checkdepends}" "" +} + show_pkg_build_options() { local f diff --git a/xbps-src b/xbps-src index 97ca0bc5564..8c104dfcf4e 100755 --- a/xbps-src +++ b/xbps-src @@ -101,6 +101,9 @@ show-avail show-build-deps Show required build dependencies for . +show-check-deps + Show required check dependencies for . + show-deps Show required run-time dependencies for . Package must be installed into destdir. @@ -904,6 +907,10 @@ case "$XBPS_TARGET" in read_pkg ignore-problems show_pkg_makedepends ;; + show-checkdepends) + read_pkg ignore-problems + show_pkg_checkdepends + ;; show-pkg-var-dump) read_pkg ignore-problems for sub_name in $subpackages; do