New issue
Advanced search Search tips

Issue 621008 link

Starred by 2 users

Issue metadata

Status: Archived
Owner:
Closed: May 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug

Blocking:
issue 669641



Sign in to add a comment

Add perl to be installed on the test image

Project Member Reported by gwendal@chromium.org, Jun 17 2016

Issue description

Today, perl is only available on the host, it is not installed on the chromebook (perl is in package.provided).

However, xfstests, a framework to test filesystem, relies on perl script.

Unfortunately, cross compiling perl is not straight-forward, a machine with the right architecture needs to be connected to the host for compiling a full fledged perl.

However, if the target architecture is similar to the host and a subset of perl is needed, we can use 'miniperl', a simple perl interpreter compiled for the host to run the compilation process.
 
Summary: Add perl to be installed on the test image (was: All perl to be installed on DUT)
Blocking: -347322 669641
Project Member

Comment 3 by bugdroid1@chromium.org, Dec 10 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/portage-stable/+/28d3865f72c27dd158bd3b00adeccf053e64f9f9

commit 28d3865f72c27dd158bd3b00adeccf053e64f9f9
Author: Gwendal Grignou <gwendal@chromium.org>
Date: Wed Dec 07 22:24:45 2016

qpdf: upgraded package to 5.1.2-r1

Upgraded app-text/qpdf to version 5.1.2-r1 on amd64, arm, x86
Command used:
cros_portage_upgrade --board=kevin:samus:x86-generic --upgrade \
    --unstable-ok app-text/qpdf-5.1.2-r1

BUG= chromium:621008 
TEST=check perl is not pulling into base image.
Build samus images succesfully

Change-Id: I2ea8ee2e5b3dad7dab48468a67f2e027fc023908
Reviewed-on: https://chromium-review.googlesource.com/414572
Commit-Ready: Gwendal Grignou <gwendal@chromium.org>
Tested-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/28d3865f72c27dd158bd3b00adeccf053e64f9f9/app-text/qpdf/metadata.xml
[add] https://crrev.com/28d3865f72c27dd158bd3b00adeccf053e64f9f9/metadata/md5-cache/app-text/qpdf-5.1.2-r1
[delete] https://crrev.com/28041cba4f1e8093dd9d07f7b17f1ce2141fe016/metadata/md5-cache/app-text/qpdf-5.1.2
[rename] https://crrev.com/28d3865f72c27dd158bd3b00adeccf053e64f9f9/app-text/qpdf/qpdf-5.1.2-r1.ebuild

Project Member

Comment 4 by bugdroid1@chromium.org, Jan 13 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/portage-stable/+/99b8903e2152aa5e8508ff5fc7eed90250d14de1

commit 99b8903e2152aa5e8508ff5fc7eed90250d14de1
Author: Gwendal Grignou <gwendal@chromium.org>
Date: Fri Dec 09 20:36:37 2016

Upgraded perl to 5.24.0 for sdk.

Upgraded virtual/perl-Digest-MD5 to version 2.540.0-r2 on amd64
Upgraded virtual/perl-JSON-PP to version 2.273.0-r4 on amd64

Then the main perl packages at once and finally missing packages
Upgraded virtual/perl-Getopt-Long to version 2.480.0-r1 on amd64
Upgraded virtual/perl-ExtUtils-MakeMaker to version 7.100.100_rc-r2 on amd64
Upgraded virtual/perl-Time-HiRes to version 1.973.300-r1 on amd64

cros_portage_upgrade --force --verbose --host --local-only --unstable-ok
--upgrade dev-lang/perl-5.24.0-r2 virtual/perl-Term-ANSIColor
virtual/perl-libnet-3.80.0-r1 virtual/perl-Storable-2.560.0-r2
virtual/perl-Data-Dumper-2.160.0-r1 dev-vcs/git-2.6.6
virtual/perl-Test-Harness-3.360.0-r1 virtual/perl-Digest-MD5-2.540.0-r2
virtual/perl-Scalar-List-Utils-1.420.200_rc-r1 virtual/perl-Perl-OSType
virtual/perl-JSON-PP-2.273.0-r4 virtual/perl-CPAN-Meta-2.150.5-r1
virtual/perl-Digest-MD5-2.540.0-r2 virtual/perl-Parse-CPAN-Meta
virtual/perl-version virtual/perl-Module-Metadata-1.0.31-r1
virtual/perl-CPAN-Meta-YAML virtual/perl-ExtUtils-CBuilder

Upgraded dev-lang/perl to version 5.24.0-r2 on amd64
Upgraded virtual/perl-Term-ANSIColor to version 4.40.0-r1 on amd64
Upgraded virtual/perl-libnet to version 3.80.0-r1 on amd64
Upgraded virtual/perl-Storable to version 2.560.0-r2 on amd64
Upgraded virtual/perl-Data-Dumper to version 2.160.0-r1 on amd64
Upgraded dev-vcs/git to version 2.6.6 on amd64
Upgraded virtual/perl-Test-Harness to version 3.360.0-r1 on amd64
Upgraded virtual/perl-Digest-MD5 to version 2.540.0-r2 on amd64
Upgraded virtual/perl-Scalar-List-Utils to version 1.420.200_rc-r1 on amd64
Upgraded virtual/perl-Perl-OSType to version 1.9.0-r1 on amd64
Upgraded virtual/perl-JSON-PP to version 2.273.0-r4 on amd64
Upgraded virtual/perl-CPAN-Meta to version 2.150.5-r1 on amd64
Upgraded virtual/perl-Digest-MD5 to version 2.540.0-r2 on amd64
Upgraded virtual/perl-Parse-CPAN-Meta to version 1.441.700-r2 on amd64
Upgraded virtual/perl-version to version 0.991.600-r1 on amd64
Upgraded virtual/perl-Module-Metadata to version 1.0.31-r1 on amd64
Upgraded virtual/perl-CPAN-Meta-YAML to version 0.18.0-r1 on amd64
Upgraded virtual/perl-ExtUtils-CBuilder to version 0.280.225-r1 on amd64

BUG= chromium:621008 
TEST=Ran sudo perl-cleaner --all
CQ-DEPEND=CL:425845
Run emerge in a loop overnight:
while [ true ] ; do emerge-samus perl || break ; done
Build image with a builder:
https://uberchromegw.corp.google.com/i/chromiumos.tryserver/builders/release/builds/8167
https://uberchromegw.corp.google.com/i/chromiumos.tryserver/builders/release/builds/8243
Rebuild chromeos-sdk:
https://uberchromegw.corp.google.com/i/chromiumos.tryserver/builders/chromiumos-sdk/builds/2083
perl takes ~17min to compile. gdb still takes longer at ~21min.

Change-Id: I577a67fb8f16cf1ae5598557f510040d87855750
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/418466
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Term-ANSIColor/perl-Term-ANSIColor-4.40.0-r1.ebuild
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-lang/perl/files/eblits/pkg_setup-v50220001.eblit
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Module-Metadata-1.0.31-r1
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-libnet-3.80.0-r1
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Time-HiRes/perl-Time-HiRes-1.973.300-r1.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Scalar-List-Utils-1.420.200_rc-r1
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-lang/perl/files/eblits/pkg_setup-v50160001.eblit
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-vcs/git/files/git-2.10.0-optional-cvs.patch
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-CPAN-Meta-YAML-0.18.0-r1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Scalar-List-Utils-1.410.0
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Module-Metadata-1.0.26
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Test-Harness-3.350.0
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-Parse-CPAN-Meta/perl-Parse-CPAN-Meta-1.441.400-r1.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-lang/perl/perl-5.24.0-r2.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.221
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Data-Dumper/metadata.xml
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-version/perl-version-0.991.600-r1.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Term-ANSIColor-4.40.0-r1
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Test-Harness/perl-Test-Harness-3.360.0-r1.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/dev-lang/perl-5.24.0-r2
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.225-r1
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.225-r1.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Parse-CPAN-Meta-1.441.400-r1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-version-0.990.900-r2
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-version/perl-version-0.990.900-r2.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/dev-lang/perl/perl-5.22.1.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Digest-MD5-2.540.0-r1
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Parse-CPAN-Meta/perl-Parse-CPAN-Meta-1.441.700-r2.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Digest-MD5-2.540.0-r2
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-libnet/perl-libnet-3.80.0-r1.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Perl-OSType-1.9.0-r1
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-lang/perl/Manifest
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.31-r1.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Storable-2.530.100-r1
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-lang/perl/metadata.xml
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Perl-OSType/perl-Perl-OSType-1.9.0-r1.ebuild
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Getopt-Long/perl-Getopt-Long-2.480.0-r1.ebuild
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-lang/perl/files/eblits/src_configure-v50180002.eblit
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-CPAN-Meta-YAML/perl-CPAN-Meta-YAML-0.18.0-r1.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Time-HiRes-1.972.600-r2
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Time-HiRes-1.973.300-r1
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.5-r1.ebuild
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.100.100_rc-r2.ebuild
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Storable/perl-Storable-2.560.0-r2.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-ExtUtils-MakeMaker-7.100.100_rc-r2
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Parse-CPAN-Meta-1.441.700-r2
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-CPAN-Meta-2.150.5-r1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Perl-OSType-1.8.0
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Digest-MD5/perl-Digest-MD5-2.540.0-r2.ebuild
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Data-Dumper/perl-Data-Dumper-2.160.0-r1.ebuild
[rename] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.420.200_rc-r1.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Test-Harness-3.360.0-r1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Term-ANSIColor-4.30.0
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-CPAN-Meta-2.150.1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Getopt-Long-2.450.0
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/dev-vcs/git/git-2.6.6.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-JSON-PP-2.273.0-r4
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-CPAN-Meta-YAML-0.12.0-r1
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Getopt-Long-2.480.0-r1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-JSON-PP-2.273.0-r1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-Test-Harness/perl-Test-Harness-3.350.0.ebuild
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-version-0.991.600-r1
[copy] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/virtual/perl-JSON-PP/perl-JSON-PP-2.273.0-r4.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-CPAN-Meta-YAML/perl-CPAN-Meta-YAML-0.12.0-r1.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/dev-lang/perl-5.22.1
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-Data-Dumper/perl-Data-Dumper-2.158.0.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-Time-HiRes/perl-Time-HiRes-1.972.600-r2.ebuild
[modify] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/dev-vcs/git-2.6.6
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Storable-2.560.0-r2
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.40.100_rc.ebuild
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-Data-Dumper-2.158.0
[delete] https://crrev.com/b520de70dec31b07c629744dd2b82477b32ee850/metadata/md5-cache/virtual/perl-libnet-3.50.0
[add] https://crrev.com/99b8903e2152aa5e8508ff5fc7eed90250d14de1/metadata/md5-cache/virtual/perl-Data-Dumper-2.160.0-r1

Project Member

Comment 5 by bugdroid1@chromium.org, Jan 13 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/cea6e12e70ae4eb88862e6e35e66756f39ed4e52

commit cea6e12e70ae4eb88862e6e35e66756f39ed4e52
Author: Gwendal Grignou <gwendal@chromium.org>
Date: Mon Feb 01 22:11:19 2016

package.use: Allow perl to be added to test image.

Allow perl (actuall miniperl because of crosscompiling issue) to
be loaded on test images.
Additionally, allow bc to be installed if needed.

BUG= chromium:621008 
CQ-DEPEND=CL:414572
TEST=emerge-samus works.

Change-Id: Iaece901e43dde3dd2115c3810e3ca5e1b58de5bd
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/399902
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/cea6e12e70ae4eb88862e6e35e66756f39ed4e52/profiles/targets/chromeos/package.provided
[modify] https://crrev.com/cea6e12e70ae4eb88862e6e35e66756f39ed4e52/profiles/targets/chromeos/package.use

Project Member

Comment 6 by bugdroid1@chromium.org, Jan 13 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/5f8b538e54373422de866a733021cb067c6b8cef

commit 5f8b538e54373422de866a733021cb067c6b8cef
Author: Gwendal Grignou <gwendal@chromium.org>
Date: Mon Jan 09 19:54:24 2017

perl: add -j1 to not compile in parallel

Set -j to 1 to prevent compilation failure.
See https://bugs.gentoo.org/show_bug.cgi?id=604072 for details.

BUG= chromium:621008 
TEST=Verify the make command is 'make -j40 -j1 -j1 -j1 -j1 -j1'...
Build properly:
https://uberchromegw.corp.google.com/i/chromiumos.tryserver/builders/chromiumos-sdk/builds/2083
https://uberchromegw.corp.google.com/i/chromiumos.tryserver/builders/release/builds/8243

Change-Id: I1c6c9e8c4b9a0fa8588195011b24a5c4384ea568
Reviewed-on: https://chromium-review.googlesource.com/425845
Commit-Ready: Gwendal Grignou <gwendal@chromium.org>
Tested-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[add] https://crrev.com/5f8b538e54373422de866a733021cb067c6b8cef/chromeos/config/env/dev-lang/perl

Status: Fixed (was: Started)
Installed when xfstests is installed.

Comment 8 by dchan@chromium.org, Aug 1 2017

Labels: VerifyIn-61

Comment 9 by dchan@chromium.org, Jan 22 2018

Status: Archived (was: Fixed)

Sign in to add a comment