Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/gentoo-kernel/
Date: Fri, 10 Jan 2020 14:54:31
Message-Id: 1578668056.8a4d711d44da421637edc0940f62ca5c2971ee16.mgorny@gentoo
1 commit: 8a4d711d44da421637edc0940f62ca5c2971ee16
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 10 06:42:55 2020 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 10 14:54:16 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8a4d711d
7
8 sys-kernel/gentoo-kernel: New package
9
10 Dist-kernel version of gentoo-sources. Starting with 5.4.10.
11
12 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
13
14 sys-kernel/gentoo-kernel/Manifest | 7 ++
15 .../gentoo-kernel/gentoo-kernel-5.4.10.ebuild | 79 ++++++++++++++++++++++
16 sys-kernel/gentoo-kernel/metadata.xml | 11 +++
17 3 files changed, 97 insertions(+)
18
19 diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
20 new file mode 100644
21 index 00000000000..8b9f3b8fa0a
22 --- /dev/null
23 +++ b/sys-kernel/gentoo-kernel/Manifest
24 @@ -0,0 +1,7 @@
25 +DIST genpatches-5.4-10.base.tar.xz 391596 BLAKE2B 8ee4da95c032e586bd72f7147f76e2423486a96dc69c8251e5913ffd9c22f31daf66a134f65bf11ed4feb7fd8e3c7cbb7ee93752dd5cff81787dffb87d294ccb SHA512 dff22f648a27c46fe5500186ad780d106a37bbd3bff37020947dd9e2661a0f24954347ca93f526a963ab4993bee4e0a14aad06870cce82479fc0987c621f0e50
26 +DIST genpatches-5.4-10.extras.tar.xz 1740 BLAKE2B 804259c95725a2366baf8254e518c11077efbf207612b58193748983e10a0e0270bcd2fa8270a7a7321f49a04112ed9688788c922fba77dced3cb704d2645d1c SHA512 abb1e10bf19fffeb66c93f6dc83333b8dcdef8a6b0d6c2b3f00e97cf42258de1c441ae1455750275bc4c311de9fd7b0905990bc842d837890738665341d75918
27 +DIST linux-5.4.3-arch1.i686.config 241295 BLAKE2B 795b6286bd1e7dc6aa5c1428e7bf08c204ce6c8cbee57863e9f64f8990790cc4398a7d062b54c89b1b80640f02a40fce028d9397725db0f968e8028b0611a20f SHA512 8c7387ded21c02b9cffee0e6d61a7040c44deae21764f743f7719f0d1c7adf684f6b62a501fe31709787ba741859e55fc3b8a3d3d27e52c09f2d8604212bf0a7
28 +DIST linux-5.4.7.arch1-1.amd64.config 241598 BLAKE2B 536cce5cc23cf20e71cba7468a125557f85d8ffc3cb194dced79bd489d39f2e4ed3960816d15d1491007d11b3af466e0a74267f983dfcc5f511f9f566f7e9821 SHA512 8658db603e180c75caf76972d85ecf8a4e9c9cf6e047b4f9fc7cba0fa426f434361528c1c29b5580f116cdd23091bf9afb6635d751f3b90c4e968d16db90eac1
29 +DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6fb07f909ff1056e57235834173194afc686993ccd785c1ff15804de0961b625f3008cca0e27493efc8f27b13 SHA512 9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f
30 +DIST tinycorelinux-10.1-amd64.qcow2 16842752 BLAKE2B e013e76503c335739a9623c0901ca791937a0e6b177854535cadec1e2c2cd2df588283ed3128cf652595f32264fbfe5b3bd3a8c97665fd4da344e308535be366 SHA512 c3aeb20ff8769da9211694b7f701907cc7ae7582cdfad2c2fdc008d97ebcbd9dc08245b4e8f8450e1cb304bd705345a11fe79f901a47979fee91443841d55641
31 +DIST tinycorelinux-10.1-x86.qcow2 14876672 BLAKE2B 3c760eb7438b13261e52ecfaa33a53649ced95f1ab40aae52134b8cdc31a16d7aa0d6a6dd716e268ed148e9d77a10b7c700b141b61d70c82d271ffe88e8e2a3c SHA512 9964538dc42f232a11949f74b61d46422ea5da3bdc253a217119bd0b8a750c40fd2da0b07157067be9ac0226472614f210a1248114df0d331df390979867a895
32
33 diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.10.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.10.ebuild
34 new file mode 100644
35 index 00000000000..788f632136a
36 --- /dev/null
37 +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.4.10.ebuild
38 @@ -0,0 +1,79 @@
39 +# Copyright 2020 Gentoo Authors
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=7
43 +
44 +inherit kernel-build
45 +
46 +MY_P=linux-${PV%.*}
47 +GENPATCHES_P=genpatches-${PV%.*}-${PV##*.}
48 +AMD64_CONFIG_VER=5.4.7.arch1-1
49 +AMD64_CONFIG_HASH=ff79453bc0451a9083bdaa02c3901372d61a9982
50 +I686_CONFIG_VER=5.4.3-arch1
51 +I686_CONFIG_HASH=076a52d43a08c4b3a3eacd1f2f9a855fb3b62f42
52 +
53 +DESCRIPTION="Linux kernel built with Gentoo patches"
54 +HOMEPAGE="https://www.kernel.org/"
55 +SRC_URI+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
56 + https://dev.gentoo.org/~mpagano/genpatches/tarballs/${GENPATCHES_P}.base.tar.xz
57 + https://dev.gentoo.org/~mpagano/genpatches/tarballs/${GENPATCHES_P}.extras.tar.xz
58 + amd64? (
59 + https://git.archlinux.org/svntogit/packages.git/plain/trunk/config?h=packages/linux&id=${AMD64_CONFIG_HASH}
60 + -> linux-${AMD64_CONFIG_VER}.amd64.config
61 + )
62 + x86? (
63 + https://git.archlinux32.org/packages/plain/core/linux/config.i686?id=${I686_CONFIG_HASH}
64 + -> linux-${I686_CONFIG_VER}.i686.config
65 + )"
66 +S=${WORKDIR}/${MY_P}
67 +
68 +LICENSE="GPL-2"
69 +KEYWORDS="~amd64 ~x86"
70 +
71 +RDEPEND="
72 + !sys-kernel/vanilla-kernel:${SLOT}
73 + !sys-kernel/vanilla-kernel-bin:${SLOT}"
74 +
75 +pkg_pretend() {
76 + mount-boot_pkg_pretend
77 +
78 + ewarn "This is an experimental package. The built kernel and/or initramfs"
79 + ewarn "may not work at all or fail with your bootloader configuration. Please"
80 + ewarn "make sure to keep a backup kernel available before testing it."
81 +}
82 +
83 +src_prepare() {
84 + local PATCHES=(
85 + # meh, genpatches have no directory
86 + "${WORKDIR}"/*.patch
87 + )
88 + default
89 +
90 + # prepare the default config
91 + case ${ARCH} in
92 + amd64)
93 + cp "${DISTDIR}"/linux-${AMD64_CONFIG_VER}.amd64.config .config || die
94 + ;;
95 + x86)
96 + cp "${DISTDIR}"/linux-${I686_CONFIG_VER}.i686.config .config || die
97 + ;;
98 + *)
99 + die "Unsupported arch ${ARCH}"
100 + ;;
101 + esac
102 +
103 + local config_tweaks=(
104 + # shove arch under the carpet!
105 + -e 's:^CONFIG_DEFAULT_HOSTNAME=:&"gentoo":'
106 + # we do support x32
107 + -e '/CONFIG_X86_X32/s:.*:CONFIG_X86_X32=y:'
108 + # disable signatures
109 + -e '/CONFIG_MODULE_SIG/d'
110 + -e '/CONFIG_SECURITY_LOCKDOWN/d'
111 + # disable compression to allow stripping
112 + -e '/CONFIG_MODULE_COMPRESS/d'
113 + # disable gcc plugins to unbreak distcc
114 + -e '/CONFIG_GCC_PLUGIN_STRUCTLEAK/d'
115 + )
116 + sed -i "${config_tweaks[@]}" .config || die
117 +}
118
119 diff --git a/sys-kernel/gentoo-kernel/metadata.xml b/sys-kernel/gentoo-kernel/metadata.xml
120 new file mode 100644
121 index 00000000000..b0b959adbe6
122 --- /dev/null
123 +++ b/sys-kernel/gentoo-kernel/metadata.xml
124 @@ -0,0 +1,11 @@
125 +<?xml version="1.0" encoding="UTF-8"?>
126 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
127 +<pkgmetadata>
128 + <maintainer type="project">
129 + <email>dist-kernel@g.o</email>
130 + <name>Distribution Kernel Project</name>
131 + </maintainer>
132 + <use>
133 + <flag name='initramfs'>Build initramfs along with the kernel.</flag>
134 + </use>
135 +</pkgmetadata>