| # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI="5" |
| |
| DESCRIPTION="Chrome OS Kernel virtual package" |
| HOMEPAGE="http://src.chromium.org" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="*" |
| |
| IUSE_KERNEL_VERS=( |
| kernel-3_8 |
| kernel-3_10 |
| kernel-3_14 |
| kernel-3_18 |
| kernel-4_4 |
| kernel-upstream-mainline |
| kernel-upstream-next |
| ) |
| IUSE="${IUSE_KERNEL_VERS[*]}" |
| REQUIRED_USE="?? ( ${IUSE_KERNEL_VERS[*]} )" |
| |
| RDEPEND=" |
| kernel-3_8? ( sys-kernel/chromeos-kernel-3_8 ) |
| kernel-3_10? ( sys-kernel/chromeos-kernel-3_10 ) |
| kernel-3_14? ( sys-kernel/chromeos-kernel-3_14 ) |
| kernel-3_18? ( sys-kernel/chromeos-kernel-3_18 ) |
| kernel-4_4? ( sys-kernel/chromeos-kernel-4_4 ) |
| kernel-upstream-mainline? ( sys-kernel/upstream-kernel-mainline ) |
| kernel-upstream-next? ( sys-kernel/upstream-kernel-next ) |
| " |
| |
| # 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/chromeos-${v} )"; done) |
| " |
| |
| # Default to the latest kernel if none has been selected. |
| RDEPEND_DEFAULT="sys-kernel/chromeos-kernel-4_4" |
| # Here be dragons! |
| RDEPEND+=" |
| $(printf '!%s? ( ' "${IUSE_KERNEL_VERS[@]}") |
| ${RDEPEND_DEFAULT} |
| $(printf '%0.s) ' "${IUSE_KERNEL_VERS[@]}") |
| " |