Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/genkernel/, sys-kernel/genkernel/files/
Date: Sun, 27 Mar 2016 06:27:10
Message-Id: 1459059730.f6bc3f007b3d7e3db74d23c3e2b339a2654c594e.vapier@gentoo
1 commit: f6bc3f007b3d7e3db74d23c3e2b339a2654c594e
2 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 27 06:22:05 2016 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 27 06:22:10 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6bc3f00
7
8 sys-kernel/genkernel: version bump for System.map fixes #570822
9
10 sys-kernel/genkernel/Manifest | 1 +
11 .../files/genkernel-3.4.52.4-system-map.patch | 38 +++++
12 sys-kernel/genkernel/genkernel-3.4.52.4-r1.ebuild | 162 +++++++++++++++++++++
13 sys-kernel/genkernel/genkernel-3.5.0.1.ebuild | 161 ++++++++++++++++++++
14 4 files changed, 362 insertions(+)
15
16 diff --git a/sys-kernel/genkernel/Manifest b/sys-kernel/genkernel/Manifest
17 index 2452938..0c53210 100644
18 --- a/sys-kernel/genkernel/Manifest
19 +++ b/sys-kernel/genkernel/Manifest
20 @@ -11,6 +11,7 @@ DIST genkernel-3.4.52.2.tar.xz 278792 SHA256 3bb893bcf6b3bcf11ded61127a4321df8d4
21 DIST genkernel-3.4.52.3.tar.xz 282976 SHA256 7873c7ff94f3a36f2c71f4915e82b92afd16f1ecd29af290c5d3e8d300857bf5 SHA512 a68b0149b9a69f59ab3e8d772f35f12643b9500c0c684d4824ca1f3c669b0ea01989a55643cd5b413f35d6fff284cd5ede7183971e202b3788caeb399259191f WHIRLPOOL 6212b7df42755784ade2741150e7093c3dea440cc89897991985fb867d46a05b56931d1a7b083f141fd71ffe96237b1cd26d53ce4e35a155f28508a8e131c03f
22 DIST genkernel-3.4.52.4.tar.xz 284064 SHA256 3a2fd217c4817f4b8a4a1bef7051c373f10fddd6983125b61050a134c4a78c2a SHA512 2dcdf2acb19c868ea7bfd5a0f9c7c3b179ac0f9f31b74306641dd8a1e8b076f5122e60a96c006e20f634e9e540d51723ef94bf91d8e28217dbb2159ff4d896dc WHIRLPOOL 92ec9850ec67e3b227dc8689a494fb31554872ad772fdfdb152fe2033fcaff9c34669b3a76806171bb3971e34e2ea63d118ab268220d18669b298574e976edda
23 DIST genkernel-3.5.0.0.tar.xz 283880 SHA256 11d20c45d9dd0b75de1526805d11c578d8d4003e9e0761e4caa42f36021b568f SHA512 8c54981da2b98ae20f96a27e7a7583ea53e75b24d8e787a469e8ff4252c1f66feb7726657e48f5afc26f08d091aec81271670d02e048121e4c96018c91be38a7 WHIRLPOOL 4a7c36cee89d98bea05bd5fc626a744b7b519bc4a4dde6f6edb001ee9ba2a7fc33e7addf066a30d755d1088a1c6b6cdbe89fee4ae71f56bb960a3b0b2710256b
24 +DIST genkernel-3.5.0.1.tar.xz 284736 SHA256 333460df76260e494d353850687f0891e88382a1bcba71999a6879b257dadd1a SHA512 2ff6c38686e00c5e84312fbe33f3ac3579a5169a98f6bc29ee6c718864b6187fde8f21536767fdaaddfcc7a405c6ebff3c2b7f095ec137e74bc7c028e9a19447 WHIRLPOOL 4dbc053c6af4ef490b9575e942a525d21fedf3ab3b626355f131074d1d67bf393f05785497de50bc2b6a26f3dcc9518e021054603994c1bdb42323e3031976eb
25 DIST gnupg-1.4.11.tar.bz2 3407075 SHA256 d18ceeac16e554a501170b9bfde611625252d0fe9448685a69c93bf149ee6ef6 SHA512 97e7b8b0f972cc2f7cabdb0e013cbee1c33e7d48407d040cca5c2037e32abe1c2100194be7d3b569d4f05eb16b24c205a5b83f06718f0241f8d4ee174f1c37ae WHIRLPOOL 6f914627e2f527f6616e1f99d2ae06942b734f839d03a45ffa45bf67516a81d58f89e6a85612cf8e5fd83be04ab0b6bc2da8f81114143dad7523e5fcea62366b
26 DIST mdadm-3.1.5.tar.bz2 292709 SHA256 1d547d0b36a88968e9fc9fb08b0e64de54a53f3d1cfa3656a9f319180f0727d3 SHA512 6fcf426d63ede01f99ebeee9be686857a04f9b601b37f76722c091ae2999b3ff66fdba52d47323f27900553125a897fc1815fe7be850aa9cc991dd5fa91a5d5d WHIRLPOOL 003595a1338b3a95ccc176b07a31f26dd5fda9460f2c4d3513b9ca09cdab1c91dab05f8914f2354047fccff42c4dcfc6131a383c84467c2838ac7b1af2f9bef8
27 DIST open-iscsi-2.0-872.tar.gz 900081 SHA256 37753697a170223ac02a292b3a23a315a3c747b490c42480e4057b676c9f8d4f SHA512 d26c87772b0b1d13a8bd2eea9db86b3c61af83efbb788116c01ab6a914ff3de634a7b1bff56c1161b28965315543edbfc2735b6c7fbd3f7797471fde63b69cc0 WHIRLPOOL 4b04c8481c6c5f094ca6f7761828006a84eda7a22a6b3a4d65e7b3e4b39e73ef839ec710b491e7ca731b047fa8c74a9c03a17e85519a62dfbeb95222cfbdd935
28
29 diff --git a/sys-kernel/genkernel/files/genkernel-3.4.52.4-system-map.patch b/sys-kernel/genkernel/files/genkernel-3.4.52.4-system-map.patch
30 new file mode 100644
31 index 0000000..1a85c49
32 --- /dev/null
33 +++ b/sys-kernel/genkernel/files/genkernel-3.4.52.4-system-map.patch
34 @@ -0,0 +1,38 @@
35 +From 4fb8318037a8ea12f54b7c711d702b432113f233 Mon Sep 17 00:00:00 2001
36 +From: Mike Frysinger <vapier@g.o>
37 +Date: Sun, 27 Mar 2016 02:04:41 -0400
38 +Subject: [PATCH] adjust System.map die check for #570822
39 +
40 +Builds with newer genkernel have been failing in catalyst like so:
41 +* ERROR: Could not copy System.map from kerncache for the kernel package!
42 +
43 +The code that added it seems to have been meant to check the minkernpackage/
44 +subdir where the file was renamed instead of the current subdir. Change the
45 +check to simplify verify the mv didn't fail instead of duplicating the file
46 +name entirely.
47 +
48 +Signed-off-by: Mike Frysinger <vapier@g.o>
49 +---
50 + gen_package.sh | 5 +----
51 + 1 file changed, 1 insertion(+), 4 deletions(-)
52 +
53 +diff --git a/gen_package.sh b/gen_package.sh
54 +index 9dd166b..b08ff03 100755
55 +--- a/gen_package.sh
56 ++++ b/gen_package.sh
57 +@@ -45,11 +45,8 @@ gen_minkernpackage() {
58 + if [ "${KERNCACHE}" != "" ]
59 + then
60 + /bin/tar -xj -C ${TEMP}/minkernpackage -f ${KERNCACHE} System.map-${ARCH}-${KV}
61 +- mv minkernpackage/{System.map-${ARCH}-${KV},System.map-${KNAME}-${ARCH}-${KV}}
62 +- if [ ! -f System.map-${KNAME}-${ARCH}-${KV} ]
63 +- then
64 ++ mv minkernpackage/{System.map-${ARCH}-${KV},System.map-${KNAME}-${ARCH}-${KV}} ||
65 + gen_die 'Could not copy System.map from kerncache for the kernel package!'
66 +- fi
67 + else
68 + cp "${KERNEL_OUTPUTDIR}/System.map" "${TEMP}/minkernpackage/System.map-${KNAME}-${ARCH}-${KV}" || gen_die 'Could not copy System.map for the kernel package!';
69 + fi
70 +--
71 +2.7.4
72 +
73
74 diff --git a/sys-kernel/genkernel/genkernel-3.4.52.4-r1.ebuild b/sys-kernel/genkernel/genkernel-3.4.52.4-r1.ebuild
75 new file mode 100644
76 index 0000000..e73bf5f
77 --- /dev/null
78 +++ b/sys-kernel/genkernel/genkernel-3.4.52.4-r1.ebuild
79 @@ -0,0 +1,162 @@
80 +# Copyright 1999-2015 Gentoo Foundation
81 +# Distributed under the terms of the GNU General Public License v2
82 +# $Id$
83 +
84 +# genkernel-9999 -> latest Git branch "master"
85 +# genkernel-VERSION -> normal genkernel release
86 +
87 +EAPI=5 # approved 2012.09.11, required by all profiles since 2014.03.12
88 +
89 +VERSION_BUSYBOX='1.20.2'
90 +VERSION_DMRAID='1.0.0.rc16-3'
91 +VERSION_MDADM='3.1.5'
92 +VERSION_FUSE='2.8.6'
93 +VERSION_ISCSI='2.0-872'
94 +VERSION_LVM='2.02.88'
95 +VERSION_UNIONFS_FUSE='0.24'
96 +VERSION_GPG='1.4.11'
97 +
98 +RH_HOME="ftp://sources.redhat.com/pub"
99 +DM_HOME="https://people.redhat.com/~heinzm/sw/dmraid/src"
100 +BB_HOME="http://www.busybox.net/downloads"
101 +
102 +COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
103 + ${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
104 + mirror://kernel/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.bz2
105 + ${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
106 + ${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
107 + ${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
108 + http://www.open-iscsi.org/bits/open-iscsi-${VERSION_ISCSI}.tar.gz
109 + mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
110 + http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2
111 + mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2"
112 +
113 +if [[ ${PV} == 9999* ]]
114 +then
115 + EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git
116 + https://anongit.gentoo.org/git/proj/${PN}.git"
117 + inherit git-2 bash-completion-r1 eutils
118 + S="${WORKDIR}/${PN}"
119 + SRC_URI="${COMMON_URI}"
120 +else
121 + inherit bash-completion-r1 eutils
122 + SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz
123 + ${COMMON_URI}"
124 + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
125 +fi
126 +
127 +DESCRIPTION="Gentoo automatic kernel building scripts"
128 +HOMEPAGE="https://www.gentoo.org"
129 +
130 +LICENSE="GPL-2"
131 +SLOT="0"
132 +RESTRICT=""
133 +IUSE="cryptsetup ibm selinux"
134 +
135 +DEPEND="sys-fs/e2fsprogs
136 + selinux? ( sys-libs/libselinux )"
137 +RDEPEND="${DEPEND}
138 + cryptsetup? ( sys-fs/cryptsetup )
139 + app-arch/cpio
140 + >=app-misc/pax-utils-0.2.1
141 + !<sys-apps/openrc-0.9.9"
142 +# pax-utils is used for lddtree
143 +
144 +if [[ ${PV} == 9999* ]]; then
145 + DEPEND="${DEPEND} app-text/asciidoc"
146 +fi
147 +
148 +pkg_pretend() {
149 + if ! use cryptsetup && has_version "sys-kernel/genkernel[crypt]"; then
150 + ewarn "Local use flag 'crypt' has been renamed to 'cryptsetup' (bug #414523)."
151 + ewarn "Please set flag 'cryptsetup' for this very package if you would like"
152 + ewarn "to have genkernel create an initramfs with LUKS support."
153 + ewarn "Sorry for the inconvenience."
154 + echo
155 + fi
156 +}
157 +
158 +src_unpack() {
159 + if [[ ${PV} == 9999* ]] ; then
160 + git-2_src_unpack
161 + else
162 + unpack ${P}.tar.xz
163 + fi
164 +}
165 +
166 +src_prepare() {
167 + if [[ ${PV} == 9999* ]] ; then
168 + einfo "Producing ChangeLog from Git history..."
169 + pushd "${S}/.git" >/dev/null || die
170 + git log > "${S}"/ChangeLog || die
171 + popd >/dev/null || die
172 + fi
173 + if use selinux ; then
174 + sed -i 's/###//g' "${S}"/gen_compile.sh || die
175 + fi
176 +
177 + # Update software.sh
178 + sed -i \
179 + -e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
180 + -e "s:VERSION_MDADM:$VERSION_MDADM:" \
181 + -e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
182 + -e "s:VERSION_FUSE:$VERSION_FUSE:" \
183 + -e "s:VERSION_ISCSI:$VERSION_ISCSI:" \
184 + -e "s:VERSION_LVM:$VERSION_LVM:" \
185 + -e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
186 + -e "s:VERSION_GPG:$VERSION_GPG:" \
187 + "${S}"/defaults/software.sh \
188 + || die "Could not adjust versions"
189 +
190 + epatch "${FILESDIR}"/${P}-system-map.patch #570822
191 + epatch_user
192 +}
193 +
194 +src_compile() {
195 + if [[ ${PV} == 9999* ]]; then
196 + emake
197 + fi
198 +}
199 +
200 +src_install() {
201 + insinto /etc
202 + doins "${S}"/genkernel.conf
203 +
204 + doman genkernel.8
205 + dodoc AUTHORS ChangeLog README TODO
206 + dobin genkernel
207 + rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
208 +
209 + if use ibm ; then
210 + cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
211 + else
212 + cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
213 + fi
214 + insinto /usr/share/genkernel
215 + doins -r "${S}"/*
216 +
217 + newbashcomp "${FILESDIR}"/genkernel.bash "${PN}"
218 + insinto /etc
219 + doins "${FILESDIR}"/initramfs.mounts
220 +
221 + cd "${DISTDIR}"
222 + insinto /usr/share/genkernel/distfiles
223 + doins ${A/${P}.tar.xz/}
224 +}
225 +
226 +pkg_postinst() {
227 + echo
228 + elog 'Documentation is available in the genkernel manual page'
229 + elog 'as well as the following URL:'
230 + echo
231 + elog 'https://www.gentoo.org/doc/en/genkernel.xml'
232 + echo
233 + ewarn "This package is known to not work with reiser4. If you are running"
234 + ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
235 + ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
236 + ewarn "broken in this regard. Try using a sane filesystem like ext4."
237 + echo
238 + ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
239 + ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
240 + echo
241 +}
242
243 diff --git a/sys-kernel/genkernel/genkernel-3.5.0.1.ebuild b/sys-kernel/genkernel/genkernel-3.5.0.1.ebuild
244 new file mode 100644
245 index 0000000..3245f6a
246 --- /dev/null
247 +++ b/sys-kernel/genkernel/genkernel-3.5.0.1.ebuild
248 @@ -0,0 +1,161 @@
249 +# Copyright 1999-2015 Gentoo Foundation
250 +# Distributed under the terms of the GNU General Public License v2
251 +# $Id$
252 +
253 +# genkernel-9999 -> latest Git branch "master"
254 +# genkernel-VERSION -> normal genkernel release
255 +
256 +EAPI=5 # approved 2012.09.11, required by all profiles since 2014.03.12
257 +
258 +VERSION_BUSYBOX='1.20.2'
259 +VERSION_DMRAID='1.0.0.rc16-3'
260 +VERSION_MDADM='3.1.5'
261 +VERSION_FUSE='2.8.6'
262 +VERSION_ISCSI='2.0-872'
263 +VERSION_LVM='2.02.88'
264 +VERSION_UNIONFS_FUSE='0.24'
265 +VERSION_GPG='1.4.11'
266 +
267 +RH_HOME="ftp://sources.redhat.com/pub"
268 +DM_HOME="https://people.redhat.com/~heinzm/sw/dmraid/src"
269 +BB_HOME="http://www.busybox.net/downloads"
270 +
271 +COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
272 + ${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
273 + mirror://kernel/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.bz2
274 + ${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
275 + ${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
276 + ${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
277 + http://www.open-iscsi.org/bits/open-iscsi-${VERSION_ISCSI}.tar.gz
278 + mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
279 + http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2
280 + mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2"
281 +
282 +if [[ ${PV} == 9999* ]]
283 +then
284 + EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git
285 + https://anongit.gentoo.org/git/proj/${PN}.git"
286 + inherit git-2 bash-completion-r1 eutils
287 + S="${WORKDIR}/${PN}"
288 + SRC_URI="${COMMON_URI}"
289 +else
290 + inherit bash-completion-r1 eutils
291 + SRC_URI="mirror://gentoo/${P}.tar.xz
292 + ${COMMON_URI}"
293 + #KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
294 +fi
295 +
296 +DESCRIPTION="Gentoo automatic kernel building scripts"
297 +HOMEPAGE="https://www.gentoo.org"
298 +
299 +LICENSE="GPL-2"
300 +SLOT="0"
301 +RESTRICT=""
302 +IUSE="cryptsetup ibm selinux"
303 +
304 +DEPEND="sys-fs/e2fsprogs
305 + selinux? ( sys-libs/libselinux )"
306 +RDEPEND="${DEPEND}
307 + cryptsetup? ( sys-fs/cryptsetup )
308 + app-arch/cpio
309 + >=app-misc/pax-utils-0.2.1
310 + !<sys-apps/openrc-0.9.9"
311 +# pax-utils is used for lddtree
312 +
313 +if [[ ${PV} == 9999* ]]; then
314 + DEPEND="${DEPEND} app-text/asciidoc"
315 +fi
316 +
317 +pkg_pretend() {
318 + if ! use cryptsetup && has_version "sys-kernel/genkernel[crypt]"; then
319 + ewarn "Local use flag 'crypt' has been renamed to 'cryptsetup' (bug #414523)."
320 + ewarn "Please set flag 'cryptsetup' for this very package if you would like"
321 + ewarn "to have genkernel create an initramfs with LUKS support."
322 + ewarn "Sorry for the inconvenience."
323 + echo
324 + fi
325 +}
326 +
327 +src_unpack() {
328 + if [[ ${PV} == 9999* ]] ; then
329 + git-2_src_unpack
330 + else
331 + unpack ${P}.tar.xz
332 + fi
333 +}
334 +
335 +src_prepare() {
336 + if [[ ${PV} == 9999* ]] ; then
337 + einfo "Producing ChangeLog from Git history..."
338 + pushd "${S}/.git" >/dev/null || die
339 + git log > "${S}"/ChangeLog || die
340 + popd >/dev/null || die
341 + fi
342 + if use selinux ; then
343 + sed -i 's/###//g' "${S}"/gen_compile.sh || die
344 + fi
345 +
346 + # Update software.sh
347 + sed -i \
348 + -e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
349 + -e "s:VERSION_MDADM:$VERSION_MDADM:" \
350 + -e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
351 + -e "s:VERSION_FUSE:$VERSION_FUSE:" \
352 + -e "s:VERSION_ISCSI:$VERSION_ISCSI:" \
353 + -e "s:VERSION_LVM:$VERSION_LVM:" \
354 + -e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
355 + -e "s:VERSION_GPG:$VERSION_GPG:" \
356 + "${S}"/defaults/software.sh \
357 + || die "Could not adjust versions"
358 +
359 + epatch_user
360 +}
361 +
362 +src_compile() {
363 + if [[ ${PV} == 9999* ]]; then
364 + emake
365 + fi
366 +}
367 +
368 +src_install() {
369 + insinto /etc
370 + doins "${S}"/genkernel.conf
371 +
372 + doman genkernel.8
373 + dodoc AUTHORS ChangeLog README TODO
374 + dobin genkernel
375 + rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
376 +
377 + if use ibm ; then
378 + cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
379 + else
380 + cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
381 + fi
382 + insinto /usr/share/genkernel
383 + doins -r "${S}"/*
384 +
385 + newbashcomp "${FILESDIR}"/genkernel.bash "${PN}"
386 + insinto /etc
387 + doins "${FILESDIR}"/initramfs.mounts
388 +
389 + cd "${DISTDIR}"
390 + insinto /usr/share/genkernel/distfiles
391 + doins ${A/${P}.tar.xz/}
392 +}
393 +
394 +pkg_postinst() {
395 + echo
396 + elog 'Documentation is available in the genkernel manual page'
397 + elog 'as well as the following URL:'
398 + echo
399 + elog 'https://www.gentoo.org/doc/en/genkernel.xml'
400 + echo
401 + ewarn "This package is known to not work with reiser4. If you are running"
402 + ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
403 + ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
404 + ewarn "broken in this regard. Try using a sane filesystem like ext4."
405 + echo
406 + ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
407 + ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
408 + echo
409 +}