diff --git a/common/xbps-src/shutils/build_dependencies.sh b/common/xbps-src/shutils/build_dependencies.sh index e04f81b9ddc..f1e7df657a7 100644 --- a/common/xbps-src/shutils/build_dependencies.sh +++ b/common/xbps-src/shutils/build_dependencies.sh @@ -365,6 +365,21 @@ install_pkg_deps() { missing_rdeps+=("${_realpkg}") done + if [ -n "$XBPS_BUILD_ONLY_ONE_PKG" -a "$XBPS_BUILD_ONLY_ONE_PKG" != "0" -a "$XBPS_BUILD_ONLY_ONE_PKG" != "no" ]; then + for i in ${host_missing_deps[@]}; do + msg_error "dep ${i} not found: -1 passed: instructed not to build\n" + done + for i in ${check_missing_deps[@]}; do + msg_error "dep ${i} not found: -1 passed: instructed not to build\n" + done + for i in ${missing_rdeps[@]}; do + msg_error "dep ${i} not found: -1 passed: instructed not to build\n" + done + for i in ${missing_deps[@]}; do + msg_error "dep ${i} not found: -1 passed: instructed not to build\n" + done + fi + # Missing host dependencies, build from srcpkgs. for i in ${host_missing_deps[@]}; do # packages not found in repos, install from source. diff --git a/common/xbps-src/shutils/chroot.sh b/common/xbps-src/shutils/chroot.sh index 0787988d0d1..411537973d6 100644 --- a/common/xbps-src/shutils/chroot.sh +++ b/common/xbps-src/shutils/chroot.sh @@ -197,6 +197,7 @@ chroot_handler() { [ -n "$XBPS_MAKEJOBS" ] && arg="$arg -j$XBPS_MAKEJOBS" [ -n "$XBPS_DEBUG_PKGS" ] && arg="$arg -g" [ -z "$XBPS_CHECK_PKGS" -o "$XBPS_CHECK_PKGS" = "0" -o "$XBPS_CHECK_PKGS" = "no" ] && arg="$arg -Q" + [ -n "$XBPS_BUILD_ONLY_ONE_PKG" -a "$XBPS_BUILD_ONLY_ONE_PKG" != "0" -a "$XBPS_BUILD_ONLY_ONE_PKG" != "no" ] && arg="$arg -1" [ -n "$XBPS_QUIET" ] && arg="$arg -q" [ -n "$XBPS_SKIP_DEPS" ] && arg="$arg -I" [ -n "$XBPS_ALT_REPOSITORY" ] && arg="$arg -r $XBPS_ALT_REPOSITORY" diff --git a/xbps-src b/xbps-src index 6f960605f34..9601566f310 100755 --- a/xbps-src +++ b/xbps-src @@ -414,13 +414,14 @@ readonly XBPS_GCC_VERSION=${XBPS_GCC_VERSION_MAJOR}.${XBPS_GCC_VERSION_MINOR}.${ # main() # XBPS_OPTIONS= -XBPS_OPTSTRING="a:CEfgGhH:iIj:Lm:No:qQr:tV" +XBPS_OPTSTRING="1a:CEfgGhH:iIj:Lm:No:qQr:tV" # Preprocess arguments in order to allow options before and after XBPS_TARGET. eval set -- $(getopt "$XBPS_OPTSTRING" "$@"); while getopts "$XBPS_OPTSTRING" opt; do case $opt in + 1) export XBPS_BUILD_ONLY_ONE_PKG=yes; XBPS_OPTIONS+=" -1";; a) readonly XBPS_CROSS_BUILD="$OPTARG"; XBPS_OPTIONS+=" -a $OPTARG";; C) readonly XBPS_KEEP_ALL=1; XBPS_OPTIONS+=" -C";; E) readonly XBPS_BINPKG_EXISTS=1; XBPS_OPTIONS+=" -E";; @@ -569,7 +570,7 @@ fi export XBPS_SHUTILSDIR XBPS_CROSSPFDIR XBPS_TRIGGERSDIR \ XBPS_SRCPKGDIR XBPS_COMMONDIR XBPS_BUILDDIR XBPS_REPO_DELTAS \ XBPS_REPOSITORY XBPS_ALT_REPOSITORY XBPS_SRCDISTDIR XBPS_DIGEST_CMD \ - XBPS_UHELPER_CMD XBPS_INSTALL_CMD XBPS_QUERY_CMD \ + XBPS_UHELPER_CMD XBPS_INSTALL_CMD XBPS_QUERY_CMD XBPS_BUILD_ONLY_ONE_PKG \ XBPS_RINDEX_CMD XBPS_RECONFIGURE_CMD XBPS_REMOVE_CMD \ XBPS_CMPVER_CMD XBPS_FETCH_CMD XBPS_VERSION XBPS_APIVER XBPS_BUILDSTYLEDIR \ XBPS_CPPFLAGS XBPS_CFLAGS XBPS_CXXFLAGS XBPS_FFLAGS XBPS_LDFLAGS \