[OE-core] [PATCH v2] scripts: add new script 'native'

Ulf Magnusson ulfalizer at gmail.com
Sun Oct 2 14:30:58 UTC 2016


On Sun, Oct 2, 2016 at 4:15 PM, Jérémy Rosen <jeremy.rosen at smile.fr> wrote:
> "native" might be a bit too generic...
>
> could I suggest oe_native-run or bitbake-native ?
>
> something that says it's yocto-galaxy specific and can be autocompleted with
> a reasonable prefix...
>
>
> Jérémy Rosen

I think overly namespacing things that aren't likely to clash in
practice gets annoying. I would've gone for "run-native" (more
descriptive and English-like, less generic), but how about something
simple and easy to type like "oe-native" or "oe-run-native" if a
prefix is added? That's consistent with the naming scheme used for
many other scripts in scripts/ too.

Cheers,
Ulf

>
>
>
> On 30/09/2016 17:02, Ed Bartosh wrote:
>>
>> Added 'native' convenience shell script to run native tools.
>> Example of usage:
>>    > bitbake bmap-tools-native
>>    > native bmaptool --version
>>
>> Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
>> ---
>>   scripts/native | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
>>   1 file changed, 48 insertions(+)
>>   create mode 100755 scripts/native
>>
>> diff --git a/scripts/native b/scripts/native
>> new file mode 100755
>> index 0000000..496e34f
>> --- /dev/null
>> +++ b/scripts/native
>> @@ -0,0 +1,48 @@
>> +#!/bin/sh
>> +#
>> +# Copyright (c) 2016,  Intel Corporation.
>> +# All Rights Reserved
>> +#
>> +# This program is free software;  you can redistribute it and/or modify
>> +# it under the terms of the GNU General Public License as published by
>> +# the Free Software Foundation; either version 2 of the License, or
>> +# (at your option) any later version.
>> +#
>> +# 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, see <http://www.gnu.org/licenses/>
>> +#
>> +
>> +#
>> +# This script is for running tools from native oe sysroot
>> +#
>> +
>> +if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then
>> +    echo "Usage: $0 <native tool> [parameters]"
>> +    exit 1
>> +fi
>> +
>> +SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null`
>> +if [ -z "$SYSROOT_SETUP_SCRIPT" ]; then
>> +        echo "Error: Unable to find oe-find-native-sysroot script"
>> +        exit 1
>> +fi
>> +. $SYSROOT_SETUP_SCRIPT
>> +
>> +OLDPATH=$PATH
>> +
>> +# look for a tool only in native sysroot
>>
>> +PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin
>> +tool=`/usr/bin/which $1 2>/dev/null`
>> +
>> +if [ -n "$tool" ] ; then
>> +    # add old path to allow usage of host tools
>> +    PATH=$PATH:$OLD_PATH $@
>> +else
>> +    echo "Error: Unable to find '$1' in native sysroot"
>> +    exit 1
>> +fi
>
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



More information about the Openembedded-core mailing list