Bug 4467 - gnome-desktop fails to do_install
Summary: gnome-desktop fails to do_install
Status: RESOLVED WONTFIX
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: graphics (show other bugs)
Version: 1.3.2
Hardware: x86 Multiple
: Undecided normal
Target Milestone: ---
Assignee: Ross Burton
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2013-05-08 22:15 UTC by Beth Flanagan
Modified: 2013-05-09 12:26 UTC (History)
2 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Beth Flanagan 2013-05-08 22:15:36 UTC
Bare OE-Core build:

bitbake 	034b392e9877309f15940b258fc2c16f16fb40b5 
meta-qt3 	c86fb1727ae09526c442ec29fffde3f010aa70eb 
oecore 	c0ed6d8017eb83321dfb6e5c769cce2c9f81ca0c

auto.conf:

PACKAGE_CLASSES = "package_rpm package_deb package_ipk"
BB_NUMBER_THREADS = "16"
PARALLEL_MAKE = "-j 16"
SDKMACHINE ?= "i686"
DL_DIR = "/srv/www/vhosts/autobuilder.yoctoproject.org/current_sources"
SSTATE_DIR ?= "/srv/www/vhosts/sstate.yoctoproject.org//" 
MACHINE = "qemuarm"
PREMIRRORS = ""
BB_GENERATE_MIRROR_TARBALLS = "1"

| Making install in gnome-about
| make[1]: Entering directory `/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gnome-desktop-2.32.1-r6/gnome-desktop-2.32.1/gnome-about'
| /bin/sh: line 8: /srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/sysroots/x86_64-linux//bin/sed: Text file busy
| Making  in headers
| make[2]: Entering directory `/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gnome-desktop-2.32.1-r6/gnome-desktop-2.32.1/gnome-about/headers'
| make[2]: Nothing to be done for `all'.
| make[2]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gnome-desktop-2.32.1-r6/gnome-desktop-2.32.1/gnome-about/headers'
| make: invalid option -- 'a'
| Usage: make [options] [target] ...
| Options:
|   -b, -m                      Ignored for compatibility.
|   -B, --always-make           Unconditionally make all targets.
|   -C DIRECTORY, --directory=DIRECTORY
|                               Change to DIRECTORY before doing anything.
|   -d                          Print lots of debugging information.
|   --debug[=FLAGS]             Print various types of debugging information.
|   -e, --environment-overrides
|                               Environment variables override makefiles.
|   --eval=STRING               Evaluate STRING as a makefile statement.
|   -f FILE, --file=FILE, --makefile=FILE
|                               Read FILE as a makefile.
|   -h, --help                  Print this message and exit.
|   -i, --ignore-errors         Ignore errors from recipes.
|   -I DIRECTORY, --include-dir=DIRECTORY
|                               Search DIRECTORY for included makefiles.
|   -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
|   -k, --keep-going            Keep going when some targets can't be made.
|   -l [N], --load-average[=N], --max-load[=N]
|                               Don't start multiple jobs unless load is below N.
|   -L, --check-symlink-times   Use the latest mtime between symlinks and target.
|   -n, --just-print, --dry-run, --recon
|                               Don't actually run any recipe; just print them.
|   -o FILE, --old-file=FILE, --assume-old=FILE
|                               Consider FILE to be very old and don't remake it.
|   -p, --print-data-base       Print make's internal database.
|   -q, --question              Run no recipe; exit status says if up to date.
|   -r, --no-builtin-rules      Disable the built-in implicit rules.
|   -R, --no-builtin-variables  Disable the built-in variable settings.
|   -s, --silent, --quiet       Don't echo recipes.
|   -S, --no-keep-going, --stop
|                               Turns off -k.
|   -t, --touch                 Touch targets instead of remaking them.
|   -v, --version               Print the version number of make and exit.
|   -w, --print-directory       Print the current directory.
|   --no-print-directory        Turn off -w, even if it was turned on implicitly.
|   -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
|                               Consider FILE to be infinitely new.
|   --warn-undefined-variables  Warn when an undefined variable is referenced.
|   --warn-undefined-functions  Warn when an undefined user function is called.
| 
| This program built for x86_64-redhat-linux-gnu
| Report bugs to <bug-make@gnu.org>
| make[1]: *** [install-recursive] Error 1
| make[1]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gnome-desktop-2.32.1-r6/gnome-desktop-2.32.1/gnome-about'
| make: *** [install-recursive] Error 1
| ERROR: oe_runmake failed
| ERROR: Function failed: do_install (see /srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gnome-desktop-2.32.1-r6/temp/log.do_install.12521 for further information)


see: http://autobuilder.yoctoproject.org:8011/builders/nightly-oecore/builds/103/steps/Building%20Images_1/logs/stdio for full log.
Comment 1 Ross Burton 2013-05-09 11:30:58 UTC
I'm guessing this is the important bit:

/bin/sh: line 8: /srv/home/pokybuild/yocto-autobuilder-new/yocto-slave/nightly-oecore/build/build/tmp-eglibc/sysroots/x86_64-linux//bin/sed: Text file busy

So this will only happen when a sdk image is happening and sed is being staged at the exact time it wants to run sed.  The hard-linking changes in master should stop this happening once and forall.
Comment 2 Ross Burton 2013-05-09 12:26:20 UTC
I've decided to take the approach that this failure case is incredibly rare, so if we do a rebuild it is almost certain to work again.  Changes in master have made this situation (hopefully) impossible to hit too. Closing WONTFIX.