30065 Commits

Author SHA1 Message Date
Doug Anderson
adf8a003e8 update_kernel: Save .5 seconds by avoiding tmp copy for kernel image
There's no need to store to a temporary file when updating the kernel
partition.  Just stream straight to the right partition.  This appears
to save about .5 seconds.

BUG=None
TEST=Time update_kernel and see savings; verify that kernel still gets
updated.

Change-Id: I5afead3e70720ee6dc9e6a822ef1a98032d93b79
Reviewed-on: https://gerrit.chromium.org/gerrit/39783
Commit-Ready: Doug Anderson <dianders@chromium.org>
Reviewed-by: Doug Anderson <dianders@chromium.org>
Tested-by: Doug Anderson <dianders@chromium.org>
2012-12-17 13:29:08 -08:00
Mike Frysinger
5231f6b513 util-linux: upgraded package to upstream
Upgraded sys-apps/util-linux to version 2.21.2 on amd64, arm, x86

BUG=chromium-os:36939
TEST=`cbuildbot chromiumos-sdk` worked
TEST=`cbuildbot {amd64,arm,x86}-generic-full` worked

Change-Id: I0bfc91448b72761982996822def0c5efaf7d3bb2
Reviewed-on: https://gerrit.chromium.org/gerrit/39761
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-17 13:01:09 -08:00
Brian Harring
3d01db2603 Fix minor style issue.
This was identified in CL:39304, but not corrected before landing.

BUG=None
TEST=bash -n build_packages

Change-Id: I17cefc883e191d33a3569d7f53ab2e0a85417da9
Reviewed-on: https://gerrit.chromium.org/gerrit/39753
Commit-Ready: Brian Harring <ferringb@chromium.org>
Reviewed-by: Brian Harring <ferringb@chromium.org>
Tested-by: Brian Harring <ferringb@chromium.org>
2012-12-15 21:33:02 -08:00
chrome-bot
cecf99a129 Marking set of ebuilds as stable
regen cache

Change-Id: I0248fc3a7feb41c515cade0a32b7c0420aa3e974
2012-12-13 14:11:08 -08:00
Alex Miller
99d53eb38e Revert "coreutils: upgraded package to upstream (and drop realpath)"
This reverts commit ac55e1639ab0957e6d61c2a0b3ce1e4bb109cead

ToT on lumpy with this patch reverted passes all bvt tests. This has somehow caused DBus services to no longer be reachable.

TEST=remote trybot hwtest
BUG=chromium-os:37219

Change-Id: I3f09ad254c6df0e67c0c1b3451d007ad9566cf1b
Reviewed-on: https://gerrit.chromium.org/gerrit/39661
Commit-Ready: Alex Miller <milleral@chromium.org>
Tested-by: Alex Miller <milleral@chromium.org>
Reviewed-by: Alex Miller <milleral@chromium.org>
2012-12-13 13:05:10 -08:00
chrome-bot
1e67e2aa3b Marking set of ebuilds as stable
regen cache

Change-Id: If09865e623f8fe77b1ab1a6e292bd68f0e8a1c0d
2012-12-12 18:27:53 -08:00
Mike Frysinger
d4eb12e32b coreutils: upgraded package to upstream (and drop realpath)
Upgraded sys-apps/coreutils to version 8.20 on amd64, arm, and x86

This version includes the realpath package, so drop that from the
tree so people don't try to install/depend on it anymore.

BUG=chromium-os:24204
TEST=`cbuildbot chromiumos-sdk` worked
TEST=`cbuildbot {amd64,arm,x86}-generic-full` worked

Change-Id: I5d02fc222fb6af9b46bdd7a85a9c6fae6fa93627
Reviewed-on: https://gerrit.chromium.org/gerrit/39312
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-12 18:27:35 -08:00
Vic Yang
982556afcc Filter out more things in install shim
This reduces tens of MB of install shim.

BUG=chrome-os-partner:16712
TEST=Build install shim and install with it.

Change-Id: Ic7fab3c6e26d9b78f5181c4f10181217c1c2697a
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/39534
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
2012-12-11 03:02:12 -08:00
Kees Cook
9ea1347ed9 update_partition_table: dynamically handle resize
When changing the size of the stateful partition, we must be able to
operate on any image, with any arrangement of partitions. The static
templates cannot be used because we don't know what we're starting with.
As such, this change makes the update function walk the list of
partitions, duplicating all their details, and moves any located after
stateful by the change in size, and copies in the new stateful contents.

BUG=chromium-os:37080
TEST=link build and decryption recovery tested

Change-Id: I1131dd8ee91e5db2556bdf8f7ca12b08f35da32b
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/39424
Reviewed-by: Will Drewry <wad@chromium.org>
Reviewed-by: Liam McLoughlin <lmcloughlin@chromium.org>
Tested-by: Liam McLoughlin <lmcloughlin@chromium.org>
2012-12-10 13:56:46 -08:00
Doug Anderson
48b5200b92 update_kernel: Speed copy for kernel, modules, and firmware copy
If possible, we now uses rsync to copy elements from the host to the
device.  Using rsync to copy sped my "no-op" update kernel from 30
seconds down to ~5 seconds.

If rsync isn't available (a non-test build), speed up the fallback
case to:
- Never write tar to disk (on either host or target)--just stream
  straight to/from the network.
- Don't use bzip2 compression.  It's assumed that we've got a fast
  connection to the device so this is overkill and slower.
In this case we're at ~15 seconds for a "no-op" update kernel.

BUG=None
TEST=With old code, run this:
  time ./update_kernel.sh --remote=${REMOTE} --novboot --noreboot
...and see 30 seconds with old code and 4 seconds with new code.
TEST=Use update_kernel for updating kernel.  See that kernel / modules
get updated.

Change-Id: Iafad68221bd459fce5a4c661e07cd649b058d7b9
Reviewed-on: https://gerrit.chromium.org/gerrit/39393
Reviewed-by: Doug Anderson <dianders@chromium.org>
Tested-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Mandeep Singh Baines <msb@chromium.org>
Commit-Ready: Doug Anderson <dianders@chromium.org>
2012-12-10 08:44:29 -08:00
Doug Anderson
4e6783879c remote_access: Add some helper command for copying with rsync
It's nice to be able to use rsync for copies (much faster).  Add a few
helper functions for doing this, handling fallback to just using tar
to send.

BUG=None
TEST=Use in a future CL

Change-Id: I74c481520fc785138875ab6d5ffdaf9935a0b6d1
Reviewed-on: https://gerrit.chromium.org/gerrit/39392
Tested-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Mandeep Singh Baines <msb@chromium.org>
Commit-Ready: Doug Anderson <dianders@chromium.org>
2012-12-10 08:44:29 -08:00
Doug Anderson
5a21b44a37 update_kernel: Add "--novboot" option
This option avoids updating the vboot kernel partition on the target.
This might be useful if you've done something tricky like put a
nv-U-Boot into the vboot kernel partition.

BUG=None
TEST=Put nv-U-Boot in kernel partition and see that ./update_kernel.sh
--novboot doesn't clobber it.  Then try without --novboot and see it
clobbered.
TEST=Run update_kernel --novboot on a system with verity and see
error.

Change-Id: I7c25a7e2ab64a136e427952bb0ac04686fbca805
Reviewed-on: https://gerrit.chromium.org/gerrit/39390
Tested-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Mandeep Singh Baines <msb@chromium.org>
Commit-Ready: Doug Anderson <dianders@chromium.org>
2012-12-10 08:44:28 -08:00
Doug Anderson
b2fe4658f0 update_kernel: Fixup style nits
These style nits are in preexisting code but are similar to style
comments that vapier found on
<https://gerrit.chromium.org/gerrit/#/c/39390/2>.

BUG=None
TEST=Use update_kernel.sh

Change-Id: I26cf133a0f0495feee715e934bf819e90c0a688d
Reviewed-on: https://gerrit.chromium.org/gerrit/39432
Tested-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Doug Anderson <dianders@chromium.org>
2012-12-10 08:44:28 -08:00
Doug Anderson
61e0b6b6a5 update_kernel: Don't double-copy the kernel on ARM
On ARM we were copying the kernel twice: one next to the "copying
kernel" message and once in copy_kernelimage() where we just copied
vmlinux.uimg.  Avoid the second copy.

BUG=None
TEST=On ARM with no verity, still found that the kernel got copied.

Change-Id: I2a8124b47d018195c7e4b1657d6caf961d3d4d0b
Reviewed-on: https://gerrit.chromium.org/gerrit/39391
Tested-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Olof Johansson <olofj@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Mandeep Singh Baines <msb@chromium.org>
Commit-Ready: Doug Anderson <dianders@chromium.org>
2012-12-10 08:44:27 -08:00
Bruce Kuo
19c41a23d3 libaio: upgraded package to upstream
Upgraded dev-libs/libaio to version 0.3.109-r3 on amd64

BUG=None
TEST=Manual

Change-Id: I0759c6d182ac81a20a22f61281bd76ff0a2c917e
Reviewed-on: https://gerrit.chromium.org/gerrit/39359
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Bruce Kuo <brucekuo@chromium.org>
Tested-by: Bruce Kuo <brucekuo@chromium.org>
2012-12-07 22:48:55 -08:00
Mike Frysinger
80a7b35845 gentoolkit: upgraded package to upstream
Upgraded app-portage/gentoolkit to version 0.3.0.6-r3 on amd64

BUG=chromium-os:31030
TEST=`cbuildbot chromiumos-sdk` worked
CQ-DEPEND=CL:39313

Change-Id: I3e77b0fc2f0d7c5b43b13a61cec05a9f791bcda3
Reviewed-on: https://gerrit.chromium.org/gerrit/39314
Reviewed-by: Matt Tennant <mtennant@chromium.org>
Reviewed-by: Brian Harring <ferringb@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-07 18:22:49 -08:00
Josh Triplett
127416ae93 check_deps: Find libraries using RUNPATH too, not just RPATH
check_deps checks for libraries using RPATH, but does not take the
similar RUNPATH into account.  For the purposes of chasing down
library dependencies, finding a library on either path suffices.

BUG=None
TEST=Build an image that includes binaries and associated libraries in a
     non-standard location, with the binaries and libraries setting an
     RUNPATH (and not an RPATH) pointing at that non-standard location.

Change-Id: Ic930bbacbe5c8ddeb367c39960dadea8aaba0cb2
Reviewed-on: https://gerrit.chromium.org/gerrit/39397
Tested-by: Josh Triplett <josh@joshtriplett.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Josh Triplett <josh@joshtriplett.org>
2012-12-07 15:22:17 -08:00
Mike Frysinger
6d2ba832f3 python-argparse: upgraded package to upstream
Upgraded virtual/python-argparse to version 0 on amd64

BUG=chromium-os:24200
TEST=`cbuildbot chromiumos-sdk` worked
CQ-DEPEND=CL:39316

Change-Id: I4703cc03f97b6984ee3a6d3430863bb642d4fa98
Reviewed-on: https://gerrit.chromium.org/gerrit/39313
Reviewed-by: Matt Tennant <mtennant@chromium.org>
Reviewed-by: Brian Harring <ferringb@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-07 12:52:54 -08:00
Brian Harring
17c1fe8073 build_packages: Add --fetch-only pass through to parallel-emerge.
BUG=None
TEST=./build_packages --fetch-only, verify it just fetches.

Change-Id: I290ef23f13446c912724aa37b8c79269a9db6cc0
Reviewed-on: https://gerrit.chromium.org/gerrit/39304
Commit-Ready: Brian Harring <ferringb@chromium.org>
Tested-by: Brian Harring <ferringb@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
2012-12-05 21:56:24 -08:00
chrome-bot
e2cd01f000 Marking set of ebuilds as stable
regen cache

Change-Id: Iac5d0ea2ba1a7e3733761ca217d15c673676c7bf
2012-12-05 17:33:33 -08:00
Pawel Osciak
4c1051e1fc xdotool: upgraded package to upstream
Upgraded x11-misc/xdotool to version 2.20110530.1 on amd64

BUG=chromium-os:36363
TEST=Manual build

Change-Id: I3a975bbfcab1055882e013ce1ba4f4d108769289
Reviewed-on: https://gerrit.chromium.org/gerrit/38032
Tested-by: Pawel Osciak <posciak@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Pawel Osciak <posciak@chromium.org>
2012-12-05 17:02:18 -08:00
chrome-bot
0df023824b Marking set of ebuilds as stable
regen cache

Change-Id: Iea5c9bd6faf3aff9d701f7f755f14f3fbb7fb1d8
2012-12-05 14:28:04 -08:00
Mike Frysinger
93a2ecaaa9 enter_chroot: clean out stale ssh dirs
Over time, stale ssh agent dirs build up in /tmp.  Have enter_chroot run
a simple rmdir to clean out any empty dirs.  Since we mount over top the
dir, this shouldn't kill any valid mount points.

BUG=None
TEST=`cros_sdk` cleaned out empty ssh dirs in /tmp

Change-Id: Ib9f063f99db61825082818a39a39c5eb01f2d24e
Reviewed-on: https://gerrit.chromium.org/gerrit/39004
Reviewed-by: David James <davidjames@chromium.org>
Reviewed-by: Matt Tennant <mtennant@chromium.org>
Reviewed-by: Brian Harring <ferringb@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-05 14:27:43 -08:00
Allen Martin
c42a70782b dev-libs/crypto++ pull crypto++-5.6.1-r3 from Gentoo
This updates the ebuild for libcrypto++ to the latest revision
from Gentoo portage.  This is necessary to pick up a build fix
for gcc >= 4.7.

BUG=None
TEST=emerged with "sudo -E emerge dev-libs/crypto++" in chroot

Change-Id: I7947bd0211d9b6a27d181b822c442c38fa3c8050
Signed-off-by: Allen Martin <amartin@nvidia.com>
Reviewed-on: https://gerrit.chromium.org/gerrit/39216
Reviewed-by: Andrew Chew <achew@nvidia.com>
Reviewed-by: Rhyland Klein <rklein@nvidia.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
2012-12-05 14:27:43 -08:00
Darren Krahn
a91800bcc9 Revert "build_image: filter out unused glibc files"
This removes files only used at link time, or when manually debugging,
or by glibc's charset routines (gconv) which are not used by Chromium.

BUG=chromium-os:22939
BUG=chromium-os:23105
TEST=build_image for daisy works
TEST=`cbuildbot {x86,x86_64,arm}-generic-full` worked
TEST=`cbuildbot chromiumos-sdk` worked
TEST=build_image boots & runs fine on an alex

Original-Change-Id: I68d848c2e307c98d53a8faa73924f57571f7887b
Change-Id: I25ffda36d28fd114715053c3a2590cc2248688bf
Reviewed-on: https://gerrit.chromium.org/gerrit/39214
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Darren Krahn <dkrahn@chromium.org>
Tested-by: Darren Krahn <dkrahn@chromium.org>
2012-12-04 17:03:43 -08:00
Mike Frysinger
e7ee95c835 toolchain-binutils.eclass: sync with upstream
This is needed to work with newer upstream binutils ebuilds.

Atm, we're using upstream binutils for the host sdk, but that is it.
Our target binutils use a custom ebuild.

BUG=None
TEST=`cbuildbot chromiumos-sdk` passed

Change-Id: If818d92be4e79590d193bb8cf20cc814194cc260
Reviewed-on: https://gerrit.chromium.org/gerrit/39121
Reviewed-by: Han Shen <shenhan@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-04 11:16:07 -08:00
Ryan Cui
7a40158fd7 setup_board: fix --regen_config bug.
https://gerrit.chromium.org/gerrit/#/c/38156 introduced a bug where
cross_get_version was moved to install_toolchain but was still
used in setup_board.

setup_board now saves whatever toolchain version is currently configured
and appends that information to the newly generated board config.

BUG=chromium-os:36865
TEST=remote trybot. manual - test case of existence/nonexistence of
board config file and existence/nonexistence of previous toolchain info.

Change-Id: I20e1794c12e7e60fdbbcd5a123ddc5c6bdf86b16
Reviewed-on: https://gerrit.chromium.org/gerrit/39132
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Ryan Cui <rcui@chromium.org>
Tested-by: Ryan Cui <rcui@chromium.org>
2012-12-03 17:47:37 -08:00
Paul Taysom
0c2b408347 Fix for factory build of bootcache
BUG=chromium-os:36862
TEST=./build_image factory_install --board=parrot

Change-Id: If1e59d09eec45340e49b2711b4799eb1f83ea007
Reviewed-on: https://gerrit.chromium.org/gerrit/39133
Tested-by: Paul Taysom <taysom@chromium.org>
Reviewed-by: David James <davidjames@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Paul Taysom <taysom@chromium.org>
2012-12-03 16:13:15 -08:00
Mike Frysinger
d78cefd524 gzip: upgraded package to upstream
Upgraded app-arch/gzip to version 1.5 on amd64, arm, x86

BUG=chromium-os:33708
TEST=`cbuildbot chromiumos-sdk` worked
TEST=`cbuildbot {amd64,arm,x86}-generic-full` worked

Change-Id: I318c722b3ead40aa549535dbedf0756657bf4832
Reviewed-on: https://gerrit.chromium.org/gerrit/39046
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
2012-12-03 15:52:24 -08:00
Mike Frysinger
5fd943bf94 diffutils: upgraded package to upstream
Upgraded sys-apps/diffutils to version 3.2 on amd64, arm, x86

BUG=chromium-os:33814
TEST=`cbuildbot chromiumos-sdk` worked
TEST=`cbuildbot {amd64,arm,x86}-generic-full` worked

Change-Id: If7905fa1a58ecf767d99c6ec40cac3d4e3847626
Reviewed-on: https://gerrit.chromium.org/gerrit/39053
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
2012-12-03 15:52:24 -08:00
chrome-bot
976b3d0579 Marking set of ebuilds as stable
regen cache

Change-Id: Ifedce01cd9722383c0176c78c63b97f982fdf3ed
2012-12-03 15:08:29 -08:00
Mike Frysinger
c984974067 timezone-data: upgraded package to upstream
Upgraded sys-libs/timezone-data to version 2012f on amd64, arm, x86

BUG=chromium-os:31360
TEST=`cbuildbot chromiumos-sdk` worked

Change-Id: I778f2804024b35c1ba832dca9e77f2e5eb5c589c
Reviewed-on: https://gerrit.chromium.org/gerrit/39051
Reviewed-by: David James <davidjames@chromium.org>
Reviewed-by: Matt Tennant <mtennant@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
2012-12-03 13:41:05 -08:00
Mike Frysinger
da8ecd02b7 eselect: upgraded package to upstream
Upgraded app-admin/eselect to version 1.3.1 on amd64, arm, x86

BUG=chromium-os:26152
TEST=`cbuildbot chromiumos-sdk` worked

Change-Id: Ib74a39c322be964a30e5affe37cb94bcb8624e93
Reviewed-on: https://gerrit.chromium.org/gerrit/39047
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Matt Tennant <mtennant@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
2012-12-03 11:44:38 -08:00
Mike Frysinger
454c526fda build_image: auto-disable bootcache when --noenable_rootfs_verification is used
If devs run `./build_image --noenable_rootfs_verification`, they also
have to manually specify --noenable_bootcache otherwise the default
kicks in.  We can make the default logic slightly smarter and only
enable bootcache by default if rootfs verification is also enabled.

BUG=chromium-os:25441
TEST=`./build_image --board=parrot --enable_rootfs_verification` -> bootcache enabled
TEST=`./build_image --board=parrot --noenable_rootfs_verification` -> bootcache disabled
TEST=`./build_image --board=parrot` -> bootcache enabled
TEST=`./build_image --board=parrot --noenable_bootcache` -> bootcache disabled

Change-Id: I97f40c70c045bca294a903ff73e5eff7554617d4
Reviewed-on: https://gerrit.chromium.org/gerrit/39043
Reviewed-by: Paul Taysom <taysom@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-03 10:05:44 -08:00
Mike Frysinger
a49d06de0b findutils: pull in compile-time fix for x32 from upstream
Only a compile time patch has been added and affects the x32 ABI.

BUG=chromium-os:36866
TEST=`emerge-stumpy findutils` works
TEST=`emerge-x86-alex findutils` works
TEST=`emerge-x32-generic findutils` works
TEST=`emerge-daisy findutils` works

Change-Id: Ia7d4d1ee0c383a47d360d2d59e57adf5d440f1d6
Reviewed-on: https://gerrit.chromium.org/gerrit/39052
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Yunlian Jiang <yunlian@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
2012-12-03 00:23:00 -08:00
Mike Frysinger
f06fbee965 sed: upgraded package to upstream
Upgraded sys-apps/sed to version 4.2.1-r1 on amd64, arm, x86

BUG=chromium-os:32831
TEST=`cbuildbot chromiumos-sdk` worked

Change-Id: I0f7a935506510dbc34ae414cea3bd26ba2470b91
Reviewed-on: https://gerrit.chromium.org/gerrit/39055
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-02 10:31:59 -08:00
Mike Frysinger
758ee37454 gnuconfig: upgraded package to upstream
Upgraded sys-devel/gnuconfig to version 20120818 on amd64, arm, x86

BUG=chromium-os:31357
TEST=`cbuildbot chromiumos-sdk` passed

Change-Id: I14e3b83b40d7e285bacac6e67f0b89c50d995c76
Reviewed-on: https://gerrit.chromium.org/gerrit/39056
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-02 10:31:58 -08:00
Mike Frysinger
a8cf809074 import new eclass files from upstream
Nothing uses these currently, so pull them all in in one go.

BUG=None
TEST=`cbuildbot chromiumos-sdk` worked

Change-Id: I04d8e12acd1c2a7fa0c1d0246931ae63347231c6
Reviewed-on: https://gerrit.chromium.org/gerrit/39048
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-01 18:38:23 -08:00
Mike Frysinger
33776c1cae setup_board: generalize pkg-config paths
The current logic has a few libdirs hardcoded (lib & lib64).  This fails
if the libdir is named something else (like libx32).  Tweak the pkg-config
logic so it returns all pkg-config dirs found in the target.  This won't
work if the target is multilib, but we don't have any plans to do that.

BUG=chromium-os:36866
TEST=`cbuildbot {amd64,arm,x86}-generic-full` worked

Change-Id: I1d856c86d279691e85e5794f429bd3da2eb28675
Reviewed-on: https://gerrit.chromium.org/gerrit/39050
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
2012-12-01 17:02:22 -08:00
chrome-bot
9acbbedbf5 Marking set of ebuilds as stable
regen cache

Change-Id: Id75879a968523f3e6e48b8bef4f736124e47e67d
2012-11-30 17:58:53 -08:00
Ben Chan
dfadfb1611 dev-util/valgrind: Upgrade to valgrind 3.8.1
This CL imports valgrind 3.8.1 from upstream Gentoo and modifies the
ebuild to unmask amd64, arm, and x86.

BUG=chromium-os:36850
TEST=emerge-{x86,amd64,arm}-generic valgrind

Change-Id: I637eb29ba4fc9a1277754433321d66f1571ac1c2
Reviewed-on: https://gerrit.chromium.org/gerrit/39021
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Ready: Ben Chan <benchan@chromium.org>
2012-11-30 17:58:34 -08:00
Mike Frysinger
5ea15f8a38 build_image: filter out unused glibc files
This removes files only used at link time, or when manually debugging,
or by glibc's charset routines (gconv) which are not used by Chromium.

BUG=chromium-os:22939
BUG=chromium-os:23105
TEST=build_image for daisy works
TEST=`cbuildbot {x86,x86_64,arm}-generic-full` worked
TEST=`cbuildbot chromiumos-sdk` worked
TEST=build_image boots & runs fine on an alex

Change-Id: I68d848c2e307c98d53a8faa73924f57571f7887b
Reviewed-on: https://gerrit.chromium.org/gerrit/37378
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
2012-11-30 15:48:40 -08:00
David James
22dc2ba9d9 Fallback to SUDO_USER when running on NFS.
When running on NFS, the root user may not be able to access ~/.ssh and
~/.gitconfig, so it is necessary to fallback to SUDO_USER to access these
files.

To discourage users from using NFS homedirs, print warnings every time
cros_sdk is run with an NFS homedir.

BUG=chromium-os:36783
TEST=Try cros_sdk --replace and cros_sdk with and without NFS homedirs.

Change-Id: I4cdbceca485d3491656d6f743814da4ebcdd75ad
Reviewed-on: https://gerrit.chromium.org/gerrit/38953
Commit-Ready: David James <davidjames@chromium.org>
Reviewed-by: David James <davidjames@chromium.org>
Tested-by: David James <davidjames@chromium.org>
2012-11-30 09:06:06 -08:00
Paul Taysom
00df6f6e5b Build script changes needed to enable bootcache
Changes to build_image to allow enabling of bootcache.

./build_image --board=$BOARD --enable_bootcache

A board can be configured to use the bootcache by
the following lines in private-overlays/overlay-<board>-private/scripts

if [[ ${FLAGS_bootcache_use_board_default} -eq ${FLAGS_TRUE} ]]; then
  FLAGS_enable_bootcache=${FLAGS_TRUE}
fi

Setting --noenable_bootcache or --enable_bootcache on the comand
line will override the default.

BUG=chromium-os:25441
TEST=built and installed snow, amd-64(latitude), stumpy

Change-Id: Ie081ef94f4799b0071b53e0587d89f1247b4a11f
Reviewed-on: https://gerrit.chromium.org/gerrit/38414
Tested-by: Paul Taysom <taysom@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Paul Taysom <taysom@chromium.org>
2012-11-28 16:19:40 -08:00
Scott James Remnant
707e277431 Fix configuration to make dbus-monitor work
BUG=none
TEST=dbus-monitor shows method returns and errors

Change-Id: Ib21b3f13e3ecb237615288bd8f8970711992b640
Reviewed-on: https://gerrit.chromium.org/gerrit/38747
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
Commit-Ready: Scott James Remnant <keybuk@chromium.org>
Tested-by: Scott James Remnant <keybuk@chromium.org>
2012-11-27 12:36:14 -08:00
chrome-bot
612c4d1072 Marking set of ebuilds as stable
regen cache

Change-Id: I54781e1e7188627e62dbe9ff06be9c541dbf4e60
2012-11-26 23:10:43 -08:00
Chih-Chung Chang
1a09cbf842 ladspa-sdk: import package to upstream
Added by running
$ cros_portage_upgrade --upgrade --board=amd64-generic:x86-generic media-libs/ladspa-sdk
Then add "arm" to KEYWORDS in the ebuild file and remove unused patches.

This will be used by the audio server (adhd).

BUG=chromium-os:36300
TEST=`emerge ladspa-sdk` works
TEST=`emerge-amd64-generic ladspa-sdk` works
TEST=`emerge-x86-generic ladspa-sdk` works
TEST=`emerge-arm-generic ladspa-sdk` works

Change-Id: I2a79ea406aa36ca5ceac2fedc83d2952ed133d15
Reviewed-on: https://gerrit.chromium.org/gerrit/38712
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Chih-Chung Chang <chihchung@chromium.org>
Tested-by: Chih-Chung Chang <chihchung@chromium.org>
2012-11-26 23:10:19 -08:00
Jon Salz
5afec63d76 Move symlink to make_factory_packages.py.
BUG=None
CQ-DEPEND=CL:38634,CL:38635,CL:38636,CL:38638,CL:38639,CL:38641
TEST=buildbot

Change-Id: I01e3c02b0d0c266b113a813a890fec113d13e21c
(cherry picked from commit e810d21b6b79e07eb4e614f73ab5c5e3fd450c8c)
Reviewed-on: https://gerrit.chromium.org/gerrit/38638
Commit-Ready: Jon Salz <jsalz@chromium.org>
Reviewed-by: Jon Salz <jsalz@chromium.org>
Tested-by: Jon Salz <jsalz@chromium.org>
2012-11-26 23:10:15 -08:00
Gilad Arnold
0925ad5b80 simplejson: upgraded package to upstream
Upgraded dev-python/simplejson to version 2.5.0 on amd64

This is needed in order for chrooted Python code to be able to use
frontend/afe/rpc_client_lib.py in Autotest.

BUG=None
TEST=import simplejson works in Python

Change-Id: Ia2effc52c975674dc0b499cb4988f27d15d45700
Reviewed-on: https://gerrit.chromium.org/gerrit/38472
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Gilad Arnold <garnold@chromium.org>
Tested-by: Gilad Arnold <garnold@chromium.org>
2012-11-26 13:11:30 -08:00
Ryan Cui
dbac9554aa Add install_toolchain script.
Move cross toolchain library install code out of setup_board to a
separate script, and have setup_board use it.

The install_toolchain script will be used by the builders to set up
a separate sysroot (distinct from the /build/<board> root), as part of
the Simplified Chrome Workflow (goto/simple-chrome).

BUG=chromium-os:36299
TEST=locally, trybots.

Change-Id: I88c355f1798da71ead9370a82365304dbf311504
Reviewed-on: https://gerrit.chromium.org/gerrit/38156
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Ryan Cui <rcui@chromium.org>
Tested-by: Ryan Cui <rcui@chromium.org>
2012-11-20 11:57:12 -08:00