Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/genkernel/
Date: Wed, 04 Mar 2020 00:05:54
Message-Id: 1583280267.bbf65006bbc51af08950b1820a66f1da37c518d7.whissi@gentoo
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 +}