mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
Rename the remaining poky-* scripts to oe-* or runqemu-*
(From OE-Core rev: 877b3d84597fcfc3abf5aa332019d412f2717896) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
72
scripts/oe-find-native-sysroot
Normal file
72
scripts/oe-find-native-sysroot
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Find a native sysroot to use - either from an in-tree Poky build or
|
||||
# from a toolchain installation. It then ensures the variable
|
||||
# $OECORE_NATIVE_SYSROOT is set to the sysroot's base directory, and sets
|
||||
# $PSEUDO to the path of the pseudo binary.
|
||||
#
|
||||
# This script is intended to be run within other scripts by source'ing
|
||||
# it, e.g:
|
||||
#
|
||||
# SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot`
|
||||
# . $SYSROOT_SETUP_SCRIPT
|
||||
#
|
||||
# This script will terminate execution of your calling program unless
|
||||
# you set a variable $SKIP_STRICT_SYSROOT_CHECK to a non-empty string
|
||||
# beforehand.
|
||||
#
|
||||
# Copyright (c) 2010 Intel Corp.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License version 2 as
|
||||
# published by the Free Software Foundation.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
if [ -z "$OECORE_NATIVE_SYSROOT" ]; then
|
||||
BITBAKE=`which bitbake`
|
||||
if [ "x$BITBAKE" != "x" ]; then
|
||||
if [ "$UID" = "0" ]; then
|
||||
# Root cannot run bitbake unless sanity checking is disabled
|
||||
if [ ! -d "./conf" ]; then
|
||||
echo "Error: root cannot run bitbake by default, and I cannot find a ./conf directory to be able to disable sanity checking"
|
||||
exit 1
|
||||
fi
|
||||
touch conf/sanity.conf
|
||||
OECORE_NATIVE_SYSROOT=`bitbake -e | grep ^STAGING_DIR_NATIVE | cut -d '=' -f2 | cut -d '"' -f2`
|
||||
rm -f conf/sanity.conf
|
||||
else
|
||||
OECORE_NATIVE_SYSROOT=`bitbake -e | grep ^STAGING_DIR_NATIVE | cut -d '=' -f2 | cut -d '"' -f2`
|
||||
fi
|
||||
else
|
||||
echo "Error: Unable to locate your native sysroot."
|
||||
echo "Did you forget to source the Poky environment script?"
|
||||
|
||||
if [ -z "$SKIP_STRICT_SYSROOT_CHECK" ]; then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# Set up pseudo command
|
||||
if [ ! -e "$OECORE_NATIVE_SYSROOT/usr/bin/pseudo" ]; then
|
||||
echo "Error: Unable to find pseudo binary in $OECORE_NATIVE_SYSROOT/usr/bin/"
|
||||
|
||||
if [ "x$POKY_DISTRO_VERSION" = "x" ]; then
|
||||
echo "Have you run 'bitbake meta-ide-support'?"
|
||||
else
|
||||
echo "This shouldn't happen - something is wrong with your toolchain installation"
|
||||
fi
|
||||
|
||||
if [ -z "$SKIP_STRICT_SYSROOT_CHECK" ]; then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
PSEUDO="$OECORE_NATIVE_SYSROOT/usr/bin/pseudo"
|
||||
Reference in New Issue
Block a user