Files
sablink-distro/eclass/sabayon-kernel-utils.eclass
2019-04-30 23:43:04 +02:00

39 lines
988 B
Bash

# Copyright 2019 Sabayon Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: sabayon-kernel-utils.eclass
# @MAINTAINER:
# geaaru
# @AUTHOR:
# geaaru
# @DESCRIPTION:
# Sabayon kernel doesn't contain KV_PATCH version.
# So, we need a tool for retrieve real version for
# external kernel module compilation (like wireguard).
case "${EAPI:-0}" in
5|6|7)
;;
*)
die "Unsupporteed EAPI=${EAPI} (unknown) for ${ECLASS}"
;;
esac
inherit toolchain-funcs
# @FUNCTION: sabayon-kernel-detect_version
# @USAGE:
# @DESCRIPTION: Retrieve the right KV_PATCH of sabayon source.
sabayon-kernel-detect_version() {
KV_BRANCH="${KV_MAJOR}.${KV_MINOR}"
local kpath="/etc/kernels/linux-sabayon-${KV_MAJOR}.${KV_MINOR}*"
local check=$(ls --color=none -d ${kpath} 2>/dev/null | wc -l)
[ "$check" != 1 ] && die "No kernel found for branch ${KV_BRANCH}"
local v=$(basename $(ls --color=none -d ${kpath}))
v="${v/linux-sabayon-/}"
KV_PATCH=$(ver_cut 3 ${v})
}