libre-kernel: libre kernel 5.15.160; drop old versions
This commit is contained in:
parent
413224ca4f
commit
fda964b4ab
|
@ -1,19 +1,10 @@
|
||||||
DIST genpatches-5.15-156.base.tar.xz 6004636 BLAKE2B f70c2a3bfc3d65fea8d4764b953d147a1725162aeaf319701a3d4b1d47c846932c4c8cd009bf81b4ce33754e966dac4630e2f690c403ec5181e3cc122496db09 SHA512 4d2fd08626d433d7230b27fb1cbd8a3fec9a942ddbd01988dba8632f25b510353b5086f4db1d529b88770e579189fc7bf6a4d02828c662fcb230e51efbecad9c
|
|
||||||
DIST genpatches-5.15-156.extras.tar.xz 3936 BLAKE2B ad08b5d93b943236326d333c627ae8cd279d78fd2b8f8df420ce75be815472dca9785b8eb14015ca2dbc92560a8589d31b9f9edbf81280c85d1ce6fe58aed0b1 SHA512 580ba97a039ff7417b448d4df13b67ed262b7a47be449515ca80125a89b5da3eeee773757db6ff7389b501daee6ab708e19dc2713088ee118859e1e9d3f4b303
|
|
||||||
DIST genpatches-5.15-157.base.tar.xz 6083340 BLAKE2B da2898a405bfd934e761180064107f4d87d144105ade4c825ff9299cb4a0b57324927cf34d3a55fc7a0227d9db053caf5b0f8159ca0ddbd946d31459b2683e1f SHA512 04c2d322ec1f0946b7f0f551e0fc0342da749cade5f20f2da1a1e60fd0cd946593a797c053bbd0eb8121f70e69f6766f8c945a99fd77fca3eef89aeae6d5b871
|
|
||||||
DIST genpatches-5.15-157.extras.tar.xz 3936 BLAKE2B d559b4c240ab2b8a0b522d846c3d9707b0beacd800e137517c29b51253283b47caf05f7facbdd7be747255dc2485170ecfad04a3ba5293d749c8d22ae60886f7 SHA512 e99880adebd2d08067fbcc73bf01eb844c39cef7c06e99b95c9622949e38a2ed58045f27e71bde4d5321dc06212848c884c8f4added4c41a8a1197cd375091b8
|
|
||||||
DIST genpatches-5.15-160.base.tar.xz 6317352 BLAKE2B ccee78c3ccba8755f0e9de9e62c870d7f85d5302d2cdafd178184bbbec51d1a69be990c49f58fe1a1f897ed7e59bba1cc5eacc7589b4476ee6fcac19a90b0e78 SHA512 e36a435f9e353cd48ee12322f998a2fb4e9cf29eeb9e6f6f95534a48524db17b6eb654aa514ddba1108135eb92da7ef6af54f532bf29ca89b566d8903c1456e6
|
|
||||||
DIST genpatches-5.15-160.extras.tar.xz 3936 BLAKE2B 7b4d7802346372f862321837b1b554dcc5cd666be0a39fb56c6a6364060c3c5b5fe37d77d131beff6f0ed4c6290d9c9f9eafc58e9a923e268cafd2814ea9d18e SHA512 4ff242b000ce5969dd50c424ebe94a417271a2af081584e91d155ef11c3b11536fc8a242b0e536491396317ead92a825590208c5f317dc6a8975bbfae28a17a1
|
|
||||||
DIST genpatches-5.15-168.base.tar.xz 6757748 BLAKE2B 32b6ebb14ed20864b51fef7cf5e81bee96e4b634829d10b0f29172c41129caf856442cb7c116a4982c6ec92324661daca1a0644febac00d2d39ddd43fe1902b9 SHA512 62b37104e6ac0c9eb09de4fd1657e945be70e90d4682537e762f63ca8ef34da713619d518bf6a0fb35aac4b1541a44d91ee18d806211c7e4cc4124449de49bfc
|
DIST genpatches-5.15-168.base.tar.xz 6757748 BLAKE2B 32b6ebb14ed20864b51fef7cf5e81bee96e4b634829d10b0f29172c41129caf856442cb7c116a4982c6ec92324661daca1a0644febac00d2d39ddd43fe1902b9 SHA512 62b37104e6ac0c9eb09de4fd1657e945be70e90d4682537e762f63ca8ef34da713619d518bf6a0fb35aac4b1541a44d91ee18d806211c7e4cc4124449de49bfc
|
||||||
DIST genpatches-5.15-168.extras.tar.xz 3972 BLAKE2B 6cde986105f72e9282c78f59c8bb82bd3ac7c5c03adb3b3c1c657204624df2a28048ac0fe095759d5906bcd6677831d9962894b76390c2861482440120e72fe5 SHA512 6e067603b8e0e318703a59347d38d7aeb44a3097c39df07881c0f5250207b05442053a8ddf32069ead729ab4c36ccc1177ee8d82417ae2dbe16014b221d0d1ad
|
DIST genpatches-5.15-168.extras.tar.xz 3972 BLAKE2B 6cde986105f72e9282c78f59c8bb82bd3ac7c5c03adb3b3c1c657204624df2a28048ac0fe095759d5906bcd6677831d9962894b76390c2861482440120e72fe5 SHA512 6e067603b8e0e318703a59347d38d7aeb44a3097c39df07881c0f5250207b05442053a8ddf32069ead729ab4c36ccc1177ee8d82417ae2dbe16014b221d0d1ad
|
||||||
DIST gentoo-kernel-config-g11.tar.gz 5077 BLAKE2B dc17ded74f79baddd703a78084113b85e7130877b300b5fe60453cde515fe37c52ece7877049bb0ef384f74ecfc73d59d7d4a513f8fef7bf4f651599946383e8 SHA512 e91156765ef2a48396370f884fdecd7bb1d600e5167f6bad51130520f886e9198adae375adf3e40fa803abc5d5482057775fb0275ab2589bd8f94d8af4a03c4e
|
DIST genpatches-5.15-170.base.tar.xz 6810444 BLAKE2B 979cea1e399d312eac94ef4e4fa417132fce1d2522713e78234dff05db3fbcb13ead3fc679d2d0f42f801d8f796cbea47cfc2a64d212ea1b6bb3b312f775aa86 SHA512 0d75430202e4f9e59ec923fa9cc9a11276b10ec1dfff5fba30746d9e8c60bc82d2ff027463ac4b17ac048285438a7a6657679f6a5aeb2caf10391016163ff446
|
||||||
|
DIST genpatches-5.15-170.extras.tar.xz 4048 BLAKE2B dd052053b2f791b558938755ecd1946d55aa52374acaa98b666aa2017d678d3552d161b36e50bfce63b9a71f0e252cf298c8416e3c6ce8318854886e9c1caf67 SHA512 b2befc9604dd5fecdcdf7d58ca219fc780548b439780b64c3e3eabe5b3a53fb33af30af8a0807b6d5d327381d9541f94645dd0f8475bfdebbe0ca41fa9de7846
|
||||||
DIST gentoo-kernel-config-g13.tar.gz 5759 BLAKE2B 831f89078e539c8b4ce244528dfd847c12a45b52d540eb10d85ec0d9deb1c14288d8de12456865c92d16e3523ec3595676787a8f3b79545d76870b0fb68deb5d SHA512 2a7230cce57a67e3333f9a88a311afe4a928e27ce76036747451cb77d3186569ad11d7a5b827748ad53290a17ad63637a8362ca896516f85ff0944a8d68265a6
|
DIST gentoo-kernel-config-g13.tar.gz 5759 BLAKE2B 831f89078e539c8b4ce244528dfd847c12a45b52d540eb10d85ec0d9deb1c14288d8de12456865c92d16e3523ec3595676787a8f3b79545d76870b0fb68deb5d SHA512 2a7230cce57a67e3333f9a88a311afe4a928e27ce76036747451cb77d3186569ad11d7a5b827748ad53290a17ad63637a8362ca896516f85ff0944a8d68265a6
|
||||||
DIST kernel-x86_64-fedora.config.5.15.19 223286 BLAKE2B 239995703c01dcb6d179133dd115bc0a57872c07d7a08afaf4d92cf6d78f0c17b19487b5b399ac7fdde5d460fa7931628147817a569fef2c3a62951c96054bdf SHA512 9bee4aff7e5ef4ada57bee7496aaf47b8fdd5c936c4c9b580660d130db0678eaecdebdbcab0dfcaf5c17a71f6419069840db10f5886806b6fc810f8a3619554f
|
DIST kernel-x86_64-fedora.config.5.15.19 223286 BLAKE2B 239995703c01dcb6d179133dd115bc0a57872c07d7a08afaf4d92cf6d78f0c17b19487b5b399ac7fdde5d460fa7931628147817a569fef2c3a62951c96054bdf SHA512 9bee4aff7e5ef4ada57bee7496aaf47b8fdd5c936c4c9b580660d130db0678eaecdebdbcab0dfcaf5c17a71f6419069840db10f5886806b6fc810f8a3619554f
|
||||||
DIST linux-libre-5.15.147-gnu.tar.xz 119830992 BLAKE2B 64f706750646a092a0c3812a8916ac92b73b52d89940eb4a0fd6f6eb780a9738534aa94566faa7c393c336747fda0b1a35030c1315a97726ef53f632c0a8510c SHA512 4adce0e3f2a188abcc2bab12b28a6c5cec5b634f07f2f51196dad415d443cf36a4e0e3848f325291bb79984dbc199d607e8426479325e16f2c569be81e2b3c60
|
|
||||||
DIST linux-libre-5.15.147-gnu.tar.xz.sign 195 BLAKE2B ec0af385c52fe73d1717f9e7106f76424c8715e8aebfc2e1e8ba654734d8c8721fd849b5b70bac484481ebbe16dfdd49929f61855631a222a562b2d90de3128f SHA512 14b7ffd1da3f3127833b31fd2d4217ff420790bae3c4497ca9009a1bfbf48c96b1b3bf3f0c03b6d428f2b931d7e4af80915d3c2d39470b7d171b37d1b0218e67
|
|
||||||
DIST linux-libre-5.15.148-gnu.tar.xz 119840388 BLAKE2B aec5875e3072c92942c8378f4c1aedf89ba51f698879844b06e56e2db48ccec14563426aa4d897fcd56e0fcaf3c934ba06e76690e5e34c127612cc07fe79da4e SHA512 0eb657f676f1106dd7761b32ad75a0925506b2f4bf8ac0203ffcdfdd1f99bf1c2070fe750bc0c016eb36036613738626894f61fdc43a755f7700b15391eabef9
|
|
||||||
DIST linux-libre-5.15.148-gnu.tar.xz.sign 195 BLAKE2B 01574415a3f14f106244d5f571bc6379636def56e79ef26c638cad0f87e819ace8d9c827ca33bc5a9dd279e261d2d64e83a2c28e71c1834902bbaceea58646d7 SHA512 5870343375cd9a279ef0b2c1bfff5bb9cfc1cd77bb84f593e91db43c0a4e0ab216734c3cdd6c2999777f56f187c8bf10f3468f41fa98221355eef6f5b673c0d2
|
|
||||||
DIST linux-libre-5.15.151-gnu.tar.xz 119857708 BLAKE2B d669592780b418cd486215c1e027be255a9811589029baa9a0f754a2602b617e63e15ef310fc9a62b033a453ae26821c8e1485eace82aa390f4723323a24b833 SHA512 ba63fb805774500f5b0d49c7d992a180d251ea7a6cbf88dc5a5a824b7a05f14f5ebaa72200f0cfbb7f85278dc48c8c8933b6662b8df801b8bc35c7976b329984
|
|
||||||
DIST linux-libre-5.15.151-gnu.tar.xz.sign 195 BLAKE2B 7d14471b7dc1cfbc4ed88f48037917e5054898f3e687ee0b77041de224e706e61696f5832d88eed62f319a37156c4e086513910e47d26d9d010b4d1010ac8ea2 SHA512 ce7352b660de9d717dcfd61ada8bd19837a562f2fc7b728d7a683d9b8bc52636600b1ca35eace403e9c378cef12f54bc5395f8ba5d9beeebc01fc6139a273a8d
|
|
||||||
DIST linux-libre-5.15.158-gnu.tar.xz 119885468 BLAKE2B 9451fa14f007a85bc148af5eeb25db70cfdc37e4b0acaf68a3b2f680a663d28a2fa36508d80c7f1316b09e61fd72fc56e06c4ccb614db393093e66e8e180d49f SHA512 17c53c39c17dd838c020f734d6f216902e77502e0dfd02dca25cdde9a3e4f73628acd7a002f3ac086fdea91b6e482b3f6683e45f660ffcdbf83ec955c9ab7296
|
DIST linux-libre-5.15.158-gnu.tar.xz 119885468 BLAKE2B 9451fa14f007a85bc148af5eeb25db70cfdc37e4b0acaf68a3b2f680a663d28a2fa36508d80c7f1316b09e61fd72fc56e06c4ccb614db393093e66e8e180d49f SHA512 17c53c39c17dd838c020f734d6f216902e77502e0dfd02dca25cdde9a3e4f73628acd7a002f3ac086fdea91b6e482b3f6683e45f660ffcdbf83ec955c9ab7296
|
||||||
DIST linux-libre-5.15.158-gnu.tar.xz.sign 195 BLAKE2B 6cdc41e4f93f6107717f0b77136868ed2e90cda44798b6d0824161afab31d0a8dd8ff17b22f7818239ea0e20acf0aff964f082a0a8f85a5b696cdf2d6be72aa2 SHA512 67ee755026e300ee464913c1f75fa257d28112a359068f8ff84154395d75eb5a32d35c661eda7ae03ed175cc8a7d7e66496e661d93dbe9fd8ed610ef07607771
|
DIST linux-libre-5.15.158-gnu.tar.xz.sign 195 BLAKE2B 6cdc41e4f93f6107717f0b77136868ed2e90cda44798b6d0824161afab31d0a8dd8ff17b22f7818239ea0e20acf0aff964f082a0a8f85a5b696cdf2d6be72aa2 SHA512 67ee755026e300ee464913c1f75fa257d28112a359068f8ff84154395d75eb5a32d35c661eda7ae03ed175cc8a7d7e66496e661d93dbe9fd8ed610ef07607771
|
||||||
|
DIST linux-libre-5.15.160-gnu.tar.xz 119889400 BLAKE2B c8a6252f0c7d4676d5d9e0f5b3f623ae4e1f3c6f9971954e5c1b41c2abf80e4b09c7683ac3d02e09ebc560148eec9141c8851899620c3884b625515e92c9d52f SHA512 76be59a4e5e3795e08b8c45caa0b782b1c834b1434603b5755849f7ac4c07030e3628343b8e9c36df6433b197001a114244821203255d44b4bd3508a66a4e34e
|
||||||
|
DIST linux-libre-5.15.160-gnu.tar.xz.sign 195 BLAKE2B e504fb4ccc649f7489e301d09f6a911539cce31f07321da3a7521936a864c52407fcd2e77900b0f1fdd2d3258cc4f2449020959569f0adb0c0ea2a4371c91c38 SHA512 e184dd6b81ea3b0a4d1eacca2cb513db08a2a7318d9f8df9076da2cf845229ba439424ab6fce21ed70207ca77cd6b1e1e25ff00533bbebe51614aaa4431f3d69
|
||||||
|
|
|
@ -1,148 +0,0 @@
|
||||||
# Copyright 2020-2023 Gentoo Authors, projectmoon
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit kernel-build verify-sig
|
|
||||||
|
|
||||||
BASE_VER="$(ver_cut 1).$(ver_cut 2).$(ver_cut 3)"
|
|
||||||
RESTRICT="mirror"
|
|
||||||
|
|
||||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 9 ))
|
|
||||||
CONFIG_VER=5.15.19
|
|
||||||
CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
|
|
||||||
GENTOO_CONFIG_VER=g11
|
|
||||||
|
|
||||||
DESCRIPTION="GNU Linux-libre kernel built from upstream sources"
|
|
||||||
HOMEPAGE="https://www.fsfla.org/ikiwiki/selibre/linux-libre/"
|
|
||||||
SRC_URI+="
|
|
||||||
https://git.agnos.is/projectmoon/projectmoon-overlay-files/media/branch/main/sys-kernel/libre-kernel/linux-libre-${BASE_VER}-gnu.tar.xz
|
|
||||||
https://linux-libre.fsfla.org/pub/linux-libre/releases/${BASE_VER}-gnu/linux-libre-${BASE_VER}-gnu.tar.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/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
|
|
||||||
-> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
|
|
||||||
verify-sig? (
|
|
||||||
https://git.agnos.is/projectmoon/projectmoon-overlay-files/media/branch/main/sys-kernel/libre-kernel/linux-libre-${BASE_VER}-gnu.tar.xz.sign
|
|
||||||
https://linux-libre.fsfla.org/pub/linux-libre/releases/${BASE_VER}-gnu/linux-libre-${BASE_VER}-gnu.tar.xz.sign
|
|
||||||
)
|
|
||||||
amd64? (
|
|
||||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
|
|
||||||
-> kernel-x86_64-fedora.config.${CONFIG_VER}
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
# Workdir is named linux-PV.
|
|
||||||
MY_P=linux-${PV}
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
KEYWORDS="amd64"
|
|
||||||
IUSE="debug +gentoo"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
debug? ( dev-util/pahole )
|
|
||||||
verify-sig? ( sec-keys/openpgp-keys-linux-libre )
|
|
||||||
"
|
|
||||||
PDEPEND="
|
|
||||||
>=virtual/dist-kernel-${PV}
|
|
||||||
"
|
|
||||||
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linux-libre.asc
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if has_version -d sys-kernel/linux-firmware[redistributable]; then
|
|
||||||
ewarn "sys-kernel/linux-firmware was found installed on your system,"
|
|
||||||
ewarn "but it is configured to install non-Free firmware files."
|
|
||||||
ewarn "The non-Free firmware files may be required for some hardware"
|
|
||||||
ewarn "work. The Linux-libre kernel cannot load non-Free firmware."
|
|
||||||
ewarn "To install only the Free firmware, set the -redistributable"
|
|
||||||
ewarn "USE flag on sys-kernel/linux-firmware."
|
|
||||||
|
|
||||||
if use initramfs; then
|
|
||||||
elog
|
|
||||||
elog "If you decide to change or remove linux-firmware later, you"
|
|
||||||
elog "can rebuild the initramfs via issuing a command equivalent to:"
|
|
||||||
elog
|
|
||||||
elog " emerge --config ${CATEGORY}/${PN}:${SLOT}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if ! has_version -d sys-kernel/linux-firmware; then
|
|
||||||
ewarn "sys-kernel/linux-firmware[-redistributable] not found installed"
|
|
||||||
ewarn "on your system. This package provides various firmware files that"
|
|
||||||
ewarn "may be needed for your hardware to work. If in doubt, it is recommended"
|
|
||||||
ewarn "to pause or abort the build process and install it before"
|
|
||||||
ewarn "resuming."
|
|
||||||
|
|
||||||
if use initramfs; then
|
|
||||||
elog
|
|
||||||
elog "If you decide to install linux-firmware later, you can rebuild"
|
|
||||||
elog "the initramfs via issuing a command equivalent to:"
|
|
||||||
elog
|
|
||||||
elog " emerge --config ${CATEGORY}/${PN}:${SLOT}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if use verify-sig; then
|
|
||||||
FILE="${DISTDIR}"/linux-libre-${PV}-gnu.tar.xz
|
|
||||||
SIGFILE="${DISTDIR}"/linux-libre-${PV}-gnu.tar.xz.sign
|
|
||||||
verify-sig_verify_detached $FILE $SIGFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
local PATCHES
|
|
||||||
if use gentoo; then
|
|
||||||
# Fiters out the kernel incremental version upgrade patches,
|
|
||||||
# leaving only the Gentoo bug fix/functionality changes. The
|
|
||||||
# regex removes any patches starting with 10XX to 14XX.
|
|
||||||
MY_PATCHES=$(find "${WORKDIR}"/*.patch -printf "%f\n" | grep -v -E -e '^1[01234][[:digit:]][[:digit:]]_.+.patch')
|
|
||||||
PATCHES=$(echo "$MY_PATCHES" | sed 's|^|'"${WORKDIR}/"'|g')
|
|
||||||
else
|
|
||||||
# If no patches are to be applied, apply only the config changes
|
|
||||||
# for a Gentoo installation, as this does not change any actual
|
|
||||||
# Kernel functionality.
|
|
||||||
PATCHES="${WORKDIR}/4567_distro-Gentoo-Kconfig.patch"
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
local biendian=false
|
|
||||||
|
|
||||||
# prepare the default config
|
|
||||||
case ${ARCH} in
|
|
||||||
amd64)
|
|
||||||
cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
die "Unsupported arch ${ARCH}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
sed -i 's/EXTRAVERSION = -gnu/EXTRAVERSION = /' "${S}"/Makefile || \
|
|
||||||
die 'could not remove EXTRAVERSION'
|
|
||||||
|
|
||||||
local myversion="-gnu-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
|
|
||||||
)
|
|
||||||
|
|
||||||
# this covers ppc64 and aarch64_be only for now
|
|
||||||
if [[ ${biendian} == true && $(tc-endian) == big ]]; then
|
|
||||||
merge_configs+=( "${dist_conf_path}/big-endian.config" )
|
|
||||||
fi
|
|
||||||
|
|
||||||
kernel-build_merge_configs "${merge_configs[@]}"
|
|
||||||
}
|
|
|
@ -1,148 +0,0 @@
|
||||||
# Copyright 2020-2023 Gentoo Authors, projectmoon
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit kernel-build verify-sig
|
|
||||||
|
|
||||||
BASE_VER="$(ver_cut 1).$(ver_cut 2).$(ver_cut 3)"
|
|
||||||
RESTRICT="mirror"
|
|
||||||
|
|
||||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 9 ))
|
|
||||||
CONFIG_VER=5.15.19
|
|
||||||
CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
|
|
||||||
GENTOO_CONFIG_VER=g11
|
|
||||||
|
|
||||||
DESCRIPTION="GNU Linux-libre kernel built from upstream sources"
|
|
||||||
HOMEPAGE="https://www.fsfla.org/ikiwiki/selibre/linux-libre/"
|
|
||||||
SRC_URI+="
|
|
||||||
https://git.agnos.is/projectmoon/projectmoon-overlay-files/media/branch/main/sys-kernel/libre-kernel/linux-libre-${BASE_VER}-gnu.tar.xz
|
|
||||||
https://linux-libre.fsfla.org/pub/linux-libre/releases/${BASE_VER}-gnu/linux-libre-${BASE_VER}-gnu.tar.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/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
|
|
||||||
-> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
|
|
||||||
verify-sig? (
|
|
||||||
https://git.agnos.is/projectmoon/projectmoon-overlay-files/media/branch/main/sys-kernel/libre-kernel/linux-libre-${BASE_VER}-gnu.tar.xz.sign
|
|
||||||
https://linux-libre.fsfla.org/pub/linux-libre/releases/${BASE_VER}-gnu/linux-libre-${BASE_VER}-gnu.tar.xz.sign
|
|
||||||
)
|
|
||||||
amd64? (
|
|
||||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
|
|
||||||
-> kernel-x86_64-fedora.config.${CONFIG_VER}
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
# Workdir is named linux-PV.
|
|
||||||
MY_P=linux-${PV}
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
KEYWORDS="amd64"
|
|
||||||
IUSE="debug +gentoo"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
debug? ( dev-util/pahole )
|
|
||||||
verify-sig? ( sec-keys/openpgp-keys-linux-libre )
|
|
||||||
"
|
|
||||||
PDEPEND="
|
|
||||||
>=virtual/dist-kernel-${PV}
|
|
||||||
"
|
|
||||||
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linux-libre.asc
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if has_version -d sys-kernel/linux-firmware[redistributable]; then
|
|
||||||
ewarn "sys-kernel/linux-firmware was found installed on your system,"
|
|
||||||
ewarn "but it is configured to install non-Free firmware files."
|
|
||||||
ewarn "The non-Free firmware files may be required for some hardware"
|
|
||||||
ewarn "work. The Linux-libre kernel cannot load non-Free firmware."
|
|
||||||
ewarn "To install only the Free firmware, set the -redistributable"
|
|
||||||
ewarn "USE flag on sys-kernel/linux-firmware."
|
|
||||||
|
|
||||||
if use initramfs; then
|
|
||||||
elog
|
|
||||||
elog "If you decide to change or remove linux-firmware later, you"
|
|
||||||
elog "can rebuild the initramfs via issuing a command equivalent to:"
|
|
||||||
elog
|
|
||||||
elog " emerge --config ${CATEGORY}/${PN}:${SLOT}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if ! has_version -d sys-kernel/linux-firmware; then
|
|
||||||
ewarn "sys-kernel/linux-firmware[-redistributable] not found installed"
|
|
||||||
ewarn "on your system. This package provides various firmware files that"
|
|
||||||
ewarn "may be needed for your hardware to work. If in doubt, it is recommended"
|
|
||||||
ewarn "to pause or abort the build process and install it before"
|
|
||||||
ewarn "resuming."
|
|
||||||
|
|
||||||
if use initramfs; then
|
|
||||||
elog
|
|
||||||
elog "If you decide to install linux-firmware later, you can rebuild"
|
|
||||||
elog "the initramfs via issuing a command equivalent to:"
|
|
||||||
elog
|
|
||||||
elog " emerge --config ${CATEGORY}/${PN}:${SLOT}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if use verify-sig; then
|
|
||||||
FILE="${DISTDIR}"/linux-libre-${PV}-gnu.tar.xz
|
|
||||||
SIGFILE="${DISTDIR}"/linux-libre-${PV}-gnu.tar.xz.sign
|
|
||||||
verify-sig_verify_detached $FILE $SIGFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
local PATCHES
|
|
||||||
if use gentoo; then
|
|
||||||
# Fiters out the kernel incremental version upgrade patches,
|
|
||||||
# leaving only the Gentoo bug fix/functionality changes. The
|
|
||||||
# regex removes any patches starting with 10XX to 14XX.
|
|
||||||
MY_PATCHES=$(find "${WORKDIR}"/*.patch -printf "%f\n" | grep -v -E -e '^1[01234][[:digit:]][[:digit:]]_.+.patch')
|
|
||||||
PATCHES=$(echo "$MY_PATCHES" | sed 's|^|'"${WORKDIR}/"'|g')
|
|
||||||
else
|
|
||||||
# If no patches are to be applied, apply only the config changes
|
|
||||||
# for a Gentoo installation, as this does not change any actual
|
|
||||||
# Kernel functionality.
|
|
||||||
PATCHES="${WORKDIR}/4567_distro-Gentoo-Kconfig.patch"
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
local biendian=false
|
|
||||||
|
|
||||||
# prepare the default config
|
|
||||||
case ${ARCH} in
|
|
||||||
amd64)
|
|
||||||
cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
die "Unsupported arch ${ARCH}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
sed -i 's/EXTRAVERSION = -gnu/EXTRAVERSION = /' "${S}"/Makefile || \
|
|
||||||
die 'could not remove EXTRAVERSION'
|
|
||||||
|
|
||||||
local myversion="-gnu-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
|
|
||||||
)
|
|
||||||
|
|
||||||
# this covers ppc64 and aarch64_be only for now
|
|
||||||
if [[ ${biendian} == true && $(tc-endian) == big ]]; then
|
|
||||||
merge_configs+=( "${dist_conf_path}/big-endian.config" )
|
|
||||||
fi
|
|
||||||
|
|
||||||
kernel-build_merge_configs "${merge_configs[@]}"
|
|
||||||
}
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright 2020-2023 Gentoo Authors, projectmoon
|
# Copyright 2020-2024 Gentoo Authors, projectmoon
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
@ -8,10 +8,10 @@ inherit kernel-build verify-sig
|
||||||
BASE_VER="$(ver_cut 1).$(ver_cut 2).$(ver_cut 3)"
|
BASE_VER="$(ver_cut 1).$(ver_cut 2).$(ver_cut 3)"
|
||||||
RESTRICT="mirror"
|
RESTRICT="mirror"
|
||||||
|
|
||||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 9 ))
|
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
|
||||||
CONFIG_VER=5.15.19
|
CONFIG_VER=5.15.19
|
||||||
CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
|
CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
|
||||||
GENTOO_CONFIG_VER=g11
|
GENTOO_CONFIG_VER=g13
|
||||||
|
|
||||||
DESCRIPTION="GNU Linux-libre kernel built from upstream sources"
|
DESCRIPTION="GNU Linux-libre kernel built from upstream sources"
|
||||||
HOMEPAGE="https://www.fsfla.org/ikiwiki/selibre/linux-libre/"
|
HOMEPAGE="https://www.fsfla.org/ikiwiki/selibre/linux-libre/"
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Copyright 2021-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
DESCRIPTION="Virtual to depend on any Distribution Kernel"
|
||||||
|
SLOT="0/${PVR}"
|
||||||
|
KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ppc64 ~sparc x86"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
|| (
|
||||||
|
~sys-kernel/gentoo-kernel-${PV}
|
||||||
|
~sys-kernel/gentoo-kernel-bin-${PV}
|
||||||
|
~sys-kernel/vanilla-kernel-${PV}
|
||||||
|
~sys-kernel/libre-kernel-${PV}
|
||||||
|
)
|
||||||
|
"
|
Loading…
Reference in New Issue