diff --git a/common/xbps-src/shutils/show.sh b/common/xbps-src/shutils/show.sh index 83f15c82df9..f2a2b39f4e7 100644 --- a/common/xbps-src/shutils/show.sh +++ b/common/xbps-src/shutils/show.sh @@ -58,15 +58,14 @@ show_avail() { check_pkg_arch "$XBPS_CROSS_BUILD" 2>/dev/null } -show_pkg_build_deps() { +show_pkg_build_depends() { local f x _pkgname _srcpkg _dep found result - - setup_pkg_depends + local _deps="$1" result=$(mktemp || exit 1) # build time deps - for f in ${host_build_depends} ${build_depends} ${run_depends}; do + for f in ${_deps}; do # ignore virtual deps local _rpkg="${f%\?*}" local _vpkg="${f#*\?}" @@ -105,6 +104,20 @@ show_pkg_build_deps() { rm -f $result } +show_pkg_build_deps() { + setup_pkg_depends + show_pkg_build_depends "${host_build_depends} ${build_depends} ${run_depends}" +} + +show_pkg_hostmakedepends() { + setup_pkg_depends + show_pkg_build_depends "${host_build_depends}" +} + +show_pkg_makedepends() { + setup_pkg_depends + show_pkg_build_depends "${build_depends}" +} show_pkg_build_options() { local f opt desc diff --git a/xbps-src b/xbps-src index a673c917d81..cacb4de0c6f 100755 --- a/xbps-src +++ b/xbps-src @@ -91,6 +91,12 @@ show-deps <pkgname> show-files <pkgname> Show files installed by <pkgname>. Package must be installed into destdir. +show-hostmakedepends <pkgname> + Show required host build dependencies for <pkgname>. + +show-makedepends <pkgname> + Show required target build dependencies for <pkgname>. + show-options <pkgname> Show available build options by <pkgname>. @@ -750,6 +756,14 @@ case "$XBPS_TARGET" in read_pkg ignore-problems show_pkg_build_deps ;; + show-hostmakedepends) + read_pkg ignore-problems + show_pkg_hostmakedepends + ;; + show-makedepends) + read_pkg ignore-problems + show_pkg_makedepends + ;; show-pkg-var) read_pkg ignore-problems for sub_name in $subpackages; do