|
@@ -163,7 +163,7 @@ fi
|
|
|
|
|
|
# Check that a few mandatory programs are installed
|
|
# Check that a few mandatory programs are installed
|
|
missing_progs="no"
|
|
missing_progs="no"
|
|
-for prog in patch perl tar wget cpio unzip rsync bc ${DL_TOOLS} ; do
|
|
|
|
|
|
+for prog in perl tar wget cpio unzip rsync bc ${DL_TOOLS} ; do
|
|
if ! which $prog > /dev/null ; then
|
|
if ! which $prog > /dev/null ; then
|
|
echo "You must install '$prog' on your build machine";
|
|
echo "You must install '$prog' on your build machine";
|
|
missing_progs="yes"
|
|
missing_progs="yes"
|
|
@@ -183,11 +183,19 @@ if test "${missing_progs}" = "yes" ; then
|
|
exit 1
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
|
|
-# apply-patches.sh needs patch with --no-backup-if-mismatch support (GNU, busybox w/DESKTOP)
|
|
|
|
-if ! patch --no-backup-if-mismatch </dev/null 2>/dev/null; then
|
|
|
|
- echo "Your patch program does not support the --no-backup-if-mismatch option. Install GNU patch"
|
|
|
|
|
|
+PATCH_VERSION="$(patch -v 2>/dev/null | sed -n 's/^GNU patch \(.*\)/\1/p')"
|
|
|
|
+if [ -z "${PATCH_VERSION}" ] ; then
|
|
|
|
+ echo
|
|
|
|
+ echo "You must install GNU patch"
|
|
exit 1
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
+PATCH_MAJOR="$(echo "${PATCH_VERSION}" | cut -d . -f 1)"
|
|
|
|
+PATCH_MINOR="$(echo "${PATCH_VERSION}" | cut -d . -f 2)"
|
|
|
|
+if [ "${PATCH_MAJOR}" -lt 2 ] || [ "${PATCH_MAJOR}" -eq 2 -a "${PATCH_MINOR}" -lt 7 ] ; then
|
|
|
|
+ echo
|
|
|
|
+ echo "You have GNU patch '${PATCH_VERSION}' installed. GNU patch >= 2.7 is required"
|
|
|
|
+ exit 1;
|
|
|
|
+fi
|
|
|
|
|
|
if grep ^BR2_NEEDS_HOST_UTF8_LOCALE=y $BR2_CONFIG > /dev/null; then
|
|
if grep ^BR2_NEEDS_HOST_UTF8_LOCALE=y $BR2_CONFIG > /dev/null; then
|
|
if ! which locale > /dev/null ; then
|
|
if ! which locale > /dev/null ; then
|