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 |
+} |