From ec1682a268cc6052d4b420d71a557be0b8420d12 Mon Sep 17 00:00:00 2001 From: TheK0tYaRa Date: Tue, 17 Dec 2024 23:07:21 +0200 Subject: [PATCH] xanmod kernel live ebuild, somehow without gentoo patchset (help needed) --- .../xanmod-sources/xanmod-sources-9999.ebuild | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 sys-kernel/xanmod-sources/xanmod-sources-9999.ebuild diff --git a/sys-kernel/xanmod-sources/xanmod-sources-9999.ebuild b/sys-kernel/xanmod-sources/xanmod-sources-9999.ebuild new file mode 100644 index 0000000..7c36e68 --- /dev/null +++ b/sys-kernel/xanmod-sources/xanmod-sources-9999.ebuild @@ -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." +# }