1 |
commit: bbf65006bbc51af08950b1820a66f1da37c518d7 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Mar 4 00:04:27 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Mar 4 00:04:27 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbf65006 |
7 |
|
8 |
sys-kernel/genkernel: bump to v4.0.3 |
9 |
|
10 |
Package-Manager: Portage-2.3.91, Repoman-2.3.20 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
sys-kernel/genkernel/Manifest | 1 + |
14 |
sys-kernel/genkernel/genkernel-4.0.3.ebuild | 267 ++++++++++++++++++++++++++++ |
15 |
2 files changed, 268 insertions(+) |
16 |
|
17 |
diff --git a/sys-kernel/genkernel/Manifest b/sys-kernel/genkernel/Manifest |
18 |
index 7e147506c80..17a22b03518 100644 |
19 |
--- a/sys-kernel/genkernel/Manifest |
20 |
+++ b/sys-kernel/genkernel/Manifest |
21 |
@@ -29,6 +29,7 @@ DIST genkernel-3.5.2.5.tar.xz 318652 BLAKE2B 9b0e1b07f61b54edc1d263cc679b36d7e90 |
22 |
DIST genkernel-3.5.3.2.tar.xz 320644 BLAKE2B 14eaf05aab02287c3dbb98f1a596e73bcbea39ceb2c8e44c5bdbb77b656958cee666f4353a2401bad531c2a7a98ee11b2531b251c19edc86db517cf3cc2869ec SHA512 1bee8ebdb8c2c30e90e0a1c573ad09b0eb79da54f0829859305eb50ffab95e69aa219ce82d4969140dea3d8788d66d3490fc03d38e190b533666e9278c7f96a6 |
23 |
DIST genkernel-3.5.3.3.tar.xz 331180 BLAKE2B 0f83b973505ccb0a92ae24e92509710bf96991f36ca55975ffefdf1bd3e835bd72bb413688468a05e6a5fff2ec16e64816f8ccfe2530c9f1e9169d19a86a2231 SHA512 9170731f59a1476aa597549ac55feb3583bed249e50d1697292571caf25c5ca746a1db9e811f2009d55aea21d739ef0ab3e385acd81504bbbccc8f7346205d71 |
24 |
DIST genkernel-4.0.2.tar.xz 442876 BLAKE2B f69e34a7467959735c71d3d95129a4a5eec1d1607e915497a4d1b55a9a2a19e3c11fb8daa107c4dbb7461aba6445d68df069ee492e1538e1a702f65309a92d70 SHA512 e2998124466b89aa46b387cebf28a858deee7a5da60d390569a79f49c17160e5d9974589fa1ba847d398a26a26a184b5171d20ee7a0fc14bd8b2d03f01f8e1e6 |
25 |
+DIST genkernel-4.0.3.tar.xz 445536 BLAKE2B 8bea618d51607ffc902ecc49a593e10e65b305eaadfda1c5eabb69fd184664b0dbe5d5843b924e9a3650885d6a808a81e4c2780e1bf21d1a23ddb172526a794b SHA512 d6876c01eb9baf2b7f637556e93c868e670103af57e6d6296dee006f2e0675a5ae43ab09680649af6dc475f2d7327a7704d0a0cd8df5bc3c2b631c1adc0f8440 |
26 |
DIST gnupg-1.4.11.tar.bz2 3407075 BLAKE2B 85d35d2e4da65d54add1010ea0486b943b328785e28c4efcaa2b65daafd53410a355d1df79ae45c5f7767d2eb7ff1f0b9637f417e65b084d2c760a281abd317a SHA512 97e7b8b0f972cc2f7cabdb0e013cbee1c33e7d48407d040cca5c2037e32abe1c2100194be7d3b569d4f05eb16b24c205a5b83f06718f0241f8d4ee174f1c37ae |
27 |
DIST gnupg-1.4.22.tar.bz2 3746546 BLAKE2B 9a2d37eeab10f2a7353804098e865ad45db846696a00a47f5bebf47145f79e0d2bf9c01c0195e2fe79af07946a3feac0d4589656c3e698a3a548ff1dd74ce759 SHA512 c03acac0fa55761470bb085d78a44e2b99ebb187e8396cbb031a184b1e40bef2a40c91da07755d1a20610a3daa6aa1eefea2d12a0dbd5a79a45466166419c708 |
28 |
DIST gnupg-1.4.23.tar.bz2 3749353 BLAKE2B ec5e6bef0c7bb2a65813d7852cebeaa24c4855f9d9d9e802070da50b89fff56b747682933aa766dd130f849efcfe28f7aa74f3153405429bcf3845ef29c6dd6e SHA512 78dc52a2010202a4afc8814b29fda657a6c9fe230d5e7db11ae040edd2b0ca819e1baa4dbd6c0d04d36cd353df484e83f52d17759d2891c2cf7025c0b5d36612 |
29 |
|
30 |
diff --git a/sys-kernel/genkernel/genkernel-4.0.3.ebuild b/sys-kernel/genkernel/genkernel-4.0.3.ebuild |
31 |
new file mode 100644 |
32 |
index 00000000000..8b0c514a53f |
33 |
--- /dev/null |
34 |
+++ b/sys-kernel/genkernel/genkernel-4.0.3.ebuild |
35 |
@@ -0,0 +1,267 @@ |
36 |
+# Copyright 1999-2020 Gentoo Authors |
37 |
+# Distributed under the terms of the GNU General Public License v2 |
38 |
+ |
39 |
+# genkernel-9999 -> latest Git branch "master" |
40 |
+# genkernel-VERSION -> normal genkernel release |
41 |
+ |
42 |
+EAPI="7" |
43 |
+ |
44 |
+inherit bash-completion-r1 |
45 |
+ |
46 |
+# Whenever you bump a GKPKG, check if you have to move |
47 |
+# or add new patches! |
48 |
+VERSION_BOOST="1.72.0" |
49 |
+VERSION_BTRFS_PROGS="5.4.1" |
50 |
+VERSION_BUSYBOX="1.31.1" |
51 |
+VERSION_COREUTILS="8.31" |
52 |
+VERSION_CRYPTSETUP="2.3.0" |
53 |
+VERSION_DMRAID="1.0.0.rc16-3" |
54 |
+VERSION_DROPBEAR="2019.78" |
55 |
+VERSION_EXPAT="2.2.9" |
56 |
+VERSION_E2FSPROGS="1.45.5" |
57 |
+VERSION_FUSE="2.9.9" |
58 |
+VERSION_GPG="1.4.23" |
59 |
+VERSION_ISCSI="2.0.878" |
60 |
+VERSION_JSON_C="0.13.1" |
61 |
+VERSION_KMOD="26" |
62 |
+VERSION_LIBAIO="0.3.112" |
63 |
+VERSION_LIBGCRYPT="1.8.5" |
64 |
+VERSION_LIBGPGERROR="1.36" |
65 |
+VERSION_LVM="2.02.186" |
66 |
+VERSION_LZO="2.10" |
67 |
+VERSION_MDADM="4.1" |
68 |
+VERSION_POPT="1.16" |
69 |
+VERSION_STRACE="5.4" |
70 |
+VERSION_THIN_PROVISIONING_TOOLS="0.8.5" |
71 |
+VERSION_UNIONFS_FUSE="2.0" |
72 |
+VERSION_UTIL_LINUX="2.35.1" |
73 |
+VERSION_XFSPROGS="5.4.0" |
74 |
+VERSION_ZLIB="1.2.11" |
75 |
+VERSION_ZSTD="1.4.4" |
76 |
+ |
77 |
+COMMON_URI=" |
78 |
+ https://dl.bintray.com/boostorg/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2 |
79 |
+ https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz |
80 |
+ https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2 |
81 |
+ mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz |
82 |
+ https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz |
83 |
+ https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2 |
84 |
+ https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2 |
85 |
+ https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz |
86 |
+ https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz |
87 |
+ https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz |
88 |
+ mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2 |
89 |
+ https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz |
90 |
+ https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz |
91 |
+ https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz |
92 |
+ https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz |
93 |
+ mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2 |
94 |
+ mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2 |
95 |
+ https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz |
96 |
+ https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz |
97 |
+ https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz |
98 |
+ http://ftp.rpm.org/mirror/popt/popt-${VERSION_POPT}.tar.gz |
99 |
+ https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz |
100 |
+ https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz |
101 |
+ https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz |
102 |
+ https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz |
103 |
+ https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz |
104 |
+ https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz |
105 |
+ https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz |
106 |
+" |
107 |
+ |
108 |
+if [[ ${PV} == 9999* ]] ; then |
109 |
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git" |
110 |
+ inherit git-r3 |
111 |
+ S="${WORKDIR}/${P}" |
112 |
+ SRC_URI="${COMMON_URI}" |
113 |
+else |
114 |
+ SRC_URI="https://dev.gentoo.org/~whissi/dist/genkernel/${P}.tar.xz |
115 |
+ ${COMMON_URI}" |
116 |
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
117 |
+fi |
118 |
+ |
119 |
+DESCRIPTION="Gentoo automatic kernel building scripts" |
120 |
+HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/" |
121 |
+ |
122 |
+LICENSE="GPL-2" |
123 |
+SLOT="0" |
124 |
+RESTRICT="" |
125 |
+IUSE="ibm +firmware" |
126 |
+ |
127 |
+# Note: |
128 |
+# We need sys-devel/* deps like autoconf or automake at _runtime_ |
129 |
+# because genkernel will usually build things like LVM2, cryptsetup, |
130 |
+# mdadm... during initramfs generation which will require these |
131 |
+# things. |
132 |
+DEPEND="" |
133 |
+RDEPEND="${DEPEND} |
134 |
+ app-arch/cpio |
135 |
+ >=app-misc/pax-utils-1.2.2 |
136 |
+ app-portage/elt-patches |
137 |
+ sys-apps/sandbox |
138 |
+ sys-devel/autoconf |
139 |
+ sys-devel/autoconf-archive |
140 |
+ sys-devel/automake |
141 |
+ sys-devel/libtool |
142 |
+ virtual/pkgconfig |
143 |
+ firmware? ( sys-kernel/linux-firmware )" |
144 |
+ |
145 |
+if [[ ${PV} == 9999* ]]; then |
146 |
+ DEPEND="${DEPEND} app-text/asciidoc" |
147 |
+fi |
148 |
+ |
149 |
+src_unpack() { |
150 |
+ if [[ ${PV} == 9999* ]]; then |
151 |
+ git-r3_src_unpack |
152 |
+ else |
153 |
+ local gk_src_file |
154 |
+ for gk_src_file in ${A} ; do |
155 |
+ if [[ ${gk_src_file} == genkernel-* ]] ; then |
156 |
+ unpack "${gk_src_file}" |
157 |
+ fi |
158 |
+ done |
159 |
+ fi |
160 |
+} |
161 |
+ |
162 |
+src_prepare() { |
163 |
+ default |
164 |
+ |
165 |
+ if [[ ${PV} == 9999* ]] ; then |
166 |
+ einfo "Updating version tag" |
167 |
+ GK_V="$(git describe --tags | sed 's:^v::')-git" |
168 |
+ sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel |
169 |
+ einfo "Producing ChangeLog from Git history..." |
170 |
+ pushd "${S}/.git" >/dev/null || die |
171 |
+ git log > "${S}"/ChangeLog || die |
172 |
+ popd >/dev/null || die |
173 |
+ fi |
174 |
+ |
175 |
+ # Update software.sh |
176 |
+ sed -i \ |
177 |
+ -e "s:VERSION_BOOST:${VERSION_BOOST}:"\ |
178 |
+ -e "s:VERSION_BTRFS_PROGS:${VERSION_BTRFS_PROGS}:"\ |
179 |
+ -e "s:VERSION_BUSYBOX:${VERSION_BUSYBOX}:"\ |
180 |
+ -e "s:VERSION_COREUTILS:${VERSION_COREUTILS}:"\ |
181 |
+ -e "s:VERSION_CRYPTSETUP:${VERSION_CRYPTSETUP}:"\ |
182 |
+ -e "s:VERSION_DMRAID:${VERSION_DMRAID}:"\ |
183 |
+ -e "s:VERSION_DROPBEAR:${VERSION_DROPBEAR}:"\ |
184 |
+ -e "s:VERSION_EUDEV:${VERSION_EUDEV}:"\ |
185 |
+ -e "s:VERSION_EXPAT:${VERSION_EXPAT}:"\ |
186 |
+ -e "s:VERSION_E2FSPROGS:${VERSION_E2FSPROGS}:"\ |
187 |
+ -e "s:VERSION_FUSE:${VERSION_FUSE}:"\ |
188 |
+ -e "s:VERSION_GPG:${VERSION_GPG}:"\ |
189 |
+ -e "s:VERSION_ISCSI:${VERSION_ISCSI}:"\ |
190 |
+ -e "s:VERSION_JSON_C:${VERSION_JSON_C}:"\ |
191 |
+ -e "s:VERSION_KMOD:${VERSION_KMOD}:"\ |
192 |
+ -e "s:VERSION_LIBAIO:${VERSION_LIBAIO}:"\ |
193 |
+ -e "s:VERSION_LIBGCRYPT:${VERSION_LIBGCRYPT}:"\ |
194 |
+ -e "s:VERSION_LIBGPGERROR:${VERSION_LIBGPGERROR}:"\ |
195 |
+ -e "s:VERSION_LVM:${VERSION_LVM}:"\ |
196 |
+ -e "s:VERSION_LZO:${VERSION_LZO}:"\ |
197 |
+ -e "s:VERSION_MDADM:${VERSION_MDADM}:"\ |
198 |
+ -e "s:VERSION_MULTIPATH_TOOLS:${VERSION_MULTIPATH_TOOLS}:"\ |
199 |
+ -e "s:VERSION_POPT:${VERSION_POPT}:"\ |
200 |
+ -e "s:VERSION_STRACE:${VERSION_STRACE}:"\ |
201 |
+ -e "s:VERSION_THIN_PROVISIONING_TOOLS:${VERSION_THIN_PROVISIONING_TOOLS}:"\ |
202 |
+ -e "s:VERSION_UNIONFS_FUSE:${VERSION_UNIONFS_FUSE}:"\ |
203 |
+ -e "s:VERSION_USERSPACE_RCU:${VERSION_USERSPACE_RCU}:"\ |
204 |
+ -e "s:VERSION_UTIL_LINUX:${VERSION_UTIL_LINUX}:"\ |
205 |
+ -e "s:VERSION_XFSPROGS:${VERSION_XFSPROGS}:"\ |
206 |
+ -e "s:VERSION_ZLIB:${VERSION_ZLIB}:"\ |
207 |
+ -e "s:VERSION_ZSTD:${VERSION_ZSTD}:"\ |
208 |
+ "${S}"/defaults/software.sh \ |
209 |
+ || die "Could not adjust versions" |
210 |
+} |
211 |
+ |
212 |
+src_compile() { |
213 |
+ if [[ ${PV} == 9999* ]] ; then |
214 |
+ emake |
215 |
+ fi |
216 |
+} |
217 |
+ |
218 |
+src_install() { |
219 |
+ insinto /etc |
220 |
+ doins "${S}"/genkernel.conf |
221 |
+ |
222 |
+ doman genkernel.8 |
223 |
+ dodoc AUTHORS ChangeLog README TODO |
224 |
+ dobin genkernel |
225 |
+ rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf |
226 |
+ |
227 |
+ if use ibm ; then |
228 |
+ cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die |
229 |
+ else |
230 |
+ cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die |
231 |
+ fi |
232 |
+ |
233 |
+ insinto /usr/share/genkernel |
234 |
+ doins -r "${S}"/* |
235 |
+ |
236 |
+ fperms +x /usr/share/genkernel/gen_worker.sh |
237 |
+ |
238 |
+ newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}" |
239 |
+ insinto /etc |
240 |
+ doins "${FILESDIR}"/initramfs.mounts |
241 |
+ |
242 |
+ pushd "${DISTDIR}" &>/dev/null || die |
243 |
+ insinto /usr/share/genkernel/distfiles |
244 |
+ doins ${A/${P}.tar.xz/} |
245 |
+ popd &>/dev/null || die |
246 |
+} |
247 |
+ |
248 |
+pkg_postinst() { |
249 |
+ # Wiki is out of date |
250 |
+ #echo |
251 |
+ #elog 'Documentation is available in the genkernel manual page' |
252 |
+ #elog 'as well as the following URL:' |
253 |
+ #echo |
254 |
+ #elog 'https://wiki.gentoo.org/wiki/Genkernel' |
255 |
+ #echo |
256 |
+ |
257 |
+ local replacing_version |
258 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
259 |
+ if ver_test "${replacing_version}" -lt 4 ; then |
260 |
+ # This is an upgrade which requires user review |
261 |
+ |
262 |
+ ewarn "" |
263 |
+ ewarn "Genkernel v4.x is a new major release which touches" |
264 |
+ ewarn "nearly everything. Be careful, read updated manpage" |
265 |
+ ewarn "and pay special attention to program output regarding" |
266 |
+ ewarn "changed kernel command-line parameters!" |
267 |
+ |
268 |
+ # Show this elog only once |
269 |
+ break |
270 |
+ fi |
271 |
+ done |
272 |
+ |
273 |
+ if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then |
274 |
+ ewarn '' |
275 |
+ ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"' |
276 |
+ ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the' |
277 |
+ ewarn '*default* boot entry in your boot manager could still point to last kernel' |
278 |
+ ewarn 'built with genkernel before that name change, resulting in booting old' |
279 |
+ ewarn 'kernel when not paying attention on boot.' |
280 |
+ fi |
281 |
+ |
282 |
+ # Show special warning for users depending on remote unlock capabilities |
283 |
+ local gk_config="${EROOT}/etc/genkernel.conf" |
284 |
+ if [[ -f "${gk_config}" ]] ; then |
285 |
+ if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then |
286 |
+ if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then |
287 |
+ ewarn "" |
288 |
+ ewarn "IMPORTANT: SSH is currently enabled in your genkernel config" |
289 |
+ ewarn "file (${gk_config}). However, 'dosshd' is missing from current" |
290 |
+ ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled" |
291 |
+ ewarn "in genkernel v4+ initramfs!" |
292 |
+ fi |
293 |
+ fi |
294 |
+ |
295 |
+ if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then |
296 |
+ elog "" |
297 |
+ elog "Please remove 'emerge @module-rebuild' from genkernel config" |
298 |
+ elog "file (${gk_config}) and make use of new MODULEREBUILD option" |
299 |
+ elog "instead." |
300 |
+ fi |
301 |
+ fi |
302 |
+} |