commit:     bc86d459123215be43dab581715f06a0e638c521
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 20 17:16:41 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Apr 20 17:24:41 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc86d459

sys-kernel/gentoo-kernel-bin: Bump to 5.17.4

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-kernel/gentoo-kernel-bin/Manifest              |   6 +
 .../gentoo-kernel-bin-5.17.4.ebuild                | 135 +++++++++++++++++++++
 2 files changed, 141 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index 0661d5e7dd05..3984f9589468 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -18,6 +18,8 @@ DIST genpatches-5.16-22.base.tar.xz 1156348 BLAKE2B 
320027e898f66751b1d0c8e82e63
 DIST genpatches-5.16-22.extras.tar.xz 3800 BLAKE2B 
73201b8988e7b2c41f9c45eadd21df333655f1d7e2a19b0f319d0b125df5d3aed3c68e9903d0be3d39d6f43fcef62fd95391a0c1eaa8228b40c97118f6993db3
 SHA512 
81e82fbf1286c4d1e080a4609eb4dd7e549b8b75851afe57c2a918fdfd48f98abf1edaab028e193ac4935ebd790cbd400b0a14ea60b81261281ae832209a2445
 DIST genpatches-5.17-5.base.tar.xz 498648 BLAKE2B 
07dde85c14b37b5b2e7716de4082477d23c2819de95d3beffec76ec78c54b3d0cdb223ba56c0562309e13eded3ca4be530eedbd862b5c34cdd2c437a4731c850
 SHA512 
178f09cf2dbf221a1edb34894eef3331e0b4f541abfdd4d1e1e5eccc12a69368c0f3d91dc4b3d26ce1a06fc6d77ba63d638cc1f53330257fe53d893e49ed4f43
 DIST genpatches-5.17-5.extras.tar.xz 3800 BLAKE2B 
84ff6d95364da66b1ea0a8cb830e855aa4bf262768385607d4ca59c09dd5159073a33f414facce97f3b1a90ec3f055adf03d48f3fae9d05609b75351375af422
 SHA512 
e4bf053bea92bf10d62dd4a7d07b9f135d540996f3f503da07af9259f6f1f86e17c00d0d1c955b5bb339a29b577de1df9936515e7e0c617847187d77c3b37bef
+DIST genpatches-5.17-6.base.tar.xz 557368 BLAKE2B 
7d9668f583167cb46a87a451416a69e1f1042bff745cca1394e83649580f920fd18aa030f558975f9ac4e256f70336ffd3b238616fd58697f9370753d7753d22
 SHA512 
3164fe7a6907bc7ceaf48dbc474c8d3807aa7499cb2a706995d3c27da89a19b34990d9b981d5d0e583ce23973a9a4dd2ad251d44c1f8d539dfd6e64d93416d28
+DIST genpatches-5.17-6.extras.tar.xz 3796 BLAKE2B 
6921f442b3c5a3d1f5d437504668488c96879cfcbbfc096275afccab4664d01a0748b0a72e4bbcc1f1564829eeb8346402a14120d79a7be923cf08c0ecacf385
 SHA512 
8049dfa5390180a9d0cad7d18ea13cf2620e9883d733d8d5e2a09c11b26e4afd8ae28f81872e7e16bd6107205f0bf17edb475b390384fb4989d688b7b49630ae
 DIST genpatches-5.4-192.base.tar.xz 4516512 BLAKE2B 
dd316606186f305369ea67348acf0b6afbe2eacc16564851a1eb94224afcbdc066f920578092a15bacc7abb7a8f659aa44bde26859aae2525eaa84e8cd0447f1
 SHA512 
28bed80b1bfa457d24f8367a3a76460e569f7c8eb4f0a6b632f1898615ccb4da4c2fbba95dcfd1cce5675fe6151cee4c0df6bc0fdb158c25c25cf71a9397127b
 DIST genpatches-5.4-192.extras.tar.xz 1816 BLAKE2B 
2d6760ff367ee0ba6ff8d56f81c7c3587ccd8c4f8fb952e3380148b2f3532a19cd614f352241134eb3256f8e59c000806f3d1eb33caa582e0c4be813d3275672
 SHA512 
f8d43a3a80abd947cbd667b3ed449215d98967fa8dc2200efbba86db946a04dc7dc971d74afe1aa6b923ea3f9914b28c3bcb9f6ec205b1bfb0cd60c0ae57758a
 DIST genpatches-5.4-193.base.tar.xz 4614484 BLAKE2B 
94f35c7399a4912dc546f80271989f63bf0c838d953bfcc05cdf3240b7d88e0ce542b44000b21af0b88871d8933e637855b0f42bf3efe523eba2e93933958381
 SHA512 
9f3d60740388b4947d039f218b5f9e886cdfbe3e781109b6c24cea67d29408fb8f49f5a92fb6bde31bfdd131f6fd329ca2a867819d4dda7666ed84aebce2d5a3
@@ -62,6 +64,10 @@ DIST gentoo-kernel-5.17.3-1.amd64.xpak 70409678 BLAKE2B 
4b459c588826cf8d326c772c
 DIST gentoo-kernel-5.17.3-1.arm64.xpak 65821575 BLAKE2B 
35360657676ecfae15059618e95f47bbcf0a0b2680cb6612ae7496744cebd976d2f64323173a8474f2e759ef408ef98338f2a58a3bf9466efd8b404db88b329e
 SHA512 
e8a73db1d2f0f1d8fccf7cc4fb9bf9b6ee87b7451aa887c9df12509735b0ab4021e91310c7a12d033b5af5ba7fbff4d9857816a8692a54635686d4d2ea8e2935
 DIST gentoo-kernel-5.17.3-1.ppc64le.xpak 58832952 BLAKE2B 
a3ae36fb4c28eb31f30b919aa5d49d137daab49800119753af8a0e6e33da2f9658975043b2d953bc6b39bb9a29ab62a735ead26ee3d6c4b20215fea64d956d29
 SHA512 
6ffb8d4a65d1540c0ef58eac7e37c68553d235af15bf9df727daf9e42fc553aeefc3fac239fee95d94d7089c3d6c70c7b84869d017a4dec060a8ccb412d81183
 DIST gentoo-kernel-5.17.3-1.x86.xpak 61135618 BLAKE2B 
cb4aa165d47a9cc25d214991ecef54e46a5239159b6c2d349a878fbbdbf9c13a5f99a93f40f5a65a5a0ef938fba28f728d030b7c65d50e3a1787ae24cc47ccdd
 SHA512 
a5f001d27eedb413765afab52d5d19f8136145e814826f48a2724b060a7938684219b01fa46acc91eb7af79feb9dec656155ea7a82e93217eb2bd2ab6284a770
+DIST gentoo-kernel-5.17.4-1.amd64.xpak 70391649 BLAKE2B 
5e3871f7f47cf44c0939112c30b6e9a431c2be019bc8e19e9b44973f44e32f2d7268e654a55ee6822c01714a11fcf04f91346de3a2ac4aea08417a41c1fff283
 SHA512 
f8cd6914e0c1481a7b0a2a069f15b2cd9bcccdfc5f85fac943d733e89585ad5ccd45d928cc0e7dee03f098385eda83a5e924507671e87dc68ae7ce3f7c50dca4
+DIST gentoo-kernel-5.17.4-1.arm64.xpak 65823372 BLAKE2B 
8d9a44972b11884595679d619e9d0bafa3253c47c6ba7508617de6b4fd61dff917706329033f89500b744a53ea06eb15e4006d8a3f9c2ce5ee4975c9f122182b
 SHA512 
58eecbd067d3fcc95a74661c7f9f03597542f8d5620677cde440b5ac03c62711d8c01c3de642dce8c0f3404aa0d88f5580f5baf94ae449129f8461f724017b0d
+DIST gentoo-kernel-5.17.4-1.ppc64le.xpak 58776917 BLAKE2B 
f52ce6b944588f0e4e884e170cb4f43b74ce5acd283604b7c323a22f3221810b7e39043bf2596965d5c3da91e90292389d688a19848b1ebc4c0bed0b92168d49
 SHA512 
7cad34b1497d25c159f754178f6f067ee600f81e742dd9ef94f5d1bf6a65241168bdd4d8057ac91631d1a3f936690706f897cb9b0ec9114c9adf347b50017392
+DIST gentoo-kernel-5.17.4-1.x86.xpak 61103293 BLAKE2B 
07975bda89d67fa8a7059d98464c69d3a2627b1aab396fd0aecdf26e15218f2ab224c9f3053707adc1a5df4559cee17e6a5c8e18e92148ad27746d01f4dece62
 SHA512 
f4f769c98e61cf3b43957baccddaffc429cb29dc4116f96f7809005cb270e661aaa136c696ae8a4b905678908bb431fd4251bb225c576d8d5f8a700dc3200600
 DIST gentoo-kernel-5.4.188-1.amd64.xpak 61601422 BLAKE2B 
99c6cdc76e5dc2d778ae57fa4a09f06eb35208f167ec93028c52d72fc61d8b3c672c082210790646fad3c0e752964a05319e2fdb24c92cbafc9017c336caf920
 SHA512 
3ef221e440b9d5a1f7bf6bb4d58bd4dfa021d20dc230accb16207c27007e8e51aad73e36306f3161bde740a228c66b9d3133bff07d3b9e05421577bde30e8a75
 DIST gentoo-kernel-5.4.188-1.arm64.xpak 57741944 BLAKE2B 
95b3a954db55df7c00fe0bab94b82e98237f39bfa54df697d94de151ee66ab6107b0f0fa9c954d785b69b801ed589a53da5d0f8777873df3e7e6a1bd89867843
 SHA512 
4a293801db3ab0cb18f51067d23d5f59aa50996362410a5ccf510573e17b6d611bb328c11e0f91bb47a66c0b773d79000dff91cb76faefd517e410967eae6ff9
 DIST gentoo-kernel-5.4.188-1.ppc64le.xpak 54984206 BLAKE2B 
51d1b01bf56ee1491cffc11910e5bef1af473d129e640a071e73a44c490a703d509e5d9343d207953e5deaa89e9831490a4edcc7bfff30b69f37a875d3931ce7
 SHA512 
beaa920f5b6acd7e58b980e9677b980b2daf0413938bedb6b30efdc5652c5154dbe12af57fbd21660466e76063ceaf98012799400ef163086545500d79753dc7

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.17.4.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.17.4.ebuild
new file mode 100644
index 000000000000..733d693fbe56
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.17.4.ebuild
@@ -0,0 +1,135 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit kernel-install toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 2 ))
+BINPKG=${P/-bin/}-1
+
+DESCRIPTION="Pre-built Linux kernel with genpatches"
+HOMEPAGE="https://www.kernel.org/";
+SRC_URI+="
+       https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.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
+       amd64? (
+               
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.amd64.xpak
+       )
+       arm64? (
+               
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.arm64.xpak
+       )
+       ppc64? (
+               
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.ppc64le.xpak
+       )
+       x86? (
+               
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+                       -> ${BINPKG}.x86.xpak
+       )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+       !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+       >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+       sys-devel/bc
+       sys-devel/flex
+       virtual/libelf
+       virtual/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_unpack() {
+       default
+       # ARCH=ppc64, but tarball is ppc64le. Update if we ever introduce 
ppc64be binpkg.
+       ebegin "Unpacking ${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak"
+       tar -x < <(xz -c -d --single-stream 
"${DISTDIR}/${BINPKG}.${ARCH/%ppc64/ppc64le}.xpak")
+       eend ${?} || die "Unpacking ${BINPKG} failed"
+}
+
+src_prepare() {
+       local PATCHES=(
+               # meh, genpatches have no directory
+               "${WORKDIR}"/*.patch
+       )
+       cd "${MY_P}" || die
+       default
+}
+
+src_configure() {
+       # force ld.bfd if we can find it easily
+       local LD="$(tc-getLD)"
+       if type -P "${LD}.bfd" &>/dev/null; then
+               LD+=.bfd
+       fi
+
+       tc-export_build_env
+       local makeargs=(
+               V=1
+
+               HOSTCC="$(tc-getBUILD_CC)"
+               HOSTCXX="$(tc-getBUILD_CXX)"
+               HOSTCFLAGS="${BUILD_CFLAGS}"
+               HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+               CROSS_COMPILE=${CHOST}-
+               AS="$(tc-getAS)"
+               CC="$(tc-getCC)"
+               LD="${LD}"
+               AR="$(tc-getAR)"
+               NM="$(tc-getNM)"
+               STRIP=":"
+               OBJCOPY="$(tc-getOBJCOPY)"
+               OBJDUMP="$(tc-getOBJDUMP)"
+
+               # we need to pass it to override colliding Gentoo envvar
+               ARCH="$(tc-arch-kernel)"
+
+               O="${WORKDIR}"/modprep
+       )
+
+       mkdir modprep || die
+       cp "usr/src/linux-${KPV}/.config" modprep/ || die
+       emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+       kernel-install_test "${KPV}" \
+               "${WORKDIR}/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" 
\
+               "lib/modules/${KPV}"
+}
+
+src_install() {
+       mv lib usr "${ED}"/ || die
+
+       # FIXME: requires proper mount-boot
+       if [[ -d boot/dtbs ]]; then
+               mv boot "${ED}"/ || die
+       fi
+
+       # strip out-of-source build stuffs from modprep
+       # and then copy built files
+       find modprep -type f '(' \
+                       -name Makefile -o \
+                       -name '*.[ao]' -o \
+                       '(' -name '.*' -a -not -name '.config' ')' \
+               ')' -delete || die
+       rm modprep/source || die
+       cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
+}

Reply via email to