list|show|ls)
pkg_list_packages
;;
+ depedencies|deps)
+ shift 2
+ for pkg in $@; do
+ printf "%-26s: %s\n" "${pkg}" "$(pkg_deps_solve ${pkg})"
+ done
+ ;;
file*)
for i in $BASEDIR/lfs/*; do
pkg_files $i
esac
;;
+tree)
+ shift
+ for pkg in $(for i in $BASEDIR/lfs/*; do echo ${i##*/}; done); do
+ to_build="${to_build} $(pkg_deps_solve ${pkg}) ${pkg}"
+ done
+ old_to_build=${to_build}
+ to_build=
+ for pkg in ${old_to_build}; do
+ grep -qw "${pkg}" <<<${to_build} || to_build="${to_build} ${pkg}"
+ done
+ echo $to_build
+ ;;
+
vm|qemu)
case "$2" in
boot|start|run)
)
}
+pkg_build_deps() {
+ (
+ eval $(pkg_info ${1})
+ echo $PKG_BUILD_DEPS
+ )
+}
+
+pkg_deps_solve() {
+ local pkg=${1}
+ local dep
+ local deps
+ local old_deps
+
+ for dep in $(pkg_deps ${pkg}) $(pkg_build_deps ${pkg}); do
+ deps="$(pkg_deps_solve ${dep}) ${dep} ${deps}"
+ done
+
+ old_deps=${deps}
+ deps=
+ for dep in ${old_deps}; do
+ grep -qw "${dep}" <<<${deps} || deps="${deps} ${dep}"
+ done
+ echo ${deps}
+}
+
pkg_files() {
(
eval $(pkg_info ${1})