diff --git a/sys-kernel/xanmod-kernel/Manifest b/sys-kernel/xanmod-kernel/Manifest index 01ad74e..fe7129d 100644 --- a/sys-kernel/xanmod-kernel/Manifest +++ b/sys-kernel/xanmod-kernel/Manifest @@ -4,6 +4,10 @@ DIST genpatches-6.6-19.base.tar.xz 1118896 BLAKE2B 2d94ffca6b8788df6fb9d8037ec7d DIST genpatches-6.6-19.extras.tar.xz 3700 BLAKE2B 88f3547af7522a28595c04006e01b5ba658bd7c0e89700fb4c6b0d76a39139cc4d97be10624038847f2de1d1c8e200455fe9b5bb18830da1354d8e4d4956b644 SHA512 a83e157d10149824632da6d3047aeccddff117de2aacbfd035547166fe549f8036087f1965c0bae723ecb4a1f6e665a34b7069636b4e2a3ecbc91405284781af DIST genpatches-6.6-23.base.tar.xz 1164692 BLAKE2B d42ccd9e636a413ffdbdb7dac699169f38b80617234b83b6ce49418f7dfd568f6d6718ce97a42b4df2f3ee1efa81df1a02102c123b88603dc558f72dd18af7e7 SHA512 1671b5d07294f73fe547a0cce8df38b5da78dc1596aa136190bae38d9eddc8b896c34e778eb80971336caa851c7d6c7640a59186cf1ecff26b89b69bdc9fb0da DIST genpatches-6.6-23.extras.tar.xz 3704 BLAKE2B 899c859be865bde37c41a2a24f1132f803404908002e0f01f28629ae0a03c2e1979f5239d495720c6de3ba7ba6032a5f74ae0e23bff10fe37f6f7ba31daab01c SHA512 2ac88f95177413730b0668e0a33f8b27e04d9f7c42ee6fb2c9366efa06c95884e4b80ce3631105b73ae8b9ede0697b4859e92997e5059688698f96a0a2cbb129 +DIST genpatches-6.6-24.base.tar.xz 1263296 BLAKE2B 16caebdd68cdf1d07c5f0e0429ee0fff5b95408a41bedd55c3e44b53fc242b73998020d781d51bdb35e42b680c4fd3f4cdbc6f5e65977ad099691ac2b25d5fc0 SHA512 f6cf1e79a6d9c4e050602a1bb5a41266129fa3b93250b158fce55a7df5eceb6134950816c055134310fa25f0d878afea11c9bce8950050f8723b1178896adcd5 +DIST genpatches-6.6-24.extras.tar.xz 3704 BLAKE2B 2908fc01a54469d0b99c12b76e11a67af3251391e5f6cb7125a63d54abb681acd11f54ea26702e964a5785fa1a2557111ab9bea13c4e9a32cf4549c246b34edb SHA512 f72cf8aadaad8cff309a6030e98e29534e86c75665895d53772d3fa783df2939d74e449e1e0adb136349f7e281cc158153380d862cbbf6a3ac4916ef4b8da6e0 +DIST genpatches-6.7-10.base.tar.xz 599552 BLAKE2B 952e3510f0e76381b0028179599e7bc05e6ad6a36a283abd4664cdc24d81d0ab287d6e1c077f489964608a86f3e7d8f4e2b9246bf01538b9d84cb80704f7474b SHA512 ec30398a92414b83d719b9f805edef1a8796e8b988a7384f75454f930a5a31ba05f1ea6ad1f48b2fb6e6d183450cc5ca10cf5c9f5c6bb3c47de27eda668fb76b +DIST genpatches-6.7-10.extras.tar.xz 3704 BLAKE2B a5264482e3081f585475897242e27707a0cb5cc838a17b25bf50632625d0bfe983c889603df6aac1ae2f96466d13ded9783d7d8c118c5cb8d6beea132d436d87 SHA512 5656a2daa02ef9148ca22faf9c4e64dd3c79cc4eea9a99c697b5e8de29550e0743782b60c00f2030fe8a7370931d86cd6bfd37339eb272e6dfc70d52ed125951 DIST genpatches-6.7-8.base.tar.xz 460076 BLAKE2B 367e038c6a8a02d8157b947f28c6b88b3053c2a491a0933f000f0e30af41bddc50b760b5918ccf1152de4d2e4a551983435f68c421d0cce6dc352c900bdf5d48 SHA512 d946201fb054810bc54bf73e4904df6deaa1b539623c5c77002fa95b49ce5d9e38fb3ac94e74a7b9d5ca57d7b21ea0dcf7785437fb216599202fff0d8d012b92 DIST genpatches-6.7-8.extras.tar.xz 3704 BLAKE2B 98589d74cef3e628d7a693a46f1f87845ca98faf8093c9e120320e107d8c1e76d82441ec6b1a3f12c9c5fc5d20cea2cab4d6cd5dda99b318bf31ec5ab7c8447e SHA512 3e9a993586516e45d2fca24690b7ce001922732c20c5f52a7d954e5bdd1f8d7e91d4074b5128c085caeee49539dcb1a5a505424225c0100b8741f54d6ac3d095 DIST genpatches-6.7-9.base.tar.xz 503176 BLAKE2B 420c8e40d2abc26201b50197f3cf32f8a3cd2e3d49013e60b215fe567089e88bfeeac8bba1f8d95724c51dc1e72af86ea18c9b5f35133046f9f77059f0de3bb5 SHA512 23b636e3ab4bd81c509533cf76f96b7e5b10d4d9dfe57b5bb162d53991eab57043f3b935882e7643e1f1db39de4e18143785d0f65c65ed71e9b546a147dae4c6 @@ -15,5 +19,7 @@ DIST linux-6.7.tar.xz 141406528 BLAKE2B cecdbd19905e43e485ab73b352ced18b37f2a138 DIST patch-6.1.77-xanmod1.xz 3590152 BLAKE2B fcd519de0fe30402ceaf2a96e6e2460c1fed3e45f23d9851180db127754c510632747eb56da13439c704d9f62887d8138976dcfdee5dbf3185d010a9a93843b1 SHA512 279e74750e5016912e80bd0940957ba45253aaddc0a3e0bfcede9ccb1e353d7ad52300a9edf02478a28c9feaecabd4017b3a5e6ecac1cba5900827ecd5d9ca43 DIST patch-6.6.16-xanmod1.xz 1201568 BLAKE2B 12d5ac9dd3bbc1b977192decad414432e9888dd1b45687ef25015b254604f8b9ca26396e381fd929264c6b4c9f0c04e37542a8b48cfe941f38f3ec018b410533 SHA512 da95d1ac05068292533bf40111fc6af4ce44c8f6b254051ddb6e12d4f4b4d9fb8c0bababa22fd1412947a274310a49dd9ddb6fb0cb27ef501dd6883dcff0e1db DIST patch-6.6.17-xanmod1.xz 1244828 BLAKE2B 56c174a4cdf04c68f35b607a01d65405c45581a1190505f5eba03a79ff61fddbaa9d489c24a81c27028663da4aec8d7268046e4c57d5d3cf9b4a9fda2402e96c SHA512 29e7f5aa4a208c13fe9a53c876b8986adb11345def8773f29d77ba03ae02e11e8f24f3d5d83cc10926bc9c7c897647f88a5eadd6a688e53e75d4c3e5988488a0 +DIST patch-6.6.18-xanmod1.xz 1334764 BLAKE2B 85dda24184b390ad3f5d4e20453373958e426d0d236ecc0c1a7bbd6baae529994ecf30902174b3069a135c3e3e42f5c828d94565e0f5b9595355f7d4af719a1f SHA512 be2649448ae207450d45457b2956e25956f5234cf562bcbaf13aa226d5d400f3aa86da4661a610295bcdb6883abeb55400c94d7ed82074e75a793e0833f920c3 DIST patch-6.7.4-xanmod1.xz 576596 BLAKE2B f2dfe1f53761673cf61443d282519a552da14125221ffba7fc1ec5faed87502337723122bb0251653355c68d08b702c2a3371cda7f978b6df1cfcc71fba32f60 SHA512 561884de1c4dd5f7eabaad382d4e9f0b12bfc41d554353aca5b649ff9b696f8ccf8f4635418f89a425b907c8b1ca4cf7722d2b613e62077de207e7ed930c61e6 DIST patch-6.7.5-xanmod1.xz 617380 BLAKE2B 5773cabeef05ac400e3c9056012d95323e97719803471f79dab71be3099193a8c384968f07b4873c08fe98867e0e7d566670aaa4686f06e305893122877b4e2c SHA512 30660d082aa7c2668d939c00649fc3b635f9701a405d5ed956553e9c9bcd2cf392c7cd5aa2e5452da40a19ac7fd42439c5a5c98c25fce52c8c9801dc73150a0e +DIST patch-6.7.6-xanmod1.xz 709612 BLAKE2B e268e22b2063a4dd0505ef14358399c3a3c95153b792dd87c5c7c6c159256b5787abf0d369d71373db00efb51e0e649992c98be6d3b66ce0c34909518a058051 SHA512 dba397e7d39bc11bf0cfc61339743c7273dddcc5ce0a6fbe2fa36a94de0aba1d0ef53759e93ccf9c44fa6b3b533aa12cfb5cd12985a45b6da18eae1b07d9dfbf diff --git a/sys-kernel/xanmod-kernel/xanmod-kernel-6.6.18.ebuild b/sys-kernel/xanmod-kernel/xanmod-kernel-6.6.18.ebuild new file mode 100644 index 0000000..d82a4ab --- /dev/null +++ b/sys-kernel/xanmod-kernel/xanmod-kernel-6.6.18.ebuild @@ -0,0 +1,84 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 +KERNEL_IUSE_MODULES_SIGN=1 + +inherit kernel-build + +MY_P=linux-${PV%.*} +GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 6 )) +GENTOO_CONFIG_VER=g11 + +DESCRIPTION="Linux kernel built with XanMod and Gentoo patches" +HOMEPAGE="https://www.kernel.org/ https://xanmod.org/" +SRC_URI=" + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz + mirror://sourceforge/xanmod/patch-${PV}-xanmod1.xz + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz + https://github.com/mgorny/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz + -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="GPL-2" +KEYWORDS="-* ~amd64" +IUSE="debug" + +RDEPEND=" + !sys-kernel/xanmod-kernel-bin:${SLOT} +" +BDEPEND=" + debug? ( dev-util/pahole ) +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" + +QA_FLAGS_IGNORED=" + usr/src/linux-.*/scripts/gcc-plugins/.*.so + usr/src/linux-.*/vmlinux +" + +src_prepare() { + # Remove linux-stable patches (see 0000_README) + find "${WORKDIR}" -maxdepth 1 -name "1[0-4][0-9][0-9]*.patch" -exec rm {} + || die + + local PATCHES=( + # meh, genpatches have no directory + "${WORKDIR}"/patch-${PV}-xanmod1 + "${WORKDIR}"/*.patch + ) + default + + # prepare the default config + case ${ARCH} in + amd64) + cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v1" .config || die + ;; + *) + die "Unsupported arch ${ARCH}" + ;; + esac + + rm "${S}/localversion" || die + local myversion="-xanmod1-dist" + echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die + local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}" + + local merge_configs=( + "${T}"/version.config + "${dist_conf_path}"/base.config + ) + use debug || merge_configs+=( + "${dist_conf_path}"/no-debug.config + "${FILESDIR}"/no-debug-extra.config + ) + + use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/xanmod-kernel/xanmod-kernel-6.7.6.ebuild b/sys-kernel/xanmod-kernel/xanmod-kernel-6.7.6.ebuild new file mode 100644 index 0000000..479b3ab --- /dev/null +++ b/sys-kernel/xanmod-kernel/xanmod-kernel-6.7.6.ebuild @@ -0,0 +1,84 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 +KERNEL_IUSE_MODULES_SIGN=1 + +inherit kernel-build + +MY_P=linux-${PV%.*} +GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 4 )) +GENTOO_CONFIG_VER=g11 + +DESCRIPTION="Linux kernel built with XanMod and Gentoo patches" +HOMEPAGE="https://www.kernel.org/ https://xanmod.org/" +SRC_URI=" + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz + mirror://sourceforge/xanmod/patch-${PV}-xanmod1.xz + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz + https://github.com/mgorny/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz + -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="GPL-2" +KEYWORDS="-* ~amd64" +IUSE="debug" + +RDEPEND=" + !sys-kernel/xanmod-kernel-bin:${SLOT} +" +BDEPEND=" + debug? ( dev-util/pahole ) +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" + +QA_FLAGS_IGNORED=" + usr/src/linux-.*/scripts/gcc-plugins/.*.so + usr/src/linux-.*/vmlinux +" + +src_prepare() { + # Remove linux-stable patches (see 0000_README) + find "${WORKDIR}" -maxdepth 1 -name "1[0-4][0-9][0-9]*.patch" -exec rm {} + || die + + local PATCHES=( + # meh, genpatches have no directory + "${WORKDIR}"/patch-${PV}-xanmod1 + "${WORKDIR}"/*.patch + ) + default + + # prepare the default config + case ${ARCH} in + amd64) + cp "${S}/CONFIGS/xanmod/gcc/config_x86-64-v1" .config || die + ;; + *) + die "Unsupported arch ${ARCH}" + ;; + esac + + rm "${S}/localversion" || die + local myversion="-xanmod1-dist" + echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die + local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}" + + local merge_configs=( + "${T}"/version.config + "${dist_conf_path}"/base.config + ) + use debug || merge_configs+=( + "${dist_conf_path}"/no-debug.config + "${FILESDIR}"/no-debug-extra.config + ) + + use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" ) + + kernel-build_merge_configs "${merge_configs[@]}" +}