blob: 18f2bed9e466ba24760af105a0dc953cfdcbdd82 [file] [log] [blame]
# Copyright 2015 Google Inc. All rights reserved.
# This overrides the virtual/linux-sources package in project-lakitu to
# include the custom GMEC kernels.
EAPI="5"
DESCRIPTION="GMEC Kernels virtual package"
HOMEPAGE="http://src.chromium.org"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="*"
IUSE_KERNEL_VERS=(
kernel-4_19
kernel-5_4
kernel-5_10
)
IUSE="kernel_sources ${IUSE_KERNEL_VERS[*]}"
REQUIRED_USE="?? ( ${IUSE_KERNEL_VERS[*]} )"
# We have to make sure to unmerge any previous chromiumos kernel.
RDEPEND="
!sys-kernel/chromeos-kernel
!sys-kernel/lakitu-kernel
!sys-kernel/upstream-kernel-mainline
!sys-kernel/upstream-kernel-next
kernel-4_19? ( sys-kernel/lakitu-kernel-4_19[kernel_sources=] )
kernel-5_4? ( sys-kernel/lakitu-kernel-5_4[kernel_sources=] )
kernel-5_10? ( sys-kernel/lakitu-kernel-5_10[kernel_sources=] )
kernel-5_4? ( sys-kernel/lakitu-kernel-rt-5_4[kernel_sources=] )
kernel-5_10? ( sys-kernel/lakitu-kernel-rt-5_10[kernel_sources=] )
"
# Add blockers so when migrating between USE flags, the old version gets
# unmerged automatically.
RDEPEND+="
$(for v in "${IUSE_KERNEL_VERS[@]}"; do echo "!${v}? ( !sys-kernel/lakitu-${v} )"; done)
"
# Default to the 5.4 kernel if none has been selected.
RDEPEND_DEFAULT="sys-kernel/lakitu-kernel-5_10"
# Here be dragons!
RDEPEND+="
$(printf '!%s? ( ' "${IUSE_KERNEL_VERS[@]}")
${RDEPEND_DEFAULT}
$(printf '%0.s) ' "${IUSE_KERNEL_VERS[@]}")
"