dependencies.sh: improve the missing perl modules detection
authorVicente Olivert Riera <Vincent.Riera@imgtec.com>
Tue, 29 Sep 2015 08:47:02 +0000 (09:47 +0100)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Thu, 15 Oct 2015 20:51:50 +0000 (22:51 +0200)
[Thomas:
 - Check for Thread::Queue, not Thread:Queue.
 - Use 'printf' instead of 'echo -e', since printf is POSIX, but not
   'echo -e'.]

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
support/dependencies/dependencies.sh

index 01ad82887c7565af4c7ba10f7eb8485c2c9d8c58..3146401a9d0a23875b2e7b9428bca1946a2a6525 100755 (executable)
@@ -236,10 +236,26 @@ if grep -q ^BR2_HOSTARCH_NEEDS_IA32_COMPILER=y $BR2_CONFIG ; then
        fi
 fi
 
-# Check that the Perl installation is complete enough to build
-# host-autoconf.
-if ! perl  -e "require Data::Dumper" > /dev/null 2>&1 ; then
-       echo "Your Perl installation is not complete enough, at least Data::Dumper is missing."
-       echo "On Debian/Ubuntu distributions, install the 'perl' package."
+# Check that the Perl installation is complete enough for Buildroot.
+required_perl_modules="Data::Dumper" # Needed to build host-autoconf
+required_perl_modules="$required_perl_modules Thread::Queue" # Used by host-automake
+
+# This variable will keep the modules that are missing in your system.
+missing_perl_modules=""
+
+for pm in $required_perl_modules ; do
+       if ! perl  -e "require $pm" > /dev/null 2>&1 ; then
+               missing_perl_modules="$missing_perl_modules $pm"
+       fi
+done
+
+if [ -n "$missing_perl_modules" ] ; then
+       echo "Your Perl installation is not complete enough; at least the following"
+       echo "modules are missing:"
+       echo
+       for pm in $missing_perl_modules ; do
+               printf "\t $pm\n"
+       done
+       echo
        exit 1
 fi