blob: f03e8e191cc1d4467822b40c85a985953dce46fe [file] [log] [blame]
# Copyright 2014 The ChromiumOS Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
# This ebuild only cares about its own FILESDIR and ebuild file, so it tracks
# the canonical empty project.
CROS_WORKON_PROJECT="chromiumos/infra/build/empty-project"
CROS_WORKON_LOCALNAME="../platform/empty-project"
inherit cros-workon
DESCRIPTION="List of packages that are needed inside the Chromium OS dev image"
HOMEPAGE="https://dev.chromium.org/"
LICENSE="metapackage"
SLOT="0"
KEYWORDS="~*"
# Note: Do not utilize USE=internal here. Update virtual/target-chrome-os-dev.
IUSE="
asan
cellular
chromeless_tty
cras
diag
hps
lldbserver
nvme
opengl
pam
+power_management
+profile
python_targets_python3_6 python_targets_python3_8
+shill
tpm
tpm2
ubsan
ufs
usb
vaapi
video_cards_amdgpu
video_cards_intel
video_cards_mediatek
video_cards_msm
vulkan
"
# The dependencies here are meant to capture "all the packages
# developers want to use for development, test, or debug". This
# category is meant to include all developer use cases, including
# software test and debug, performance tuning, hardware validation,
# and debugging failures running autotest.
#
# To protect developer images from changes in other ebuilds you
# should include any package with a user constituency, regardless of
# whether that package is included in the base Chromium OS image or
# any other ebuild.
#
# Don't include packages that are indirect dependencies: only
# include a package if a file *in that package* is expected to be
# useful.
################################################################################
#
# CROS_* : Dependencies for CrOS devices (coreutils, etc.)
#
################################################################################
CROS_X86_RDEPEND="
app-benchmarks/i7z
power_management? ( dev-util/turbostat )
sys-apps/dmidecode
sys-apps/pciutils
sys-boot/syslinux
vaapi? ( media-gfx/vadumpcaps media-video/libva-utils )
"
RDEPEND="
x86? ( ${CROS_X86_RDEPEND} )
amd64? ( ${CROS_X86_RDEPEND} )
"
RDEPEND="${RDEPEND}
pam? ( app-admin/sudo )
app-admin/sysstat
app-arch/bzip2
app-arch/gzip
app-arch/tar
app-arch/unzip
app-arch/xz-utils
app-arch/zip
profile? (
chromeos-base/quipper
app-benchmarks/libc-bench
net-analyzer/netperf
dev-util/perf
)
app-benchmarks/stress-ng
app-crypt/nss
tpm? ( app-crypt/tpm-tools )
app-editors/nano
app-editors/qemacs
app-editors/vim
app-misc/edid-decode
app-misc/evtest
app-misc/pax-utils
app-misc/screen
app-portage/portage-utils
app-shells/bash
app-text/tree
cras? (
chromeos-base/audiotest
media-sound/sox
)
chromeos-base/avtest_label_detect
chromeos-base/chromeos-dev-root
chromeos-base/cryptohome-dev-utils
tpm2? ( chromeos-base/g2f_tools )
!chromeless_tty? ( chromeos-base/graphics-utils-go )
hps? (
!asan? (
!ubsan? (
chromeos-base/hps-firmware-tools
)
)
chromeos-base/hps-tool
)
chromeos-base/policy_utils
chromeos-base/protofiles
!chromeless_tty? ( chromeos-base/screen-capture-utils www-apps/novnc )
shill? ( chromeos-base/shill-test-scripts )
chromeos-base/touch_firmware_test
chromeos-base/usi-test
dev-vcs/git
net-analyzer/tcpdump
net-analyzer/speedtest-cli
net-analyzer/traceroute
net-dialup/minicom
net-dns/bind-tools
net-misc/dhcp
diag? ( net-misc/diag )
net-misc/iperf:2
net-misc/iputils
cellular? ( net-misc/modem-logger-fibocom )
net-misc/openssh
net-misc/rsync
net-wireless/iw
net-wireless/wireless-tools
python_targets_python3_6? ( dev-lang/python:3.6 )
python_targets_python3_8? ( dev-lang/python:3.8 )
dev-libs/libgpiod
dev-python/protobuf-python
dev-python/cherrypy
dev-python/dbus-python
dev-python/pydbus
dev-python/hid-tools
dev-util/hdctools
lldbserver? ( dev-util/lldb-server )
dev-util/mem
dev-util/strace
media-libs/libyuv-test
media-libs/openh264
vulkan? (
dev-util/vulkan-tools
media-libs/vulkan-layers
)
media-tv/v4l-utils
media-video/yavta
net-dialup/lrzsz
net-fs/sshfs
net-misc/curl
net-misc/wget
sys-apps/coreboot-utils
sys-apps/coreutils
sys-apps/diffutils
sys-apps/file
sys-apps/findutils
sys-apps/flashrom-tester
sys-apps/gawk
sys-apps/i2c-tools
sys-apps/iotools
sys-apps/kexec-lite
sys-apps/less
sys-apps/mmc-utils
nvme? ( sys-apps/nvme-cli )
sys-apps/portage
sys-apps/smartmontools
ufs? (
sys-apps/sg3_utils
sys-apps/ufs-utils
)
usb? ( sys-apps/usbutils )
sys-apps/which
sys-block/fio
sys-devel/gdb
sys-fs/cryptsetup
sys-fs/fuse
sys-fs/lvm2
sys-fs/mtd-utils
power_management? ( sys-power/powertop )
sys-process/procps
sys-process/psmisc
sys-process/time
virtual/autotest-capability
virtual/chromeos-bsp-dev
video_cards_amdgpu? ( x11-apps/igt-gpu-tools )
video_cards_intel? ( x11-apps/igt-gpu-tools )
video_cards_mediatek? ( x11-apps/igt-gpu-tools )
video_cards_msm? ( x11-apps/igt-gpu-tools )
"