summaryrefslogtreecommitdiffstats
path: root/support/dependencies
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@bootlin.com>2018-03-03 15:36:20 +0100
committerPeter Korsgaard <peter@korsgaard.com>2018-03-03 17:18:18 +0100
commit8cde7e6af9193545819c05369b87c8a61b2a61fb (patch)
tree0d188ac3fe4d39d6118871c49df29cf89bf05a11 /support/dependencies
parent62fa5e17cbce8cc5f7f308b5916b2ed5fd98816d (diff)
downloadbuildroot-8cde7e6af9193545819c05369b87c8a61b2a61fb.tar.gz
buildroot-8cde7e6af9193545819c05369b87c8a61b2a61fb.zip
support/dependencies/dependencies.sh: check for Python argparse module
The script support/scripts/check-uniq-files uses the argparse Python module. In most recent Python versions (starting with 2.7), the argparse module is part of the standard library, and we already check for the availability of Python in support/dependencies/dependencies.sh. However, when running on an ancient distribution with Python 2.6, the argparse module is not part of the Python standard library, but available as an external module. Without this module, the build fails, because check-uniq-files, which is used in target-finalize, fails to run. To avoid this failure, this commit adds a check in support/dependencies/dependencies.sh to verify that the argparse module is available. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'support/dependencies')
-rwxr-xr-xsupport/dependencies/dependencies.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/support/dependencies/dependencies.sh b/support/dependencies/dependencies.sh
index 17dbe08fa4..6698f21a7a 100755
--- a/support/dependencies/dependencies.sh
+++ b/support/dependencies/dependencies.sh
@@ -301,3 +301,8 @@ if [ -n "$missing_perl_modules" ] ; then
echo
exit 1
fi
+
+if ! python -c "import argparse" > /dev/null 2>&1 ; then
+ echo "Your Python installation is not complete enough: argparse module is missing"
+ exit 1
+fi
OpenPOWER on IntegriCloud