#!/bin/sh

# Copyright (c) 2008-2011 Aleksey Cheusov <vle@gmx.net>
# All rights reserved.
#
# See LICENSE file

######################################################################

#
# run 'make depends' with changed DEPENDS and BUILD_DEPENDS.
# Alternative dependencies are removed.
#

# $1 - enriched pkgpath

set -e

. "$DISTBB_CONF"

export PATH=/usr/pkg/bin:$PATH

if test -z "$aux_reqd_deps_fn"; then
	echo '$aux_reqd_deps_fn must be set' 1>&2
	exit 1
fi

test $# -eq 1

get_deps (){
    pkgs=`grep '^BUILD_DEPENDS ' "$aux_reqd_deps_fn" |
	pkg_subgraph_deps -r1nx -p "$1"`
    pkgs_=`echo $pkgs`

    {
	printf '%s\n' "$pkgs"

	awk 'NF == 1 || /^DEPENDS / {print $2, $3}' "$aux_reqd_deps_fn"
    } |
    pkg_subgraph_deps -rt -p "$1 $pkgs_" |
    tsort | awk -v p="$1" '$1 != p'
}

export PKG_PATH=/nonexistent

pkgs_deps=`get_deps $1`
echo 'Packages to install:'
for p in $pkgs_deps; do
    echo " $p"
done
echo ''

for p in $pkgs_deps; do
    echo ' -------------'
    echo "Installing $p..."
    if ! is_true "$CROSS_COMPILE" -o ${p##BH--} != ${p}; then
	$PKG_ADD_CMD -K "${PKG_DBDIR}" \
	    -u "$BH_PACKAGES/All/${p##BH--}$PKG_SUFX"
    else
	$PKG_ADD_CMD -m "$TARGET_ARCH" -I -P "${TARGET_SYSROOT}" \
	    -u "$TARGET_PACKAGES/All/${p##BH--}$PKG_SUFX"
    fi
done
