* [PATCH 0/4] Extensible SDK fixes
@ 2015-10-13 16:53 Paul Eggleton
2015-10-13 16:53 ` [PATCH 1/4] classes/populate_sdk_ext: consistent indentation Paul Eggleton
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Paul Eggleton @ 2015-10-13 16:53 UTC (permalink / raw)
To: openembedded-core
The following changes since commit e42d8eff9eed7d1454b4f331d96dcee6dea232df:
bash: Disable custom memory allocator (2015-10-12 14:35:42 +0100)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib paule/extsdkfixes2
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=paule/extsdkfixes2
Paul Eggleton (4):
classes/populate_sdk_ext: consistent indentation
classes/populate_sdk_ext: prevent do_rootfs from executing
classes/populate_sdk_ext: add note to env setup script
toolchain-shar-extract.sh: print full-length title underline
meta/classes/populate_sdk_ext.bbclass | 15 ++++++++++-----
meta/files/ext-sdk-prepare.sh | 20 ++++++++++++++++++++
meta/files/toolchain-shar-extract.sh | 5 +++--
3 files changed, 33 insertions(+), 7 deletions(-)
create mode 100644 meta/files/ext-sdk-prepare.sh
--
2.1.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/4] classes/populate_sdk_ext: consistent indentation
2015-10-13 16:53 [PATCH 0/4] Extensible SDK fixes Paul Eggleton
@ 2015-10-13 16:53 ` Paul Eggleton
2015-10-13 16:53 ` [PATCH 2/4] classes/populate_sdk_ext: prevent do_rootfs from executing Paul Eggleton
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Paul Eggleton @ 2015-10-13 16:53 UTC (permalink / raw)
To: openembedded-core
Make the indentation consistent before doing further work on this part
of the code.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
meta/classes/populate_sdk_ext.bbclass | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass
index c244d93..90033ba 100644
--- a/meta/classes/populate_sdk_ext.bbclass
+++ b/meta/classes/populate_sdk_ext.bbclass
@@ -238,11 +238,11 @@ sdk_ext_postinst() {
mv *-nativesdk-libc.tar.* $target_sdk_dir/`dirname ${oe_init_build_env_path}`
if [ "$prepare_buildsystem" != "no" ]; then
- printf "Preparing build system...\n"
- # dash which is /bin/sh on Ubuntu will not preserve the
- # current working directory when first ran, nor will it set $1 when
- # sourcing a script. That is why this has to look so ugly.
- sh -c ". buildtools/environment-setup* > preparing_build_system.log && cd $target_sdk_dir/`dirname ${oe_init_build_env_path}` && set $target_sdk_dir && . $target_sdk_dir/${oe_init_build_env_path} $target_sdk_dir >> preparing_build_system.log && bitbake ${SDK_TARGETS} >> preparing_build_system.log" || { echo "SDK preparation failed: see `pwd`/preparing_build_system.log" ; exit 1 ; }
+ printf "Preparing build system...\n"
+ # dash which is /bin/sh on Ubuntu will not preserve the
+ # current working directory when first ran, nor will it set $1 when
+ # sourcing a script. That is why this has to look so ugly.
+ sh -c ". buildtools/environment-setup* > preparing_build_system.log && cd $target_sdk_dir/`dirname ${oe_init_build_env_path}` && set $target_sdk_dir && . $target_sdk_dir/${oe_init_build_env_path} $target_sdk_dir >> preparing_build_system.log && bitbake ${SDK_TARGETS} >> preparing_build_system.log" || { echo "SDK preparation failed: see `pwd`/preparing_build_system.log" ; exit 1 ; }
fi
echo done
}
--
2.1.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/4] classes/populate_sdk_ext: prevent do_rootfs from executing
2015-10-13 16:53 [PATCH 0/4] Extensible SDK fixes Paul Eggleton
2015-10-13 16:53 ` [PATCH 1/4] classes/populate_sdk_ext: consistent indentation Paul Eggleton
@ 2015-10-13 16:53 ` Paul Eggleton
2015-10-13 16:53 ` [PATCH 3/4] classes/populate_sdk_ext: add note to env setup script Paul Eggleton
2015-10-13 16:53 ` [PATCH 4/4] toolchain-shar-extract.sh: print full-length title underline Paul Eggleton
3 siblings, 0 replies; 6+ messages in thread
From: Paul Eggleton @ 2015-10-13 16:53 UTC (permalink / raw)
To: openembedded-core
In order to prepare the build system within the extensible SDK, we
actually go ahead and build the targets specified by SDK_TARGETS (by
default the image the SDK was built for). Assuming that's an image, we
don't actually need to build the image itself - we just need to have
everything done up to the point before building the image, so that we
have everything needed in the sysroot.
In order to do this, create temporary bbappends for each of the targets
in the workspace layer that stub out do_rootfs. This is a little bit of
a hack but is the least intrusive fix at this point. To make things a
bit tidier, I have split out the preparation commands into a separate
script so we can run that in the appropriate environment rather than all
the commands separately.
Fixes [YOCTO #7590].
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
meta/classes/populate_sdk_ext.bbclass | 5 ++++-
meta/files/ext-sdk-prepare.sh | 20 ++++++++++++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)
create mode 100644 meta/files/ext-sdk-prepare.sh
diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass
index 90033ba..0feb3b2 100644
--- a/meta/classes/populate_sdk_ext.bbclass
+++ b/meta/classes/populate_sdk_ext.bbclass
@@ -203,6 +203,8 @@ install_tools() {
install $buildtools_path ${SDK_OUTPUT}/${SDKPATH}
install ${SDK_DEPLOY}/${BUILD_ARCH}-nativesdk-libc.tar.bz2 ${SDK_OUTPUT}/${SDKPATH}
+
+ install -m 0755 ${COREBASE}/meta/files/ext-sdk-prepare.sh ${SDK_OUTPUT}/${SDKPATH}
}
# Since bitbake won't run as root it doesn't make sense to try and install
@@ -242,8 +244,9 @@ sdk_ext_postinst() {
# dash which is /bin/sh on Ubuntu will not preserve the
# current working directory when first ran, nor will it set $1 when
# sourcing a script. That is why this has to look so ugly.
- sh -c ". buildtools/environment-setup* > preparing_build_system.log && cd $target_sdk_dir/`dirname ${oe_init_build_env_path}` && set $target_sdk_dir && . $target_sdk_dir/${oe_init_build_env_path} $target_sdk_dir >> preparing_build_system.log && bitbake ${SDK_TARGETS} >> preparing_build_system.log" || { echo "SDK preparation failed: see `pwd`/preparing_build_system.log" ; exit 1 ; }
+ sh -c ". buildtools/environment-setup* > preparing_build_system.log && cd $target_sdk_dir/`dirname ${oe_init_build_env_path}` && set $target_sdk_dir && . $target_sdk_dir/${oe_init_build_env_path} $target_sdk_dir >> preparing_build_system.log && $target_sdk_dir/ext-sdk-prepare.sh $target_sdk_dir '${SDK_TARGETS}' >> preparing_build_system.log 2>&1" || { echo "SDK preparation failed: see `pwd`/preparing_build_system.log" ; exit 1 ; }
fi
+ rm -f $target_sdk_dir/ext-sdk-prepare.sh
echo done
}
diff --git a/meta/files/ext-sdk-prepare.sh b/meta/files/ext-sdk-prepare.sh
new file mode 100644
index 0000000..329eec5
--- /dev/null
+++ b/meta/files/ext-sdk-prepare.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# Prepare the build system within the extensible SDK
+
+target_sdk_dir="$1"
+sdk_targets="$2"
+
+# Avoid actually building images during this phase
+# This is a hack, to be sure, but we really don't need to do this here
+mkdir -p $target_sdk_dir/classes
+printf 'python do_rootfs_forcevariable () {\n bb.utils.mkdirhier(d.getVar("IMAGE_ROOTFS", True))\n}\n' > $target_sdk_dir/classes/extsdk-dummy-build.bbclass
+for sdktarget in $sdk_targets ; do
+ bbappend=`recipetool newappend $target_sdk_dir/workspace $sdktarget`
+ printf "inherit extsdk-dummy-build\n" > $bbappend
+ printf "Created bbappend %s\n" "$bbappend"
+done
+bitbake $sdk_targets || exit 1
+rm -f $target_sdk_dir/classes/extsdk-dummy-build.bbclass
+rmdir $target_sdk_dir/classes || true
+rm -rf $target_sdk_dir/workspace/appends
--
2.1.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/4] classes/populate_sdk_ext: add note to env setup script
2015-10-13 16:53 [PATCH 0/4] Extensible SDK fixes Paul Eggleton
2015-10-13 16:53 ` [PATCH 1/4] classes/populate_sdk_ext: consistent indentation Paul Eggleton
2015-10-13 16:53 ` [PATCH 2/4] classes/populate_sdk_ext: prevent do_rootfs from executing Paul Eggleton
@ 2015-10-13 16:53 ` Paul Eggleton
2015-10-13 16:53 ` [PATCH 4/4] toolchain-shar-extract.sh: print full-length title underline Paul Eggleton
3 siblings, 0 replies; 6+ messages in thread
From: Paul Eggleton @ 2015-10-13 16:53 UTC (permalink / raw)
To: openembedded-core
Print a note at the end of the environment setup script pointing to
devtool.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
meta/classes/populate_sdk_ext.bbclass | 2 ++
1 file changed, 2 insertions(+)
diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass
index 0feb3b2..060a44a 100644
--- a/meta/classes/populate_sdk_ext.bbclass
+++ b/meta/classes/populate_sdk_ext.bbclass
@@ -236,6 +236,8 @@ sdk_ext_postinst() {
# so put it at the end of $PATH.
echo "export PATH=\$PATH:$target_sdk_dir/sysroots/${SDK_SYS}/${bindir_nativesdk}" >> $env_setup_script
+ echo "printf 'SDK environment now set up; additionally you may now run devtool to perform development tasks.\nRun devtool --help for further details.\n'" >> $env_setup_script
+
# For now this is where uninative.bbclass expects the tarball
mv *-nativesdk-libc.tar.* $target_sdk_dir/`dirname ${oe_init_build_env_path}`
--
2.1.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 4/4] toolchain-shar-extract.sh: print full-length title underline
2015-10-13 16:53 [PATCH 0/4] Extensible SDK fixes Paul Eggleton
` (2 preceding siblings ...)
2015-10-13 16:53 ` [PATCH 3/4] classes/populate_sdk_ext: add note to env setup script Paul Eggleton
@ 2015-10-13 16:53 ` Paul Eggleton
3 siblings, 0 replies; 6+ messages in thread
From: Paul Eggleton @ 2015-10-13 16:53 UTC (permalink / raw)
To: openembedded-core
Print a line that's the full length of the title that it's underneath.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
| 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
--git a/meta/files/toolchain-shar-extract.sh b/meta/files/toolchain-shar-extract.sh
index 2ffc2d1..568b580 100644
--- a/meta/files/toolchain-shar-extract.sh
+++ b/meta/files/toolchain-shar-extract.sh
@@ -68,8 +68,9 @@ while getopts ":yd:nDRS" OPT; do
esac
done
-echo "@SDK_TITLE@ installer version @SDK_VERSION@"
-echo "==========================================================="
+titlestr="@SDK_TITLE@ installer version @SDK_VERSION@"
+printf "%s\n" "$titlestr"
+printf "%${#titlestr}s\n" | tr " " "="
if [ $verbose = 1 ] ; then
set -x
--
2.1.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 0/4] Extensible SDK fixes
@ 2016-01-12 18:47 Paul Eggleton
0 siblings, 0 replies; 6+ messages in thread
From: Paul Eggleton @ 2016-01-12 18:47 UTC (permalink / raw)
To: openembedded-core
The following changes since commit 541315d6c56df6448f64c262f99d43d5c1e9400b:
update_font_cache: only scan system font directories (2016-01-11 23:23:18 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib paule/extsdkfixes4-oe
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=paule/extsdkfixes4-oe
Paul Eggleton (4):
classes/populate_sdk_ext.bbclass: handle if local.conf doesn't end with a newline
classes/populate_sdk_ext: support auto.conf
classes/buildhistory: save auto.conf and bblayers.conf for extensible SDK
classes/populate_sdk_ext: check that extensible SDK prepared correctly
meta/classes/buildhistory.bbclass | 2 +-
meta/classes/populate_sdk_ext.bbclass | 20 ++++++--
meta/files/ext-sdk-prepare.py | 92 +++++++++++++++++++++++++++++++++++
meta/files/ext-sdk-prepare.sh | 8 ---
4 files changed, 110 insertions(+), 12 deletions(-)
create mode 100644 meta/files/ext-sdk-prepare.py
delete mode 100644 meta/files/ext-sdk-prepare.sh
--
2.5.0
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2016-01-12 18:48 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-13 16:53 [PATCH 0/4] Extensible SDK fixes Paul Eggleton
2015-10-13 16:53 ` [PATCH 1/4] classes/populate_sdk_ext: consistent indentation Paul Eggleton
2015-10-13 16:53 ` [PATCH 2/4] classes/populate_sdk_ext: prevent do_rootfs from executing Paul Eggleton
2015-10-13 16:53 ` [PATCH 3/4] classes/populate_sdk_ext: add note to env setup script Paul Eggleton
2015-10-13 16:53 ` [PATCH 4/4] toolchain-shar-extract.sh: print full-length title underline Paul Eggleton
-- strict thread matches above, loose matches on Subject: below --
2016-01-12 18:47 [PATCH 0/4] Extensible SDK fixes Paul Eggleton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox