commit:     98afc5a6cfa2339e8f74ad59c8779fa2ebcb18e6
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Aug 19 13:53:01 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Aug 19 13:53:01 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=98afc5a6

sys-kernel/gentoo-kernel-bin: bump to 5.13.12-r1 for arm64

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-kernel/gentoo-kernel-bin/Manifest              |   1 +
 .../gentoo-kernel-bin-5.13.12-r1.ebuild            | 113 +++++++++++++++++++++
 2 files changed, 114 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index ee8e9e1855d..df143fb25d6 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -32,6 +32,7 @@ DIST gentoo-kernel-5.13.11-1.amd64.xpak 67334131 BLAKE2B 
963ccd7da9b476aa55ee316
 DIST gentoo-kernel-5.13.11-1.arm64.xpak 62739698 BLAKE2B 
67e717f5a15f3baa54e9f1dc1f1cc1ca1b49ea7c0b754323777d0d4c7e806309c66470e662a7f25d41d24f66adcc2bf3523e21d10f236050db4706a3cc11c699
 SHA512 
60ea4ad93543267308b9463ceca4e10ef69224b5ee204b40c26bd33843f3b3cd34056b2a7c9b9a8dc5a25a91472f0afe3645c12d86aba71ebd98eef9f3689156
 DIST gentoo-kernel-5.13.11-1.x86.xpak 58560671 BLAKE2B 
c19bc436aa6ef7c7142821cb5b6c316adea74b4c3c9c81a3a6af355d4d4b8ebfceb8193a702e79b9e7b018bad41c7068e85362f22c9909307cb189f0b5d342fc
 SHA512 
5cd94016743f9dab859c1f848cf8df5bed79c8de4fc9b7aa3a045228ac87a00d25569bd2607a1bb7fc2b6e6f44c0ae20f0ca7fcdd59e27d55a13d2bf3e3f15f8
 DIST gentoo-kernel-5.13.12-1.amd64.xpak 67329146 BLAKE2B 
ba3805aa07f80c365eefb4d42272ddac4c24c9eb37394d6287cdb039e3515654691d49a8302cd0cad2084e514f2ecfffef8677dfa07c4d4a82a50947e83b6a50
 SHA512 
1c354a4545326b03c285f79cd01307be220585f1354e109632299ace31ad817b4e3593c5351311e3bafe033eb131527dbef998fc934f9d27654b973e0c88b33a
+DIST gentoo-kernel-5.13.12-1.arm64.xpak 62800639 BLAKE2B 
a4f4bf30cf435dbf319d0d7bdeebab0d13cf557142df515147f75dfee50b7d445867e202cfeccbf9500d55e8aa106fc89e2a5e47e76e167544decb235e4b452f
 SHA512 
7f153afe6416341c379290780cada6b24b150c93a40885e6dc89a10bbce94dd539a22c3b04d412dc6b9a5c44cd0ab11cd3e10822aae33f9f026a1ffa0b414faf
 DIST gentoo-kernel-5.13.12-1.x86.xpak 58513742 BLAKE2B 
daf3b2481cff57de755bb67387606ed4fc29d0cb39ec1a126321e915201133bdfa6a24f5bde9c84626ec3a3b29655eaba02e15bae482d143e71d58c35c89983f
 SHA512 
a17784b5e4cc83765d658df7c98655405586c9e13f0a3f0effb27f0bce314c924091cdbcaa00998128a70ce9a76e9fb48aec369a04fb4f556ee5f2a782d86141
 DIST gentoo-kernel-5.4.134-1.amd64.xpak 61349154 BLAKE2B 
c7627b1a8ad85b22450ae1b47a26f9144707f8a2173b01859ea1d876cf4d96e9fcc27be439e6c0239d7494795cc62fa931ecc71be84f9f898ec017a79d82dcf9
 SHA512 
d4c6613ed069a0ec2dbb5f5bb317abe952309f6ba6fbb163cbf1392478b1756dd129e51665b3b4e9c939395f5cdbc553003d7f0201098f959be9d29233a48cc9
 DIST gentoo-kernel-5.4.134-1.arm64.xpak 56052116 BLAKE2B 
6a901fb6a639470145c8b58e435cfe4a380ebd402397ca34eace732936fda8e38a8e92e0f49d747e6f1ae8fb5410960e236ea2cc22dbc7f25ac833275b9b6fea
 SHA512 
216287843b7d1e740afa3c88376e5d5ae99d88882b6669c753fdd341d7f9cd84ee8cbf28fb08f6101b9a9263ce20c6ddeeececf078c7387e571eac53baa52204

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.13.12-r1.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.13.12-r1.ebuild
new file mode 100644
index 00000000000..56164dd0991
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.13.12-r1.ebuild
@@ -0,0 +1,113 @@
+# Copyright 2020-2021 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
+       arm64? (
+               
https://dev.gentoo.org/~sam/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.xpak
+               -> ${BINPKG}.arm64.xpak
+       )"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~arm64"
+
+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
+       ebegin "Unpacking ${BINPKG}.${ARCH}.xpak"
+       tar -x < <(xz -c -d --single-stream "${DISTDIR}/${BINPKG}.${ARCH}.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
+
+       # 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