|
@@ -6,7 +6,7 @@ TOOLCHAINS_URL='http://autobuild.buildroot.org/toolchains/configs/toolchain-conf
|
|
|
main() {
|
|
|
local o O opts
|
|
|
local cfg dir pkg random toolchain
|
|
|
- local ret nb nb_skip nb_fail nb_tc build_dir
|
|
|
+ local ret nb nb_skip nb_fail nb_legal nb_tc build_dir
|
|
|
local -a toolchains
|
|
|
|
|
|
o='hc:d:p:r:'
|
|
@@ -68,6 +68,7 @@ main() {
|
|
|
nb=0
|
|
|
nb_skip=0
|
|
|
nb_fail=0
|
|
|
+ nb_legal=0
|
|
|
for toolchainconfig in "${toolchains[@]}"; do
|
|
|
: $((nb++))
|
|
|
# Using basename(1) on a URL works nicely
|
|
@@ -79,10 +80,12 @@ main() {
|
|
|
(0) printf "OK\n";;
|
|
|
(1) : $((nb_skip++)); printf "SKIPPED\n";;
|
|
|
(2) : $((nb_fail++)); printf "FAILED\n";;
|
|
|
+ (3) : $((nb_legal++)); printf "FAILED\n";;
|
|
|
esac
|
|
|
done
|
|
|
|
|
|
- printf "%d builds, %d skipped, %d failed\n" ${nb} ${nb_skip} ${nb_fail}
|
|
|
+ printf "%d builds, %d skipped, %d build failed, %d legal-info failed\n" \
|
|
|
+ ${nb} ${nb_skip} ${nb_fail} ${nb_legal}
|
|
|
}
|
|
|
|
|
|
build_one() {
|
|
@@ -131,6 +134,14 @@ build_one() {
|
|
|
if ! make O="${dir}" ${pkg} >> "${dir}/logfile" 2>&1; then
|
|
|
return 2
|
|
|
fi
|
|
|
+
|
|
|
+ # legal-info done systematically, because some packages have different
|
|
|
+ # sources depending on the configuration (e.g. lua-5.2 vs. lua-5.3)
|
|
|
+ if [ -n "${pkg}" ]; then
|
|
|
+ if ! make O="${dir}" "${pkg}-legal-info" >> "${dir}/logfile" 2>&1; then
|
|
|
+ return 3
|
|
|
+ fi
|
|
|
+ fi
|
|
|
}
|
|
|
|
|
|
help() {
|