xanmod kernel live ebuild, somehow without gentoo patchset (help needed)

This commit is contained in:
TheK0tYaRa 2024-12-17 23:07:21 +02:00
parent 1aa5736e9e
commit ec1682a268

View file

@ -0,0 +1,107 @@
# 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."
# }