2 |
# $Id$ |
# $Id$ |
3 |
|
|
4 |
# needed extra vars: |
# needed extra vars: |
5 |
# ${KERNEL_TYPE}: needed, 'sources', 'headers' or 'image' |
# ${KERNEL_TYPE}: needed, 'sources', 'headers' or 'image' |
6 |
# ${BRANCH}: needed, style branch of the kernel |
# ${BRANCH}: needed, style branch of the kernel |
7 |
# ${KERNEL_CONFIG}: optional, needed if you want to override the default |
# ${KERNEL_CONFIG}: optional, needed if you want to override the default |
8 |
# searchpath ${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD} |
# searchpath ${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD} |
9 |
# |
# |
10 |
# ${PSUBVER}: optional, only needed for 2.6.x.x naming scheme |
# ${PSUBVER}: optional, only needed for 2.6.x.x naming scheme |
11 |
# ${EXTRAVERSION}: optinal, extra version for the kernel name |
# ${EXTRAVERSION}: optinal, extra version for the kernel name |
12 |
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
13 |
# ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.) |
# ${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 |
sminclude mtools |
27 |
|
|
33 |
KERNEL_ARCH_EXTENSION="" |
KERNEL_ARCH_EXTENSION="" |
34 |
fi |
fi |
35 |
|
|
36 |
# remove included firmware bits if requested |
if [[ ! -z ${COMPRESS_MODULES} ]] |
|
# set the version here like USE_LINUX_FIRMARE="20110605" |
|
|
# version "internal" keeps the bits too |
|
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
|
37 |
then |
then |
38 |
DEPEND="${DEPEND} |
case ${COMPRESS_MODULES} in |
39 |
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
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 |
fi |
61 |
|
|
62 |
# some sane defaults |
# some sane defaults |
63 |
: ${PCATEGORIE="sys-kernel"} |
: ${PCAT="sys-kernel"} |
64 |
: ${HOMEPAGE="http://magellan-linux.de/"} |
: ${HOMEPAGE="http://magellan-linux.de/"} |
|
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
|
|
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
|
65 |
: ${TARBALLPVER="${PVER}"} |
: ${TARBALLPVER="${PVER}"} |
66 |
|
: ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"} |
67 |
|
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
68 |
|
|
69 |
case ${KERNEL_TYPE} in |
if [[ -z ${SRC_URI[*]} ]] |
70 |
image|sources) |
then |
71 |
if [[ -z ${SRC_URI[*]} ]] |
SRC_URI=( |
72 |
then |
http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
73 |
SRC_URI=( |
http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
74 |
http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
mirror://kernel-${BRANCH}/${SRCFILE} |
75 |
http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
) |
76 |
mirror://kernel-${BRANCH}/${SRCFILE} |
case ${KERNEL_TYPE} in |
77 |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
image|sources) |
78 |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
SRC_URI=( |
79 |
) |
${SRC_URI[*]} |
80 |
fi |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
81 |
;; |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
82 |
|
) |
83 |
headers) |
;; |
84 |
if [[ -z ${SRC_URI[*]} ]] |
esac |
85 |
then |
fi |
|
SRC_URI=( |
|
|
http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE} |
|
|
http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE} |
|
|
mirror://kernel-${BRANCH}/${SRCFILE} |
|
|
) |
|
|
fi |
|
|
;; |
|
|
esac |
|
86 |
|
|
87 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
88 |
image) |
image) |
89 |
: ${PROVIDE="virtual/kernel"} |
: ${PROVIDE="virtual/kernel"} |
90 |
: ${DEPEND=">= sys-apps/module-init-tools-3.2 |
: ${DEPEND=">= virtual/module-tools |
91 |
>= sys-fs/udev-115 |
>= sys-fs/udev-115 |
92 |
>= sys-apps/mkinitrd-5.0.8 |
>= virtual/initramfs-tools |
93 |
>= virtual/initscripts"} |
>= virtual/initscripts"} |
94 |
: ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."} |
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) |
sources) |
105 |
: ${PROVIDE="virtual/kernel-sources"} |
: ${PROVIDE="virtual/kernel-sources"} |
106 |
: ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."} |
: ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
107 |
;; |
;; |
108 |
|
|
109 |
headers) |
headers) |
119 |
KPVER="${PVER}" |
KPVER="${PVER}" |
120 |
KPBUILD="${PBUILD}" |
KPBUILD="${PBUILD}" |
121 |
KBRANCH="${BRANCH}" |
KBRANCH="${BRANCH}" |
122 |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
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() |
kernel_src_prepare() |
131 |
{ |
{ |
132 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
133 |
mv ${BUILDDIR}/linux-${TARBALLPVER/${PSUBVER}/} ${SRCDIR} || die |
mv ${BUILDDIR}/linux-${TARBALLPVER} ${SRCDIR} || die |
134 |
|
|
135 |
# fix permissions |
# fix permissions |
136 |
chown -R 0:0 ${SRCDIR} || die |
chown -R 0:0 ${SRCDIR} || die |
137 |
chmod -R a+r-w+X,u+w ${SRCDIR} || die |
chmod -R a+r-w+X,u+w ${SRCDIR} || die |
138 |
|
|
139 |
cd ${SRCDIR} |
cd ${SRCDIR} |
140 |
|
kernel_apply_patches || die |
141 |
|
|
142 |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
143 |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
148 |
if [[ ${PVER%%.*} -gt 2 ]] |
if [[ ${PVER%%.*} -gt 2 ]] |
149 |
then |
then |
150 |
local sublevel="$(echo ${PVER} | cut -d. -f3)" |
local sublevel="$(echo ${PVER} | cut -d. -f3)" |
151 |
sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die |
sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die |
152 |
fi |
fi |
153 |
} |
} |
154 |
|
|
207 |
minstalldir /boot || die |
minstalldir /boot || die |
208 |
|
|
209 |
# install modules |
# install modules |
210 |
make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR} modules_install || die |
make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR}/usr modules_install || die |
211 |
|
|
212 |
# install kernelimage |
# install kernelimage |
213 |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
237 |
/usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
/usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
238 |
|| die |
|| die |
239 |
|
|
240 |
# install kernel description |
if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]] |
241 |
echo " |
then |
242 |
KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
MCONFIG=/boot/kernelversion |
243 |
KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
# install kernel description |
244 |
KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
mclearconfig || die |
245 |
KRNINITRD= |
maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
246 |
" > ${BINDIR}/boot/kernelversion || die |
maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
247 |
|
maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
248 |
|
maddconfig "KRNINITRD=" || die |
249 |
|
fi |
250 |
|
|
251 |
# install kernel-config from srcdir |
# install kernel-config from srcdir |
252 |
minstallfile .config \ |
minstallfile .config \ |
254 |
|| die |
|| die |
255 |
|
|
256 |
# fix build symlink |
# fix build symlink |
257 |
if [ -L ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ] |
if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ] |
258 |
then |
then |
259 |
echo "fixing build symlink" |
echo "fixing build symlink" |
260 |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
261 |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
262 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
263 |
|| die |
|| die |
264 |
fi |
fi |
265 |
|
|
266 |
# and fixing source symlink |
# and fixing source symlink |
267 |
if [ -L ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ] |
if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ] |
268 |
then |
then |
269 |
echo "fixing source symlink" |
echo "fixing source symlink" |
270 |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
271 |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
272 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
273 |
|| die |
|| die |
274 |
fi |
fi |
275 |
|
|
276 |
|
# remove firmware bits if $LINUX_FIRMWARE was set |
277 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
278 |
|
then |
279 |
|
if [[ -d ${BINDIR}/usr/lib/firmware ]] |
280 |
|
then |
281 |
|
rm -rv ${BINDIR}/usr/lib/firmware |
282 |
|
fi |
283 |
|
fi |
284 |
|
|
285 |
|
# compress modules if COMPRESS_MODULES_CMD was set |
286 |
|
if [[ ! -z ${COMPRESS_MODULES_CMD} ]] |
287 |
|
then |
288 |
|
# compress all kernel modules |
289 |
|
find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die |
290 |
|
fi |
291 |
} |
} |
292 |
|
|
293 |
kernel_headers_src_install() |
kernel_headers_src_install() |
294 |
{ |
{ |
295 |
cd ${SRCDIR} |
cd ${SRCDIR} |
296 |
make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die |
make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die |
297 |
|
|
298 |
|
# clean-up unnecessary files |
299 |
|
find ${BINDIR} -name .install -or -name ..install.cmd | xargs --no-run-if-empty rm -f |
300 |
} |
} |
301 |
|
|
302 |
kernel_sources_src_install() |
kernel_sources_src_install() |
409 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
410 |
then |
then |
411 |
mount /boot &> /dev/null |
mount /boot &> /dev/null |
|
fi |
|
|
} |
|
412 |
|
|
|
kernel_image_postremove() |
|
|
{ |
|
|
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
|
|
then |
|
413 |
# remove old image entry from grub |
# remove old image entry from grub |
414 |
new-kernel-pkg -v --rminitrd --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
415 |
fi |
fi |
416 |
} |
} |
417 |
|
|
434 |
new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
435 |
fi |
fi |
436 |
|
|
437 |
# symlink actual kernel to /boot/vmlinuz etc... |
if [[ ${USE_KERNEL_SYMLINKS} = true ]] |
|
ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
|
|
ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
|
|
ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
|
|
[[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
|
|
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
|
|
|
|
|
# remove firmware bits if $LINUX_FIRMWARE was set |
|
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
|
438 |
then |
then |
439 |
if [[ -d ${BINDIR}/lib/firmware ]] |
# symlink actual kernel to /boot/vmlinuz etc... |
440 |
then |
ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
441 |
rm -rv ${BINDIR}/lib/firmware |
ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
442 |
fi |
ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
443 |
|
[[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
444 |
|
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
445 |
fi |
fi |
446 |
} |
} |
447 |
|
|
449 |
{ |
{ |
450 |
# check for linux-VERSION/include as the kernel-image installs |
# check for linux-VERSION/include as the kernel-image installs |
451 |
# the file Modules.symver in the linux-VERSION directory |
# the file Modules.symver in the linux-VERSION directory |
452 |
if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ] |
if mqueryfeature "kernelsrcunpack" && |
453 |
|
[ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ] |
454 |
then |
then |
455 |
echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
456 |
tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src |
tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src |
457 |
fi |
fi |
458 |
|
|
459 |
if [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] && |
if mqueryfeature "kernelsrcunpack" && |
460 |
|
[ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] && |
461 |
[ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ] |
[ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ] |
462 |
then |
then |
463 |
echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
464 |
tar xvjf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src |
tar xvjf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src |
465 |
fi |
fi |
466 |
|
|
467 |
# if not exist create linux symlink |
# create linux symlink |
468 |
if [ ! -h ${MROOT}/usr/src/linux ] |
if mqueryfeature "linuxsymlink" |
469 |
then |
then |
470 |
echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
471 |
[ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
[ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
473 |
${MROOT}/usr/src/linux || die |
${MROOT}/usr/src/linux || die |
474 |
fi |
fi |
475 |
|
|
476 |
# if not exist create kernel-modules symlink |
# create kernel-modules symlink |
477 |
if [ ! -h ${MROOT}/usr/src/kernel-modules ] && |
if mqueryfeature "linuxsymlink" && |
478 |
[ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] |
[ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] |
479 |
then |
then |
480 |
echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
489 |
# export pre/postinstall functions depending on KERNEL_TYPE |
# export pre/postinstall functions depending on KERNEL_TYPE |
490 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
491 |
image) |
image) |
492 |
export_inherits kernel_image preinstall preremove postinstall postremove |
export_inherits kernel_image preinstall preremove postinstall |
493 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall kernel_image_postremove" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall" |
494 |
;; |
;; |
495 |
sources) |
sources) |
496 |
export_inherits kernel_sources postinstall |
export_inherits kernel_sources postinstall |