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

Ulf Magnusson ulfalizer at gmail.com
Sun Oct 2 14:44:01 UTC 2016


On Sun, Oct 2, 2016 at 4:30 PM, Ulf Magnusson <ulfalizer at gmail.com> wrote:
> 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

I just noticed that the script's already in though, so not much point
arguing. ;)

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