define DO_PKG_INFO
@## ALPHABETICAL ORDER ##
- @echo "local DEBUG=\"$(DEBUG)\""
- @echo "local DEPS=\"$(DEPS)\""
- @echo "local DESC=\"$(value LONG_DESC)\""
- @echo "local EXTRA=\"$(EXTRA)\""
- @echo "local FILES=\"$(objects)\""
- @echo "local GROUP=\"$(GROUP)\""
- @echo "local LICENSE=\"$(LICENSE)\""
- @echo "local MAINTAINER=\"$(MAINTAINER)\""
- @echo "local NAME=\"$(PKG_NAME)\""
- @echo "local VERSION=\"$(PKG_VER)\""
- @echo "local RELEASE=\"$(PKG_REL)\""
- @echo "local SHORT=\"$(value SHORT_DESC)\""
- @echo "local URL=\"$(URL)\""
+ @echo "local PKG_DEBUG=\"$(DEBUG)\""
+ @echo "local PKG_DEPS=\"$(DEPS)\""
+ @echo "local PKG_DESC=\"$(value LONG_DESC)\""
+ @echo "local PKG_EXTRA=\"$(EXTRA)\""
+ @echo "local PKG_FILES=\"$(objects)\""
+ @echo "local PKG_GROUP=\"$(GROUP)\""
+ @echo "local PKG_LICENSE=\"$(LICENSE)\""
+ @echo "local PKG_MAINTAINER=\"$(MAINTAINER)\""
+ @echo "local PKG_NAME=\"$(PKG_NAME)\""
+ @echo "local PKG_VER=\"$(PKG_VER)\""
+ @echo "local PKG_REL=\"$(PKG_REL)\""
+ @echo "local PKG_SHORT=\"$(value SHORT_DESC)\""
+ @echo "local PKG_URL=\"$(URL)\""
endef
define DO_PACKAGE
shift 1
- build_spy package $NAME
+ build_spy package $PKG_NAME
- beautify package "$NAME" "$VERSION" "$*"
+ beautify package "$PKG_NAME" "$PKG_VER" "$*"
# Script slipped?
local i
for i in $SKIP_PACKAGE_LIST; do
- if [ "$i" == "$NAME" ]; then
+ if [ "$i" == "$PKG_NAME" ]; then
beautify result SKIP
return 1
fi
# On debug build, we don't strip
if [ "$STAGE" != "toolchain" -a \
- "$NAME" == "strip" -a "$BUILD_DEBUG" == "1" ]; then
+ "$PKG_NAME" == "strip" -a "$BUILD_DEBUG" == "1" ]; then
beautify result SKIP
return 1
fi
# Don't create addons?
- if [ "$EXTRA" == "yes" ] && [ "$BUILD_EXTRAS" == "0" ]; then
+ if [ "$PKG_EXTRA" == "yes" ] && [ "$BUILD_EXTRAS" == "0" ]; then
beautify result SKIP
return 1
fi
# Don't create debugging tools?
- if [ "$DEBUG" == "yes" ] && [ "$BUILD_DEBUG" == "0" ]; then
+ if [ "$PKG_DEBUG" == "yes" ] && [ "$BUILD_DEBUG" == "0" ]; then
beautify result SKIP
return 1
fi
# Searching for dependencies
local found message
- for dep in ${DEPS}; do
+ for dep in $PKG_DEPS; do
found=0
for package in $PACKAGES_DONE; do
if [ "$dep" = "$package" ]; then
done
if [ "$message" != "" ]; then
message="Deps are missing: $message"
- if [ "$EXTRA" = "yes" ]; then
+ if [ "$PKG_EXTRA" = "yes" ]; then
echo -ne "${WARN}${message}${NORMAL}"
beautify message SKIP
return 1
;;
info)
shift 2
- format_desc() {
- MAX_LENGTH=38
- INPUT=$@
-
- LINE=""
- LENGTH=0
- for word in $INPUT; do
- LENGTH=$(expr $LENGTH + ${#word})
- if [ "$LENGTH" -ge "$MAX_LENGTH" ]; then
- printf "$LINE\n"
- LINE=" ${word} "
- LENGTH=${#word}
- else
- LINE="$LINE${word} "
- fi
- #echo "-- ($word) $LINE"
- done
- printf "$LINE\n"
- }
- for pkg in $@; do
- (
- eval "$(pkg_info ${pkg})"
- echo "############################################################"
- echo -e "# ${CLR_BOLD_RED}PACKAGE INFO${NORMAL}"
- echo "############################################################"
- for val in NAME VERSION RELEASE break GROUP MAINTAINER break URL LICENSE; do
- if [ "${val}" == "break" ]; then
- echo " ---------------------------------------- "
- else
- printf "${CLR_BOLD_RED}%-12s${NORMAL}: ${!val}\n" ${val}
- fi
- done
- for val in SHORT DESC; do
- printf "${CLR_BOLD_RED}%-12s${NORMAL}: " ${val}
- format_desc ${!val}
- done
- )
- done
+ pkg_info_shell $@
;;
group*)
echo "#### All available groups of packages in ${NAME}-${VERSION} ####"
for group in $(pkg_list_groups); do
echo "===== $group ====="
for package in $BASEDIR/lfs/*; do
- ( unset NAME VERSION
- eval $(pkg_info ${package})
- if [ -n "$NAME" ] && [ "$RELEASE" != "-1" ] && [ "$GROUP" = "$group" ]; then
- [ -n "$VERSION" ] && NAME="${NAME}-${VERSION}"
- echo " * [[.:package:$(basename $package)|${NAME}]] - ${SHORT}"
+ ( eval $(pkg_info ${package})
+ if [ -n "$PKG_NAME" ] && [ "$PKG_REL" != "-1" ] && [ "$PKG_GROUP" = "$group" ]; then
+ [ -n "$PKG_VERSION" ] && NAME="${PKG_NAME}-${PKG_VERSION}"
+ echo " * [[.:package:$(basename $package)|${PKG_NAME}]] - ${PKG_SHORT}"
fi
)
done
for i in $BASEDIR/lfs/*; do
[ -L "$i" ] && continue
package=$(basename $i)
- ( unset NAME VERSION
- eval $(pkg_info ${package})
- if [ -n "$NAME" ] && [ "$RELEASE" != "-1" ]; then
- printf " * %-30s" ${NAME}-${VERSION}
- echo "${SHORT}"
+ ( eval $(pkg_info ${package})
+ if [ -n "$PKG_NAME" ] && [ "$PKG_REL" != "-1" ]; then
+ printf " * %-30s" ${PKG_NAME}-${PKG_VER}
+ echo "${PKG_SHORT}"
fi
)
done
for i in $BASEDIR/lfs/*; do
[ -L "$i" ] && continue
package=$(basename $i)
- ( unset NAME VERSION
- eval $(pkg_info ${package})
- if [ -n "$NAME" ] && [ "$RELEASE" != "-1" ]; then
- [ -n "$VERSION" ] && NAME="${NAME}-${VERSION}"
- echo " * [[.:package:$package|${NAME}]] - ${SHORT}"
+ ( eval $(pkg_info ${package})
+ if [ -n "$PKG_NAME" ] && [ "$PKG_REL" != "-1" ]; then
+ [ -n "$PKG_VER" ] && PKG_NAME="${PKG_NAME}-${PKG_VERSION}"
+ echo " * [[.:package:$package|${PKG_NAME}]] - ${PKG_SHORT}"
fi
)
done
}
pkg_info_wiki() {
- (
- unset NAME VERSION
- eval $(pkg_info ${1})
+ ( eval $(pkg_info ${1})
- [ "$NAME" = "" ] && exit
+ [ "$PKG_NAME" = "" ] && exit
# Output everything in wiki format
- echo "^ $NAME ^^"
- echo "| Version: | $VERSION |"
- echo "| Release: | $RELEASE |"
- echo "| Group: | $GROUP |"
- echo "| License: | $LICENSE |"
- echo "| Maintainer: | $MAINTAINER |"
- echo "| Dependencies: | $(for dep in $DEPS; do echo \"[[$dep]]\"; done) |"
- echo "| $(echo $DESC) ||"
- echo "| Website: | $URL |"
- if [ "$DEBUG" = "yes" ]; then
+ echo "^ $PKG_NAME ^^"
+ echo "| Version: | $PKG_VER |"
+ echo "| Release: | $PKG_REL |"
+ echo "| Group: | $PKG_GROUP |"
+ echo "| License: | $PKG_LICENSE |"
+ echo "| Maintainer: | $PKG_MAINTAINER |"
+ echo "| Dependencies: | $(for dep in $PKG_DEPS; do echo \"[[$dep]]\"; done) |"
+ echo "| $(echo $PKG_DESC) ||"
+ echo "| Website: | $PKG_URL |"
+ if [ "$PKG_DEBUG" = "yes" ]; then
echo "<color red>This is a debug-package.</color>"
fi
- if [ "$EXTRA" = "yes" ]; then
+ if [ "$PKG_EXTRA" = "yes" ]; then
echo "<color green>This is an extra package.</color>"
fi
echo
pkg_deps() {
(
- unset NAME VERSION
eval $(pkg_info ${1})
- echo $DEPS
+ echo $PKG_DEPS
)
}
pkg_files() {
(
- unset NAME VERSION
eval $(pkg_info ${1})
- for i in $FILES; do
+ for i in $PKG_FILES; do
echo $i
done
)
}
+
+function pkg_info_shell() {
+ format_desc() {
+ MAX_LENGTH=38
+ INPUT=$@
+
+ LINE=""
+ LENGTH=0
+ for word in $INPUT; do
+ LENGTH=$(expr $LENGTH + ${#word})
+ if [ "$LENGTH" -ge "$MAX_LENGTH" ]; then
+ printf "$LINE\n"
+ LINE=" ${word} "
+ LENGTH=${#word}
+ else
+ LINE="$LINE${word} "
+ fi
+ #echo "-- ($word) $LINE"
+ done
+ printf "$LINE\n"
+ }
+ for pkg in $@; do
+ (
+ eval "$(pkg_info ${pkg})"
+ echo "############################################################"
+ echo -e "# ${CLR_BOLD_RED}PACKAGE INFO${NORMAL}"
+ echo "############################################################"
+ for val in PKG_NAME PKG_VER PKG_REL break PKG_GROUP PKG_MAINTAINER break PKG_URL PKG_LICENSE; do
+ if [ "${val}" == "break" ]; then
+ echo " ---------------------------------------- "
+ else
+ printf "${CLR_BOLD_RED}%-12s${NORMAL}: ${!val}\n" ${val#PKG_}
+ fi
+ done
+ for val in PKG_SHORT PKG_DESC; do
+ printf "${CLR_BOLD_RED}%-12s${NORMAL}: " ${val#PKG_}
+ format_desc ${!val}
+ done
+ )
+ done
+}
rootfiles_copy() {
for i in $@; do
- ( unset NAME VERSION
- ROOTFILE=$(rootfiles_findone $i)
+ ( ROOTFILE=$(rootfiles_findone $i)
if [ "$ROOTFILE" = "" ]; then
dialogerror "Rootfile of \"$i\" not found. Create it first."
return 1
fi
eval $(pkg_info $i)
- for j in $NAME{-$VERSION,} \
- $(sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/g' <<< $NAME){,$VERSION}; do
+ for j in $PKG_NAME{-$PKG_VER,} \
+ $(sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/g' <<< $PKG_NAME){,$PKG_VER}; do
LOGFILE=$(find $BASEDIR/log_$TARGET/ -type f -name $j ! -name *_old)
[ -n "$LOGFILE" ] && break
done