| # 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[@]}") |
| " |