blob: 722059743b5b15e69a686fd006428c23c229611b [file] [log] [blame]
# Copyright 2014 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Since we execute bzip2 outside of the chroot, we need to statically
# link this to avoid library mismatch errors. http://crosbug.com/32519
app-arch/bzip2 static-libs
app-arch/lbzip2 static
# Same for pigz.
app-arch/pigz static
sys-libs/zlib static-libs
# We do not use the tpm with gnupg
app-crypt/gnupg -tpm
# Drop this once we audit code to make sure we aren't using `echo -n` or `echo -e`.
app-shells/dash vanilla
net-misc/openssh kerberos hpn
sys-apps/flashrom dediprog ft2232_spi serprog
sys-apps/smartmontools -daemon
sys-fs/lvm2 -udev thin lvm
# We use lddtree from chromite.
app-misc/pax-utils -python
# We don't need interactive support in the SDK.
sys-apps/gawk -readline
# Use pcre2 rather than pcre as everything else has moved.
sys-libs/libselinux pcre2
# Disable pcre support as nothing else uses it.
www-servers/nginx -pcre -nginx_modules_http_rewrite
# mksquashfs used in build_image requires lzo/lz4/zstd support.
# Also include lzma compressor for flexibility.
sys-fs/squashfs-tools lzo lz4 lzma zstd
# some prebuilt binaries created on Ubuntu like to link against libtinfo.
sys-libs/ncurses tinfo
# We don't need this, so don't bother enabling.
dev-libs/libxslt -python
# We don't need Java cups support.
dev-java/icedtea-bin -cups -gtk headless-awt -multilib -webstart
dev-java/openjdk-bin -cups headless-awt
# We don't want cups-filters to pull in ghostscript.
net-print/cups-filters -postscript
# We don't use python features in cups.
net-print/cups -python
# We don't need lsusb.py as we have the compiled lsusb program.
sys-apps/usbutils -python
# We don't use any of the python files this package installs.
dev-util/boost-build -python
# We don't use libfdti's Python bindings.
dev-embedded/libftdi -python
# USE=doc is needed for basic `perf --help` output.
# USE=coresight enables Arm's CoreSight trace decoding.
dev-util/perf audit coresight doc -python tui -unwind
# Disable Segger J-Link for building openocd-0.10.0. We currently
# don't use J-Link. It requires upgrading libjaylink, which is not yet
# supported by official Gentoo portage repository.
dev-embedded/openocd -jlink
# Provide 32-lib libc++ libraries.
# https://crbug.com/756528
sys-libs/libcxxabi abi_x86_32
sys-libs/libcxx abi_x86_32
sys-libs/llvm-libunwind abi_x86_32
# We're not removing libgcc_s.so from GCC yet.
sys-devel/gcc -llvm_libgcc
# Enable XML in GDB
sys-devel/gdb xml
cross-aarch64-cros-linux-gnu/gdb xml
cross-arm-none-eabi/gdb xml
cross-armv6j-cros-linux-gnueabi/gdb xml
cross-armv7a-cros-linux-gnueabi/gdb xml
cross-armv7a-cros-linux-gnueabihf/gdb xml
cross-i686-cros-linux-gnu/gdb xml
cross-mipsel-cros-linux-gnu/gdb xml
cross-x86_64-cros-linux-gnu/gdb xml
# Build qemu's userland helpers statically so we can copy them into sysroots
# and run unittests standalone. Build qemu's softmmu helpers statically so
# we can run vms outside of the chroot.
app-emulation/qemu -doc -pin-upstream-blobs -python seccomp static-user usb virtfs
dev-libs/glib static-libs
# fdupes requires libpcre2 with pcre32.
dev-libs/libpcre2 pcre32 static-libs
sys-apps/attr static-libs
sys-libs/zlib static-libs
# No need for interactive support in pcre2grep.
dev-libs/libpcre2 -libedit -readline
# We don't need native decompression in pcre2grep.
dev-libs/libpcre2 -zlib -bzip2
# Required packages for Android ITS. See 2.2.1. Software installation from
# http://androidxref.com/9.0.0_r3/raw/cts/apps/CameraITS/CameraITS.pdf for
# details.
dev-python/pillow jpeg
media-libs/opencv -openmp png jpeg
# LibYAML offers significant speedup for cros_config_host.
dev-python/pyyaml libyaml
# We don't need Python in these packages, so save some space.
dev-libs/boost -python
# Disable cairo for pygobject to avoid pulling in more python 2 packages as
# dependencies.
dev-python/pygobject -cairo
# cbindgen expects to be able to unwind panics rather than immediately abort.
# This behavior is not compatible with the -Cpanic=abort flag normally
# added by cros-rust eclass. Disable this flag for cbindgen.
dev-rust/cbindgen -panic-abort
# Disable unneeded features in SDK.
net-misc/curl -adns -imap -pop3 -smtp -tftp
# We don't need or want su in the SDK. Use sudo instead.
sys-apps/util-linux -su
# Set minimal for perl and major packages.
dev-lang/perl minimal
dev-perl/libintl-perl minimal
dev-perl/Try-Tiny minimal
dev-perl/Net-HTTP minimal
dev-perl/File-ShareDir minimal
# Enable rustc-demangle on the sdk side for dump_syms.
chromeos-base/google-breakpad rustc-demangle
# Processes run inside the SDK don't use selinux.
sys-process/psmisc -selinux
sys-process/procps -selinux
chromeos-base/libchrome -dbus
chromeos-base/libbrillo -dbus
# We don't need interactive components.
dev-db/sqlite -readline
# Lapack support in Numpy requires a FORTRAN toolchain.
dev-python/numpy -lapack
# Begin rolling out Python 3.11.
dev-lang/python-exec python_targets_python3_11
virtual/target-chromium-os-sdk python_targets_python3_11