update buildroot to 2017.02.11
This commit is contained in:
36
bsp/buildroot-2017.02.11/support/dependencies/check-host-asciidoc.sh
Executable file
36
bsp/buildroot-2017.02.11/support/dependencies/check-host-asciidoc.sh
Executable file
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh
|
||||
|
||||
candidate="$1" #ignored
|
||||
|
||||
asciidoc=`which asciidoc`
|
||||
if [ ! -x "$asciidoc" ]; then
|
||||
# echo nothing: no suitable asciidoc found
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Output of 'asciidoc --version' examples:
|
||||
# asciidoc 8.6.7
|
||||
version=`$asciidoc --version | cut -d\ -f2`
|
||||
major=`echo "$version" | cut -d. -f1`
|
||||
minor=`echo "$version" | cut -d. -f2`
|
||||
bugfix=`echo "$version" | cut -d. -f3`
|
||||
|
||||
# To generate the manual, we need asciidoc >= 8.6.3
|
||||
major_min=8
|
||||
minor_min=6
|
||||
bugfix_min=3
|
||||
if [ $major -gt $major_min ]; then
|
||||
echo $asciidoc
|
||||
else
|
||||
if [ $major -eq $major_min -a $minor -ge $minor_min ]; then
|
||||
echo $asciidoc
|
||||
else
|
||||
if [ $major -eq $major_min -a $minor -eq $minor_min \
|
||||
-a $bugfix -ge $bugfix_min ]; then
|
||||
echo $asciidoc
|
||||
else
|
||||
# echo nothing: no suitable asciidoc found
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
@@ -0,0 +1,18 @@
|
||||
# Versions before 3.0 are affected by the bug described in
|
||||
# https://git.busybox.net/buildroot/commit/?id=ef2c1970e4bff3be3992014070392b0e6bc28bd2
|
||||
# and fixed in upstream CMake in version 3.0:
|
||||
# https://cmake.org/gitweb?p=cmake.git;h=e8b8b37ef6fef094940d3384df5a1d421b9fa568
|
||||
#
|
||||
# Set this to either 3.0 or higher, depending on the highest minimum
|
||||
# version required by any of the packages bundled in Buildroot. If a
|
||||
# package is bumped or a new one added, and it requires a higher
|
||||
# version, our cmake infra will catch it and whine.
|
||||
#
|
||||
BR2_CMAKE_VERSION_MIN = 3.1
|
||||
|
||||
BR2_CMAKE ?= cmake
|
||||
ifeq ($(call suitable-host-package,cmake,\
|
||||
$(BR2_CMAKE) $(BR2_CMAKE_VERSION_MIN)),)
|
||||
BR2_CMAKE = $(HOST_DIR)/usr/bin/cmake
|
||||
BR2_CMAKE_HOST_DEPENDENCY = host-cmake
|
||||
endif
|
||||
47
bsp/buildroot-2017.02.11/support/dependencies/check-host-cmake.sh
Executable file
47
bsp/buildroot-2017.02.11/support/dependencies/check-host-cmake.sh
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/bin/sh
|
||||
|
||||
candidate="${1}"
|
||||
version_min="${2}"
|
||||
|
||||
major_min="${version_min%.*}"
|
||||
minor_min="${version_min#*.}"
|
||||
|
||||
# cmake-3.7 incorrectly handles rpath, linking to host libraries
|
||||
blacklist_version="3.7"
|
||||
|
||||
cmake=`which ${candidate}`
|
||||
if [ ! -x "${cmake}" ]; then
|
||||
# echo nothing: no suitable cmake found
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Extract version X.Y from versions in the form X.Y or X.Y.Z
|
||||
# with X, Y and Z numbers with one or more digits each, e.g.
|
||||
# 3.2 -> 3.2
|
||||
# 3.2.3 -> 3.2
|
||||
# 3.2.42 -> 3.2
|
||||
# 3.10 -> 3.10
|
||||
# 3.10.4 -> 3.10
|
||||
# 3.10.42 -> 3.10
|
||||
version="$(${cmake} --version \
|
||||
|sed -r -e '/.* ([[:digit:]]+\.[[:digit:]]+).*$/!d;' \
|
||||
-e 's//\1/'
|
||||
)"
|
||||
major="${version%.*}"
|
||||
minor="${version#*.}"
|
||||
|
||||
if [ "${version}" = "${blacklist_version}" ]; then
|
||||
# echo nothing: no suitable cmake found
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ${major} -gt ${major_min} ]; then
|
||||
echo "${cmake}"
|
||||
else
|
||||
if [ ${major} -eq ${major_min} -a ${minor} -ge ${minor_min} ]; then
|
||||
echo "${cmake}"
|
||||
else
|
||||
# echo nothing: no suitable cmake found
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
@@ -0,0 +1,5 @@
|
||||
ifeq (,$(call suitable-host-package,lzip,$(LZCAT)))
|
||||
DEPENDENCIES_HOST_PREREQ += host-lzip
|
||||
EXTRACTOR_DEPENDENCY_PRECHECKED_EXTENSIONS += .lz
|
||||
LZCAT = $(HOST_DIR)/usr/bin/lzip -d -c
|
||||
endif
|
||||
14
bsp/buildroot-2017.02.11/support/dependencies/check-host-lzip.sh
Executable file
14
bsp/buildroot-2017.02.11/support/dependencies/check-host-lzip.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
candidate="$1"
|
||||
|
||||
lzip=`which $candidate 2>/dev/null`
|
||||
if [ ! -x "$lzip" ]; then
|
||||
lzip=`which lzip 2>/dev/null`
|
||||
if [ ! -x "$lzip" ]; then
|
||||
# echo nothing: no suitable lzip found
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $lzip
|
||||
@@ -0,0 +1,6 @@
|
||||
TAR ?= tar
|
||||
|
||||
ifeq (,$(call suitable-host-package,tar,$(TAR)))
|
||||
DEPENDENCIES_HOST_PREREQ += host-tar
|
||||
TAR = $(HOST_DIR)/usr/bin/tar
|
||||
endif
|
||||
57
bsp/buildroot-2017.02.11/support/dependencies/check-host-tar.sh
Executable file
57
bsp/buildroot-2017.02.11/support/dependencies/check-host-tar.sh
Executable file
@@ -0,0 +1,57 @@
|
||||
#!/bin/sh
|
||||
|
||||
candidate="$1"
|
||||
|
||||
tar=`which $candidate`
|
||||
if [ ! -x "$tar" ]; then
|
||||
tar=`which tar`
|
||||
if [ ! -x "$tar" ]; then
|
||||
# echo nothing: no suitable tar found
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Output of 'tar --version' examples:
|
||||
# tar (GNU tar) 1.15.1
|
||||
# tar (GNU tar) 1.25
|
||||
# bsdtar 2.8.3 - libarchive 2.8.3
|
||||
version=`$tar --version | head -n 1 | sed 's/^.*\s\([0-9]\+\.\S\+\).*$/\1/'`
|
||||
major=`echo "$version" | cut -d. -f1`
|
||||
minor=`echo "$version" | cut -d. -f2`
|
||||
bugfix=`echo "$version" | cut -d. -f3`
|
||||
version_bsd=`$tar --version | grep 'bsdtar'`
|
||||
if [ ! -z "${version_bsd}" ] ; then
|
||||
# mark as invalid version - not all command line options are available
|
||||
major=0
|
||||
minor=0
|
||||
fi
|
||||
|
||||
# Minimal version = 1.17 (previous versions do not correctly unpack archives
|
||||
# containing hard-links if the --strip-components option is used).
|
||||
major_min=1
|
||||
minor_min=17
|
||||
|
||||
# Maximal version = 1.29 (1.30 changed --numeric-owner output for
|
||||
# filenames > 100 characters). This is really a fix for a bug in
|
||||
# earlier tar versions regarding deterministic output so it is
|
||||
# unlikely to be reverted in later versions.
|
||||
major_max=1
|
||||
minor_max=29
|
||||
|
||||
if [ $major -lt $major_min -o $major -gt $major_max ]; then
|
||||
# echo nothing: no suitable tar found
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $major -eq $major_min -a $minor -lt $minor_min ]; then
|
||||
# echo nothing: no suitable tar found
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $major -eq $major_max -a $minor -gt $minor_max ]; then
|
||||
# echo nothing: no suitable tar found
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# valid
|
||||
echo $tar
|
||||
@@ -0,0 +1,8 @@
|
||||
# XZCAT is taken from BR2_XZCAT (defaults to 'xzcat') (see Makefile)
|
||||
# If it is not present, build our own host-xzcat
|
||||
|
||||
ifeq (,$(call suitable-host-package,xzcat,$(XZCAT)))
|
||||
DEPENDENCIES_HOST_PREREQ += host-xz
|
||||
EXTRACTOR_DEPENDENCY_PRECHECKED_EXTENSIONS += .xz .lzma
|
||||
XZCAT = $(HOST_DIR)/usr/bin/xzcat
|
||||
endif
|
||||
14
bsp/buildroot-2017.02.11/support/dependencies/check-host-xzcat.sh
Executable file
14
bsp/buildroot-2017.02.11/support/dependencies/check-host-xzcat.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
candidate="$1"
|
||||
|
||||
xzcat=`which $candidate 2>/dev/null`
|
||||
if [ ! -x "$xzcat" ]; then
|
||||
xzcat=`which xzcat 2>/dev/null`
|
||||
if [ ! -x "$xzcat" ]; then
|
||||
# echo nothing: no suitable xzcat found
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $xzcat
|
||||
@@ -0,0 +1,38 @@
|
||||
################################################################################
|
||||
#
|
||||
# Check buildroot dependencies and bail out if the user's
|
||||
# system is judged to be lacking....
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# suitable-host-pkg: calls check-host-$(1).sh shell script. Parameter (2)
|
||||
# can be the candidate to be checked. If not present, the check-host-$(1).sh
|
||||
# script should use 'which' to find a candidate. The script should return
|
||||
# the path to the suitable host tool, or nothing if no suitable tool was found.
|
||||
define suitable-host-package
|
||||
$(shell support/dependencies/check-host-$(1).sh $(2))
|
||||
endef
|
||||
# host utilities needs host-tar to extract the source code tarballs, so
|
||||
# ensure check-host-tar.mk is included before the rest
|
||||
include support/dependencies/check-host-tar.mk
|
||||
-include $(sort $(filter-out %-tar.mk,$(wildcard support/dependencies/check-host-*.mk)))
|
||||
|
||||
ifeq ($(BR2_CCACHE),y)
|
||||
DEPENDENCIES_HOST_PREREQ += host-ccache
|
||||
endif
|
||||
|
||||
core-dependencies:
|
||||
@HOSTCC="$(firstword $(HOSTCC))" MAKE="$(MAKE)" \
|
||||
DL_TOOLS="$(sort $(DL_TOOLS_DEPENDENCIES))" \
|
||||
$(TOPDIR)/support/dependencies/dependencies.sh
|
||||
|
||||
core-dependencies $(DEPENDENCIES_HOST_PREREQ): HOSTCC=$(HOSTCC_NOCCACHE)
|
||||
core-dependencies $(DEPENDENCIES_HOST_PREREQ): HOSTCXX=$(HOSTCXX_NOCCACHE)
|
||||
dependencies: core-dependencies $(DEPENDENCIES_HOST_PREREQ)
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
################################################################################
|
||||
.PHONY: dependencies core-dependencies
|
||||
270
bsp/buildroot-2017.02.11/support/dependencies/dependencies.sh
Executable file
270
bsp/buildroot-2017.02.11/support/dependencies/dependencies.sh
Executable file
@@ -0,0 +1,270 @@
|
||||
#!/bin/sh
|
||||
# vi: set sw=4 ts=4:
|
||||
|
||||
export LC_ALL=C
|
||||
|
||||
# Verify that grep works
|
||||
echo "WORKS" | grep "WORKS" >/dev/null 2>&1
|
||||
if test $? != 0 ; then
|
||||
echo
|
||||
echo "grep doesn't work"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# sanity check for CWD in LD_LIBRARY_PATH
|
||||
# try not to rely on egrep..
|
||||
if test -n "$LD_LIBRARY_PATH" ; then
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep '::' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep ':\.:' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep 'TRiGGER_start:' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep 'TRiGGER_start\.:' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep ':TRiGGER_end' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep ':\.TRiGGER_end' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep 'TRiGGER_start\.TRiGGER_end' >/dev/null 2>&1
|
||||
if test $? = 0; then
|
||||
echo
|
||||
echo "You seem to have the current working directory in your"
|
||||
echo "LD_LIBRARY_PATH environment variable. This doesn't work."
|
||||
exit 1;
|
||||
fi
|
||||
fi;
|
||||
|
||||
# sanity check for CWD in PATH. Having the current working directory
|
||||
# in the PATH makes the toolchain build process break.
|
||||
# try not to rely on egrep..
|
||||
if test -n "$PATH" ; then
|
||||
echo TRiGGER_start"$PATH"TRiGGER_end | grep ':\.:' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$PATH"TRiGGER_end | grep 'TRiGGER_start\.:' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$PATH"TRiGGER_end | grep ':\.TRiGGER_end' >/dev/null 2>&1 ||
|
||||
echo TRiGGER_start"$PATH"TRiGGER_end | grep 'TRiGGER_start\.TRiGGER_end' >/dev/null 2>&1
|
||||
if test $? = 0; then
|
||||
echo
|
||||
echo "You seem to have the current working directory in your"
|
||||
echo "PATH environment variable. This doesn't work."
|
||||
exit 1;
|
||||
fi
|
||||
fi;
|
||||
|
||||
if test -n "$PERL_MM_OPT" ; then
|
||||
echo
|
||||
echo "You have PERL_MM_OPT defined because Perl local::lib"
|
||||
echo "is installed on your system. Please unset this variable"
|
||||
echo "before starting Buildroot, otherwise the compilation of"
|
||||
echo "Perl related packages will fail"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
check_prog_host()
|
||||
{
|
||||
prog="$1"
|
||||
if ! which $prog > /dev/null ; then
|
||||
echo >&2
|
||||
echo "You must install '$prog' on your build machine" >&2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Verify that which is installed
|
||||
check_prog_host "which"
|
||||
# Verify that sed is installed
|
||||
check_prog_host "sed"
|
||||
|
||||
# 'file' must be present and must be exactly /usr/bin/file,
|
||||
# otherwise libtool fails in incomprehensible ways.
|
||||
check_prog_host "/usr/bin/file"
|
||||
|
||||
# Check make
|
||||
MAKE=$(which make 2> /dev/null)
|
||||
if [ -z "$MAKE" ] ; then
|
||||
echo
|
||||
echo "You must install 'make' on your build machine";
|
||||
exit 1;
|
||||
fi;
|
||||
MAKE_VERSION=$($MAKE --version 2>&1 | sed -e 's/^.* \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
|
||||
if [ -z "$MAKE_VERSION" ] ; then
|
||||
echo
|
||||
echo "You must install 'make' on your build machine";
|
||||
exit 1;
|
||||
fi;
|
||||
MAKE_MAJOR=$(echo $MAKE_VERSION | sed -e "s/\..*//g")
|
||||
MAKE_MINOR=$(echo $MAKE_VERSION | sed -e "s/^$MAKE_MAJOR\.//g" -e "s/\..*//g" -e "s/[a-zA-Z].*//g")
|
||||
if [ $MAKE_MAJOR -lt 3 ] || [ $MAKE_MAJOR -eq 3 -a $MAKE_MINOR -lt 81 ] ; then
|
||||
echo
|
||||
echo "You have make '$MAKE_VERSION' installed. GNU make >=3.81 is required"
|
||||
exit 1;
|
||||
fi;
|
||||
|
||||
# Check host gcc
|
||||
COMPILER=$(which $HOSTCC_NOCCACHE 2> /dev/null)
|
||||
if [ -z "$COMPILER" ] ; then
|
||||
COMPILER=$(which cc 2> /dev/null)
|
||||
fi;
|
||||
if [ -z "$COMPILER" ] ; then
|
||||
echo
|
||||
echo "You must install 'gcc' on your build machine";
|
||||
exit 1;
|
||||
fi;
|
||||
|
||||
COMPILER_VERSION=$($COMPILER -v 2>&1 | sed -n '/^gcc version/p' |
|
||||
sed -e 's/^gcc version \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
|
||||
if [ -z "$COMPILER_VERSION" ] ; then
|
||||
echo
|
||||
echo "You must install 'gcc' on your build machine";
|
||||
exit 1;
|
||||
fi;
|
||||
COMPILER_MAJOR=$(echo $COMPILER_VERSION | sed -e "s/\..*//g")
|
||||
COMPILER_MINOR=$(echo $COMPILER_VERSION | sed -e "s/^$COMPILER_MAJOR\.//g" -e "s/\..*//g")
|
||||
if [ $COMPILER_MAJOR -lt 3 -o $COMPILER_MAJOR -eq 2 -a $COMPILER_MINOR -lt 95 ] ; then
|
||||
echo
|
||||
echo "You have gcc '$COMPILER_VERSION' installed. gcc >= 2.95 is required"
|
||||
exit 1;
|
||||
fi;
|
||||
|
||||
# check for host CXX
|
||||
CXXCOMPILER=$(which $HOSTCXX_NOCCACHE 2> /dev/null)
|
||||
if [ -z "$CXXCOMPILER" ] ; then
|
||||
CXXCOMPILER=$(which c++ 2> /dev/null)
|
||||
fi
|
||||
|
||||
if [ -z "$CXXCOMPILER" ] ; then
|
||||
echo
|
||||
echo "You may have to install 'g++' on your build machine"
|
||||
fi
|
||||
if [ ! -z "$CXXCOMPILER" ] ; then
|
||||
CXXCOMPILER_VERSION=$($CXXCOMPILER -v 2>&1 | sed -n '/^gcc version/p' |
|
||||
sed -e 's/^gcc version \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
|
||||
if [ -z "$CXXCOMPILER_VERSION" ] ; then
|
||||
echo
|
||||
echo "You may have to install 'g++' on your build machine"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$CXXCOMPILER_VERSION" ] ; then
|
||||
CXXCOMPILER_MAJOR=$(echo $CXXCOMPILER_VERSION | sed -e "s/\..*//g")
|
||||
CXXCOMPILER_MINOR=$(echo $CXXCOMPILER_VERSION | sed -e "s/^$CXXCOMPILER_MAJOR\.//g" -e "s/\..*//g")
|
||||
if [ $CXXCOMPILER_MAJOR -lt 3 -o $CXXCOMPILER_MAJOR -eq 2 -a $CXXCOMPILER_MINOR -lt 95 ] ; then
|
||||
echo
|
||||
echo "You have g++ '$CXXCOMPILER_VERSION' installed. g++ >= 2.95 is required"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Check bash
|
||||
# We only check bash is available, setting SHELL appropriately is done
|
||||
# in the top-level Makefile, and we mimick the same sequence here
|
||||
if [ -n "${BASH}" ]; then :
|
||||
elif [ -x /bin/bash ]; then :
|
||||
elif [ -z "$( sh -c 'echo $BASH' )" ]; then
|
||||
echo
|
||||
echo "You must install 'bash' on your build machine"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check that a few mandatory programs are installed
|
||||
missing_progs="no"
|
||||
for prog in patch perl tar wget cpio python unzip rsync bc ${DL_TOOLS} ; do
|
||||
if ! which $prog > /dev/null ; then
|
||||
echo "You must install '$prog' on your build machine";
|
||||
missing_progs="yes"
|
||||
if test $prog = "svn" ; then
|
||||
echo " svn is usually part of the subversion package in your distribution"
|
||||
elif test $prog = "hg" ; then
|
||||
echo " hg is usually part of the mercurial package in your distribution"
|
||||
elif test $prog = "zcat" ; then
|
||||
echo " zcat is usually part of the gzip package in your distribution"
|
||||
elif test $prog = "bzcat" ; then
|
||||
echo " bzcat is usually part of the bzip2 package in your distribution"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if test "${missing_progs}" = "yes" ; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if grep ^BR2_NEEDS_HOST_UTF8_LOCALE=y $BR2_CONFIG > /dev/null; then
|
||||
if ! which locale > /dev/null ; then
|
||||
echo
|
||||
echo "You need locale support on your build machine to build a toolchain supporting locales"
|
||||
exit 1 ;
|
||||
fi
|
||||
if ! locale -a | grep -q -i utf8$ ; then
|
||||
echo
|
||||
echo "You need at least one UTF8 locale to build a toolchain supporting locales"
|
||||
exit 1 ;
|
||||
fi
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_NEEDS_HOST_JAVA=y $BR2_CONFIG ; then
|
||||
check_prog_host "java"
|
||||
JAVA_GCJ=$(java -version 2>&1 | grep gcj)
|
||||
if [ ! -z "$JAVA_GCJ" ] ; then
|
||||
echo
|
||||
echo "$JAVA_GCJ is not sufficient to compile your package selection."
|
||||
echo "Please install an OpenJDK/IcedTea/Oracle Java."
|
||||
exit 1 ;
|
||||
fi
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_NEEDS_HOST_JAVAC=y $BR2_CONFIG ; then
|
||||
check_prog_host "javac"
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_NEEDS_HOST_JAR=y $BR2_CONFIG ; then
|
||||
check_prog_host "jar"
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_HOSTARCH_NEEDS_IA32_LIBS=y $BR2_CONFIG ; then
|
||||
if test ! -f /lib/ld-linux.so.2 ; then
|
||||
echo
|
||||
echo "Your Buildroot configuration uses pre-built tools for the x86 architecture,"
|
||||
echo "but your build machine uses the x86-64 architecture without the 32 bits compatibility"
|
||||
echo "library."
|
||||
echo "If you're running a Debian/Ubuntu distribution, install the libc6-i386,"
|
||||
echo "lib32stdc++6, and lib32z1 packages (or alternatively libc6:i386,"
|
||||
echo "libstdc++6:i386, and zlib1g:i386)."
|
||||
echo "For other distributions, refer to the documentation on how to install the 32 bits"
|
||||
echo "compatibility libraries."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_HOSTARCH_NEEDS_IA32_COMPILER=y $BR2_CONFIG ; then
|
||||
if ! echo "int main(void) {}" | gcc -m32 -x c - -o /dev/null 2>/dev/null; then
|
||||
echo
|
||||
echo "Your Buildroot configuration needs a compiler capable of building 32 bits binaries."
|
||||
echo "If you're running a Debian/Ubuntu distribution, install the gcc-multilib package."
|
||||
echo "For other distributions, refer to their documentation."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# 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 ExtUtils::MakeMaker" # Used by host-libxml-parser-perl
|
||||
required_perl_modules="$required_perl_modules Thread::Queue" # Used by host-automake
|
||||
|
||||
if grep -q ^BR2_PACKAGE_MPV=y $BR2_CONFIG ; then
|
||||
required_perl_modules="$required_perl_modules Math::BigInt"
|
||||
required_perl_modules="$required_perl_modules Math::BigRat"
|
||||
fi
|
||||
|
||||
# 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
|
||||
Reference in New Issue
Block a user