mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-04 02:31:27 +00:00
netcf: fix gnulib not found in sysroots while using a shared sstate cache
...
./bootstrap: Bootstrapping from checked-out netcf sources...
./bootstrap: consider installing git-merge-changelog from gnulib
./bootstrap: line 641:
tmp/sysroots/qemux86/usr/share/gnulib/gnulib-tool: No such file or
directory
...
The gnulib source was incorrectly populated to ${STAGING_DATADIR}.
While the build shared an existed sstate cache, the gnulib's
${SYSROOT_DESTDIR} was empty, the gnulib source code was not
found in sysroots.
We should use do_install task to install them to ${D}, and the
default do_populate_sysroot task will populate them to
${STAGING_DATADIR}.
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Joe MacDonald <joe.macdonald@windriver.com>
This commit is contained in:
committed by
Joe MacDonald
parent
d9f21ab787
commit
a600fe808a
@@ -16,18 +16,15 @@ SRC_URI = "git://git.sv.gnu.org/gnulib;protocol=git \
|
|||||||
"
|
"
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
# Git clone a copy of gnulib source to the staging data dir
|
do_install () {
|
||||||
sysroot_stage_all () {
|
|
||||||
[ -d ${STAGING_DATADIR}/gnulib/ ] && rm -rf ${STAGING_DATADIR}/gnulib/
|
|
||||||
cd ${S}
|
cd ${S}
|
||||||
git checkout master
|
git checkout master
|
||||||
git clone ${S} ${STAGING_DATADIR}/gnulib
|
git clone ${S} ${D}/${datadir}/gnulib
|
||||||
}
|
}
|
||||||
|
|
||||||
do_patch[noexec] = "1"
|
do_patch[noexec] = "1"
|
||||||
do_configure[noexec] = "1"
|
do_configure[noexec] = "1"
|
||||||
do_compile[noexec] = "1"
|
do_compile[noexec] = "1"
|
||||||
do_install[noexec] = "1"
|
|
||||||
do_package[noexec] = "1"
|
do_package[noexec] = "1"
|
||||||
do_packagedata[noexec] = "1"
|
do_packagedata[noexec] = "1"
|
||||||
do_package_write_ipk[noexec] = "1"
|
do_package_write_ipk[noexec] = "1"
|
||||||
|
|||||||
Reference in New Issue
Block a user