gentoo-overlay/sys-kernel/xanmod-sources/xanmod-sources-9999.ebuild

107 lines
2.6 KiB
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
K_BASE_VER="6.12"
K_FROM_GIT="yes"
K_GENPATCHES_VER="6"
K_NODRYRUN="yes"
K_PREPATCHED="yes"
# K_SECURITY_UNSUPPORTED="yes"
K_WANT_GENPATCHES="base extras experimental"
ETYPE="sources"
# SRC_URI="${GENPATCHES_URI}"
DESCRIPTION="Full XanMod sources including the Gentoo patchset"
HOMEPAGE="https://xanmod.org/"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://gitlab.com/xanmod/linux.git"
# if [[ -n ${EGIT_OVERRIDE_BRANCH_XANMOD_LINUX} ]]; then
# CKV=$(git ls-remote --tags ${EGIT_REPO_URI} | awk '{print $2}' | sed 's|refs/tags/||' | sort -V | tail -n 1)
# elif [[ -n ${EGIT_OVERRIDE_COMMIT_XANMOD_LINUX} ]]; then
# CKV=${EGIT_OVERRIDE_COMMIT_XANMOD_LINUX}
# else
# CKV=$(git ls-remote --tags ${EGIT_REPO_URI} | awk '{print $2}' | sed 's|refs/tags/||' | sort -V | tail -n 1)
# fi
# pre_unpack
fi
CKV=${EGIT_OVERRIDE_COMMIT_XANMOD_LINUX}
if [[ "${CKV}" == "" ]]; then
CKV=${K_BASE_VER}
fi
inherit kernel-2
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="experimental"
# Dependencies
RDEPEND="
sys-kernel/linux-headers
sys-kernel/linux-firmware
"
OKV="xanmod1"
S="${WORKDIR}/linux-${CKV}"
# pre_unpack() {
# if [[ -n ${EGIT_OVERRIDE_BRANCH_XANMOD_LINUX} ]]; then
# CKV=$(git ls-remote --tags ${EGIT_REPO_URI} | awk '{print $2}' | sed 's|refs/tags/||' | sort -V | tail -n 1)
# elif [[ -n ${EGIT_OVERRIDE_COMMIT_XANMOD_LINUX} ]]; then
# CKV=${EGIT_OVERRIDE_COMMIT_XANMOD_LINUX}
# else
# CKV=$(git ls-remote --tags ${EGIT_REPO_URI} | awk '{print $2}' | sed 's|refs/tags/||' | sort -V | tail -n 1)
# fi
# }
src_unpack() {
UNIPATCH_STRICTORDER=1
if [[ "${EGIT_OVERRIDE_COMMIT_XANMOD_LINUX}" == "" ]]; then
CKV=$(git ls-remote --tags ${EGIT_REPO_URI} | awk '{print $2}' | sed 's|refs/tags/||' | sort -V | tail -n 1)
S="${WORKDIR}/linux-${CKV}"
fi
git-r3_src_unpack
mv "xanmod-sources-9999" "linux-${CKV}"
if [[ "${EGIT_OVERRIDE_BRANCH_XANMOD_LINUX}" != "" ]]; then
cd "linux-${CKV}"
git checkout ${CKV}
ewarn "Using tag ${CKV} instead of branch ${EGIT_OVERRIDE_BRANCH_XANMOD_LINUX}"
fi
}
src_prepare() {
default_src_prepare
}
# src_configure() {
# kernel_config
# }
# src_compile() {
# kernel_compile
# }
src_install() {
kernel-2_src_install
}
# pkg_postinst() {
# # Post-installation instructions
# einfo "XanMod kernel ${PV} has been installed."
# einfo "Remember to update your bootloader configuration."
# }