Contents of /trunk/include/kernel.sminc
Parent Directory | Revision Log
Revision 19654 -
(show annotations)
(download)
Wed Oct 9 08:02:31 2013 UTC (10 years, 11 months ago) by niro
File size: 14481 byte(s)
Wed Oct 9 08:02:31 2013 UTC (10 years, 11 months ago) by niro
File size: 14481 byte(s)
-do not extract language xpi anymore, just install them
1 | # kernel global smage functions |
2 | # $Id$ |
3 | |
4 | # needed extra vars: |
5 | # ${KERNEL_TYPE}: needed, 'sources', 'headers' or 'image' |
6 | # ${BRANCH}: needed, style branch of the kernel |
7 | # ${KERNEL_CONFIG}: optional, needed if you want to override the default |
8 | # searchpath ${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD} |
9 | # |
10 | # ${PSUBVER}: optional, only needed for 2.6.x.x naming scheme |
11 | # ${EXTRAVERSION}: optinal, extra version for the kernel name |
12 | # default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
13 | # ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.) |
14 | # ${COMPRESS_MODULES}: compresses the kernel modules with given compressor (gzip|bzip2|xz) |
15 | # ${LINUX_FIRMWARE}: remove included firmware bits if requested |
16 | # set the version here like USE_LINUX_FIRMARE="20110605" |
17 | # version "internal" keeps the bits too |
18 | # |
19 | # ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated) |
20 | # ${USE_KERNEL_SYMLINKS}: creates symlinks to unversioned kernel image files |
21 | # - kernel-x.x.x.x -> /boot/vmlinuz |
22 | # - initrd-x.x.x.x -> /boot/initrd |
23 | # - config-x.x.x.x -> /boot/config |
24 | # - System.map-x.x.x.x -> /boot/System.map |
25 | |
26 | sminclude mtools |
27 | |
28 | # remove me when all distris support this: |
29 | if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]] |
30 | then |
31 | KERNEL_ARCH_EXTENSION="-${ARCH}" |
32 | else |
33 | KERNEL_ARCH_EXTENSION="" |
34 | fi |
35 | |
36 | if [[ ! -z ${COMPRESS_MODULES} ]] |
37 | then |
38 | case ${COMPRESS_MODULES} in |
39 | gzip) |
40 | COMPRESS_MODULES_CMD="gzip -9v" |
41 | SDEPEND="${SDEPEND} |
42 | >= app-arch/gzip-1.4" |
43 | ;; |
44 | bzip2) |
45 | COMPRESS_MODULES_CMD="bzip2 -9v" |
46 | SDEPEND="${SDEPEND} |
47 | >= app-arch/bzip2-1.0.6" |
48 | ;; |
49 | xz) |
50 | COMPRESS_MODULES_CMD="xz -9v" |
51 | SDEPEND="${SDEPEND} |
52 | >= app-arch/xz-5" |
53 | ;; |
54 | none) |
55 | echo "Disabled compressed kernel-modules!" |
56 | COMPRESS_MODULES_CMD="" |
57 | ;; |
58 | *) die "Unkown compression format '${COMPRESS_MODULES}'" ;; |
59 | esac |
60 | fi |
61 | |
62 | # some sane defaults |
63 | : ${PCAT="sys-kernel"} |
64 | : ${HOMEPAGE="http://magellan-linux.de/"} |
65 | : ${TARBALLPVER="${PVER}"} |
66 | : ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"} |
67 | : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
68 | |
69 | if [[ -z ${SRC_URI[*]} ]] |
70 | then |
71 | SRC_URI=( |
72 | http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
73 | http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
74 | mirror://kernel-${BRANCH}/${SRCFILE} |
75 | ) |
76 | case ${KERNEL_TYPE} in |
77 | image|sources) |
78 | SRC_URI=( |
79 | ${SRC_URI[*]} |
80 | mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
81 | mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
82 | ) |
83 | ;; |
84 | esac |
85 | fi |
86 | |
87 | case ${KERNEL_TYPE} in |
88 | image) |
89 | : ${PROVIDE="virtual/kernel"} |
90 | : ${DEPEND=">= virtual/module-tools |
91 | >= sys-fs/udev-115 |
92 | >= virtual/initramfs-tools |
93 | >= virtual/initscripts"} |
94 | if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
95 | then |
96 | DEPEND="${DEPEND} |
97 | >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
98 | fi |
99 | SDEPEND="${SDEPEND} |
100 | >= sys-dev/bc-1.06" |
101 | : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
102 | ;; |
103 | |
104 | sources) |
105 | : ${PROVIDE="virtual/kernel-sources"} |
106 | : ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
107 | ;; |
108 | |
109 | headers) |
110 | : ${PROVIDE="virtual/kernel-headers"} |
111 | : ${DESCRIPTION="Sanitized kernel headers for libc."} |
112 | ;; |
113 | esac |
114 | |
115 | EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
116 | KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
117 | |
118 | # special vars for mage file only |
119 | KPVER="${PVER}" |
120 | KPBUILD="${PBUILD}" |
121 | KBRANCH="${BRANCH}" |
122 | SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS" |
123 | |
124 | # dummy function to apply kernel patches |
125 | kernel_apply_patches() |
126 | { |
127 | return 0 |
128 | } |
129 | |
130 | kernel_src_prepare() |
131 | { |
132 | munpack ${SRCFILE} || die |
133 | mv ${BUILDDIR}/linux-${TARBALLPVER} ${SRCDIR} || die |
134 | |
135 | # fix permissions |
136 | chown -R 0:0 ${SRCDIR} || die |
137 | chmod -R a+r-w+X,u+w ${SRCDIR} || die |
138 | |
139 | cd ${SRCDIR} |
140 | kernel_apply_patches || die |
141 | |
142 | # fixes INSTALL_PATH to /boot and EXTRAVERSION |
143 | sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
144 | -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die |
145 | |
146 | # fix sublevel version with 3.x kernels and higher |
147 | local kver=$(echo ${PVER} | sed "s:\.::g") |
148 | if [[ ${PVER%%.*} -gt 2 ]] |
149 | then |
150 | local sublevel="$(echo ${PVER} | cut -d. -f3)" |
151 | sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die |
152 | fi |
153 | } |
154 | |
155 | kernel_src_compile() |
156 | { |
157 | cd ${SRCDIR} |
158 | |
159 | make mrproper || die |
160 | |
161 | if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]] |
162 | then |
163 | # inject our kernel config |
164 | cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
165 | make ARCH=${ARCH/i*86/x86} oldconfig || die |
166 | fi |
167 | |
168 | case ${KERNEL_TYPE} in |
169 | image) |
170 | mmake ARCH=${ARCH/i*86/x86} || die |
171 | ;; |
172 | |
173 | headers) |
174 | make ARCH=${ARCH/i*86/x86} headers_check || die |
175 | ;; |
176 | |
177 | sources) |
178 | make clean || die |
179 | |
180 | # needed to compile other programs like iptables |
181 | make ARCH=${ARCH/i*86/x86} prepare || die |
182 | # needed to cover >=2.6.14 builds |
183 | # but deprecated with >=2.6.21, prepare cover all targets there |
184 | local kver=$(echo ${PVER} | sed "s:\.::g") |
185 | # honor >=3.0.x; add one zero |
186 | if [[ ${PVER%%.*} -gt 2 ]] |
187 | then |
188 | kver="${kver}0" |
189 | fi |
190 | if [[ ${kver} < 2621 ]] |
191 | then |
192 | make ARCH=${ARCH/i*86/x86} prepare-all || die |
193 | fi |
194 | make ARCH=${ARCH/i*86/x86} scripts || die |
195 | |
196 | # at least alsa-drivers needs this one ... |
197 | touch include/linux/autoconf.h || die |
198 | |
199 | # compat symlink for 3.7.x new version.h location until everything is fixed |
200 | ;; |
201 | esac |
202 | } |
203 | |
204 | kernel_image_src_install() |
205 | { |
206 | cd ${SRCDIR} |
207 | |
208 | # needed directories |
209 | minstalldir /boot || die |
210 | |
211 | # install modules |
212 | make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR}/usr modules_install || die |
213 | |
214 | # install kernelimage |
215 | if [[ -z ${KERNEL_IMAGE_PATH} ]] |
216 | then |
217 | local my_arch="${ARCH}" |
218 | [[ ${my_arch} = i*86 ]] && my_arch=i386 |
219 | minstallfile arch/${my_arch}/boot/bzImage \ |
220 | /boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
221 | || die |
222 | else |
223 | minstallfile ${KERNEL_IMAGE_PATH} \ |
224 | /boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
225 | || die |
226 | fi |
227 | |
228 | # install System.map |
229 | minstallfile System.map \ |
230 | /boot/System.map-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
231 | || die |
232 | |
233 | # install Module.symvers in boot and /usr/src |
234 | minstallfile Module.symvers \ |
235 | /boot/Module.symvers-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
236 | || die |
237 | minstalldir /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} || die |
238 | minstallfile Module.symvers \ |
239 | /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
240 | || die |
241 | |
242 | if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]] |
243 | then |
244 | MCONFIG=/boot/kernelversion |
245 | # install kernel description |
246 | mclearconfig || die |
247 | maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
248 | maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
249 | maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
250 | maddconfig "KRNINITRD=" || die |
251 | fi |
252 | |
253 | # install kernel-config from srcdir |
254 | minstallfile .config \ |
255 | /boot/config-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
256 | || die |
257 | |
258 | # fix build symlink |
259 | if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ] |
260 | then |
261 | echo "fixing build symlink" |
262 | rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
263 | mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
264 | /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
265 | || die |
266 | fi |
267 | |
268 | # and fixing source symlink |
269 | if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ] |
270 | then |
271 | echo "fixing source symlink" |
272 | rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
273 | mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
274 | /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
275 | || die |
276 | fi |
277 | |
278 | # remove firmware bits if $LINUX_FIRMWARE was set |
279 | if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
280 | then |
281 | if [[ -d ${BINDIR}/usr/lib/firmware ]] |
282 | then |
283 | rm -rv ${BINDIR}/usr/lib/firmware |
284 | fi |
285 | fi |
286 | |
287 | # compress modules if COMPRESS_MODULES_CMD was set |
288 | if [[ ! -z ${COMPRESS_MODULES_CMD} ]] |
289 | then |
290 | # compress all kernel modules |
291 | find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die |
292 | fi |
293 | } |
294 | |
295 | kernel_headers_src_install() |
296 | { |
297 | cd ${SRCDIR} |
298 | make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die |
299 | |
300 | # clean-up unnecessary files |
301 | find ${BINDIR} -name .install -or -name ..install.cmd | xargs --no-run-if-empty rm -f |
302 | } |
303 | |
304 | kernel_sources_src_install() |
305 | { |
306 | cd ${BUILDDIR} |
307 | |
308 | echo "Creating linux-${PVER}-${BRANCH}-${PBUILD} sources tarball ... " |
309 | tar cvjf ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 $(basename ${SRCDIR}) || die |
310 | |
311 | echo "Moving linux-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... " |
312 | minstalldir /usr/src || die |
313 | mv ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
314 | } |
315 | |
316 | # installs module-sources path/to/SRCDIR to MODDIR/MODNAME |
317 | # kernel_external_modules_install path/to/SRCDIR DESTDIRNAME |
318 | kernel_external_modules_install() |
319 | { |
320 | cd ${BUILDDIR} |
321 | |
322 | local modsrc="$1" |
323 | local moddest="$2" |
324 | local moddir="${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}" |
325 | |
326 | echo "Installing ${modsrc} to ${moddir}/${moddest} ..." |
327 | install -d ${moddir} || die |
328 | mv ${modsrc} ${moddir}/${moddest} || die |
329 | } |
330 | |
331 | kernel_external_modules_tarball() |
332 | { |
333 | cd ${BUILDDIR} |
334 | |
335 | echo "Creating kernel-modules-${PVER}-${BRANCH}-${PBUILD} sources tarball ... " |
336 | tar cvjf ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 \ |
337 | kernel-modules-${PVER}-${BRANCH}-${PBUILD} || die |
338 | |
339 | echo "Moving kernel-modules-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... " |
340 | minstalldir /usr/src || die |
341 | mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
342 | } |
343 | |
344 | kernel_src_install() |
345 | { |
346 | case ${KERNEL_TYPE} in |
347 | image) |
348 | kernel_image_src_install || die |
349 | ;; |
350 | |
351 | headers) |
352 | kernel_headers_src_install || die |
353 | ;; |
354 | |
355 | sources) |
356 | kernel_sources_src_install || die |
357 | ;; |
358 | esac |
359 | } |
360 | |
361 | kernel_major_version() |
362 | { |
363 | local ksrc="$@" |
364 | local kv |
365 | |
366 | if [[ -z ${ksrc} ]] |
367 | then |
368 | kv="$(uname -r|cut -d. -f1-2)" |
369 | else |
370 | local version |
371 | local patchlevel |
372 | |
373 | # get version from makefile |
374 | version=$(grep "^VERSION[[:space:]]*=[[:space:]]*[[:digit:]]" ${ksrc}/Makefile | sed "s/^.*=[[:space:]]*\([[:digit:]]\+\)/\1/g") |
375 | # get patchlevel from makefile |
376 | patchlevel=$(grep "^PATCHLEVEL[[:space:]]*=[[:space:]]*[[:digit:]]" ${ksrc}/Makefile | sed "s/^.*=[[:space:]]*\([[:digit:]]\+\)/\1/g") |
377 | # kernelversion |
378 | kv="${version}.${patchlevel}" |
379 | fi |
380 | |
381 | echo "${kv}" |
382 | } |
383 | |
384 | mod_suffix() |
385 | { |
386 | local ksrc="$@" |
387 | local mod_suffix |
388 | local kmv |
389 | |
390 | kmv=$(kernel_major_version ${ksrc}) |
391 | if [[ ${kmv//.} -ge 26 ]] |
392 | then |
393 | mod_suffix="ko" |
394 | else |
395 | mod_suffix="o" |
396 | fi |
397 | |
398 | echo ${mod_suffix} |
399 | } |
400 | |
401 | kernel_image_preinstall() |
402 | { |
403 | if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
404 | then |
405 | mount /boot &> /dev/null |
406 | fi |
407 | } |
408 | |
409 | kernel_image_preremove() |
410 | { |
411 | if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
412 | then |
413 | mount /boot &> /dev/null |
414 | |
415 | # remove old image entry from grub |
416 | new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
417 | fi |
418 | } |
419 | |
420 | kernel_image_postinstall() |
421 | { |
422 | [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys |
423 | |
424 | # fixes a small glitch in <=mage-0.3.6-r15 with symlinks |
425 | [ -f ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} ] && \ |
426 | rm ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} |
427 | |
428 | [ -x ${MROOT}/sbin/depmod ] && |
429 | ${MROOT}/sbin/depmod -ae \ |
430 | -F /boot/System.map-${KPVER}-${KBRANCH}-${KPBUILD} \ |
431 | ${KPVER}-${KBRANCH}-${KPBUILD} |
432 | |
433 | # do not run this if ${MROOT} is set ! |
434 | if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
435 | then |
436 | new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
437 | fi |
438 | |
439 | if [[ ${USE_KERNEL_SYMLINKS} = true ]] |
440 | then |
441 | # symlink actual kernel to /boot/vmlinuz etc... |
442 | ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
443 | ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
444 | ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
445 | [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
446 | ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
447 | fi |
448 | } |
449 | |
450 | kernel_sources_postinstall() |
451 | { |
452 | # check for linux-VERSION/include as the kernel-image installs |
453 | # the file Modules.symver in the linux-VERSION directory |
454 | if mqueryfeature "kernelsrcunpack" && |
455 | [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ] |
456 | then |
457 | echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
458 | tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src |
459 | fi |
460 | |
461 | if mqueryfeature "kernelsrcunpack" && |
462 | [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] && |
463 | [ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ] |
464 | then |
465 | echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
466 | tar xvjf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src |
467 | fi |
468 | |
469 | # create linux symlink |
470 | if mqueryfeature "linuxsymlink" |
471 | then |
472 | echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
473 | [ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
474 | ln -snf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} \ |
475 | ${MROOT}/usr/src/linux || die |
476 | fi |
477 | |
478 | # create kernel-modules symlink |
479 | if mqueryfeature "linuxsymlink" && |
480 | [ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] |
481 | then |
482 | echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
483 | [ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
484 | ln -snf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} \ |
485 | ${MROOT}/usr/src/kernel-modules || die |
486 | fi |
487 | } |
488 | |
489 | export_inherits kernel src_prepare src_compile src_install |
490 | |
491 | # export pre/postinstall functions depending on KERNEL_TYPE |
492 | case ${KERNEL_TYPE} in |
493 | image) |
494 | export_inherits kernel_image preinstall preremove postinstall |
495 | SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall" |
496 | ;; |
497 | sources) |
498 | export_inherits kernel_sources postinstall |
499 | SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_sources_postinstall" |
500 | ;; |
501 | esac |