1 |
# kernel26 global smage functions |
# kernel global smage functions |
2 |
# $Id$ |
# $Id$ |
3 |
|
|
4 |
# needed extra vars: |
# needed extra vars: |
5 |
# ${KERNEL_TYPE}: needed, 'sources' 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 |
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 |
# |
# |
|
# ${PSUBVER}: optional, only needed for 2.6.x.x naming scheme |
|
|
# ${EXTRAVERSION}: optinal, extra version for the kernel name |
|
|
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
|
|
# ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.) |
|
19 |
|
|
20 |
sminclude mtools |
sminclude mtools |
21 |
|
|
27 |
KERNEL_ARCH_EXTENSION="" |
KERNEL_ARCH_EXTENSION="" |
28 |
fi |
fi |
29 |
|
|
30 |
|
if [[ ! -z ${COMPRESS_MODULES} ]] |
31 |
|
then |
32 |
|
case ${COMPRESS_MODULES} in |
33 |
|
gzip) |
34 |
|
COMPRESS_MODULES_CMD="gzip -9v" |
35 |
|
SDEPEND="${SDEPEND} |
36 |
|
>= app-arch/gzip-1.4" |
37 |
|
;; |
38 |
|
bzip2) |
39 |
|
COMPRESS_MODULES_CMD="bzip2 -9v" |
40 |
|
SDEPEND="${SDEPEND} |
41 |
|
>= app-arch/bzip2-1.0.6" |
42 |
|
;; |
43 |
|
xz) |
44 |
|
COMPRESS_MODULES_CMD="xz -9v" |
45 |
|
SDEPEND="${SDEPEND} |
46 |
|
>= app-arch/xz-5" |
47 |
|
;; |
48 |
|
none) |
49 |
|
echo "Disabled compressed kernel-modules!" |
50 |
|
COMPRESS_MODULES_CMD="" |
51 |
|
;; |
52 |
|
*) die "Unkown compression format '${COMPRESS_MODULES}'" ;; |
53 |
|
esac |
54 |
|
fi |
55 |
|
|
56 |
# some sane defaults |
# some sane defaults |
57 |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
: ${PCAT="sys-kernel"} |
58 |
|
: ${HOMEPAGE="http://magellan-linux.de/"} |
59 |
|
: ${TARBALLPVER="${PVER}"} |
60 |
|
: ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"} |
61 |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
62 |
|
|
63 |
: ${SRC_URI=( |
if [[ -z ${SRC_URI[*]} ]] |
64 |
http://www.kernel.org/pub/linux/kernel/v${PVER:0:3}/${SRCFILE} |
then |
65 |
mirror://kernel26-${BRANCH}/${SRCFILE} |
SRC_URI=( |
66 |
mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
67 |
mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE} |
68 |
)} |
mirror://kernel-${BRANCH}/${SRCFILE} |
69 |
|
) |
70 |
: ${DEPEND=">= sys-apps/module-init-tools-3.2 |
case ${KERNEL_TYPE} in |
71 |
>= sys-fs/udev-115 |
image|sources) |
72 |
>= sys-apps/mkinitrd-5.0.8 |
SRC_URI=( |
73 |
>= sys-apps/initscripts-0.4.3"} |
${SRC_URI[*]} |
74 |
|
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
75 |
|
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
76 |
|
) |
77 |
|
;; |
78 |
|
esac |
79 |
|
fi |
80 |
|
|
81 |
|
case ${KERNEL_TYPE} in |
82 |
|
image) |
83 |
|
: ${PROVIDE="virtual/kernel"} |
84 |
|
: ${DEPEND=">= virtual/module-tools |
85 |
|
>= sys-fs/udev-115 |
86 |
|
>= virtual/initramfs-tools |
87 |
|
>= virtual/initscripts"} |
88 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
89 |
|
then |
90 |
|
DEPEND="${DEPEND} |
91 |
|
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
92 |
|
fi |
93 |
|
: ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
94 |
|
;; |
95 |
|
|
96 |
: ${PROVIDE="virtual/kernel"} |
sources) |
97 |
|
: ${PROVIDE="virtual/kernel-sources"} |
98 |
|
: ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
99 |
|
;; |
100 |
|
|
101 |
|
headers) |
102 |
|
: ${PROVIDE="virtual/kernel-headers"} |
103 |
|
: ${DESCRIPTION="Sanitized kernel headers for libc."} |
104 |
|
;; |
105 |
|
esac |
106 |
|
|
107 |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
108 |
KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
113 |
KBRANCH="${BRANCH}" |
KBRANCH="${BRANCH}" |
114 |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
115 |
|
|
116 |
kernel26_src_prepare() |
kernel_src_prepare() |
117 |
{ |
{ |
118 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
119 |
mv ${BUILDDIR}/linux-${PVER/${PSUBVER}/} ${SRCDIR} || die |
mv ${BUILDDIR}/linux-${TARBALLPVER} ${SRCDIR} || die |
120 |
|
|
121 |
# fix permissions |
# fix permissions |
122 |
chown -R 0:0 ${SRCDIR} || die |
chown -R 0:0 ${SRCDIR} || die |
127 |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
128 |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
129 |
-e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die |
-e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die |
130 |
|
|
131 |
|
# fix sublevel version with 3.x kernels and higher |
132 |
|
local kver=$(echo ${PVER} | sed "s:\.::g") |
133 |
|
if [[ ${PVER%%.*} -gt 2 ]] |
134 |
|
then |
135 |
|
local sublevel="$(echo ${PVER} | cut -d. -f3)" |
136 |
|
sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die |
137 |
|
fi |
138 |
} |
} |
139 |
|
|
140 |
kernel26_src_compile() |
kernel_src_compile() |
141 |
{ |
{ |
142 |
cd ${SRCDIR} |
cd ${SRCDIR} |
143 |
|
|
144 |
make mrproper || die |
make mrproper || die |
145 |
|
|
146 |
# inject our kernel config |
if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]] |
147 |
cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
then |
148 |
make ARCH=${ARCH/i*86/x86} oldconfig || die |
# inject our kernel config |
149 |
|
cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
150 |
|
make ARCH=${ARCH/i*86/x86} oldconfig || die |
151 |
|
fi |
152 |
|
|
153 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
154 |
image) |
image) |
155 |
mmake ARCH=${ARCH/i*86/x86} || die |
mmake ARCH=${ARCH/i*86/x86} || die |
156 |
;; |
;; |
157 |
|
|
158 |
|
headers) |
159 |
|
make ARCH=${ARCH/i*86/x86} headers_check || die |
160 |
|
;; |
161 |
|
|
162 |
sources) |
sources) |
163 |
make clean || die |
make clean || die |
164 |
|
|
166 |
make ARCH=${ARCH/i*86/x86} prepare || die |
make ARCH=${ARCH/i*86/x86} prepare || die |
167 |
# needed to cover >=2.6.14 builds |
# needed to cover >=2.6.14 builds |
168 |
# but deprecated with >=2.6.21, prepare cover all targets there |
# but deprecated with >=2.6.21, prepare cover all targets there |
169 |
[[ $(echo ${PVER} | sed "s:\.::g") < 2621 ]] && { make ARCH=${ARCH/i*86/x86} prepare-all || die; } |
local kver=$(echo ${PVER} | sed "s:\.::g") |
170 |
|
# honor >=3.0.x; add one zero |
171 |
|
if [[ ${PVER%%.*} -gt 2 ]] |
172 |
|
then |
173 |
|
kver="${kver}0" |
174 |
|
fi |
175 |
|
if [[ ${kver} < 2621 ]] |
176 |
|
then |
177 |
|
make ARCH=${ARCH/i*86/x86} prepare-all || die |
178 |
|
fi |
179 |
make ARCH=${ARCH/i*86/x86} scripts || die |
make ARCH=${ARCH/i*86/x86} scripts || die |
180 |
|
|
181 |
# at least alsa-drivers needs this one ... |
# at least alsa-drivers needs this one ... |
184 |
esac |
esac |
185 |
} |
} |
186 |
|
|
187 |
kernel26_image_src_install() |
kernel_image_src_install() |
188 |
{ |
{ |
189 |
cd ${SRCDIR} |
cd ${SRCDIR} |
190 |
|
|
192 |
minstalldir /boot || die |
minstalldir /boot || die |
193 |
|
|
194 |
# install modules |
# install modules |
195 |
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 |
196 |
|
|
197 |
# install kernelimage |
# install kernelimage |
198 |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
236 |
|| die |
|| die |
237 |
|
|
238 |
# fix build symlink |
# fix build symlink |
239 |
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 ] |
240 |
then |
then |
241 |
echo "fixing build symlink" |
echo "fixing build symlink" |
242 |
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 |
243 |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
244 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
245 |
|| die |
|| die |
246 |
fi |
fi |
247 |
|
|
248 |
# and fixing source symlink |
# and fixing source symlink |
249 |
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 ] |
250 |
then |
then |
251 |
echo "fixing source symlink" |
echo "fixing source symlink" |
252 |
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 |
253 |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
254 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
255 |
|| die |
|| die |
256 |
fi |
fi |
257 |
|
|
258 |
|
# remove firmware bits if $LINUX_FIRMWARE was set |
259 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
260 |
|
then |
261 |
|
if [[ -d ${BINDIR}/usr/lib/firmware ]] |
262 |
|
then |
263 |
|
rm -rv ${BINDIR}/usr/lib/firmware |
264 |
|
fi |
265 |
|
fi |
266 |
|
|
267 |
|
# compress modules if COMPRESS_MODULES_CMD was set |
268 |
|
if [[ ! -z ${COMPRESS_MODULES_CMD} ]] |
269 |
|
then |
270 |
|
# compress all kernel modules |
271 |
|
find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die |
272 |
|
fi |
273 |
|
} |
274 |
|
|
275 |
|
kernel_headers_src_install() |
276 |
|
{ |
277 |
|
cd ${SRCDIR} |
278 |
|
make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die |
279 |
|
|
280 |
|
# clean-up unnecessary files |
281 |
|
find ${BINDIR} -name .install -or -name ..install.cmd | xargs --no-run-if-empty rm -f |
282 |
} |
} |
283 |
|
|
284 |
kernel26_sources_src_install() |
kernel_sources_src_install() |
285 |
{ |
{ |
286 |
cd ${BUILDDIR} |
cd ${BUILDDIR} |
287 |
|
|
294 |
} |
} |
295 |
|
|
296 |
# installs module-sources path/to/SRCDIR to MODDIR/MODNAME |
# installs module-sources path/to/SRCDIR to MODDIR/MODNAME |
297 |
# kernel26_external_modules_install path/to/SRCDIR DESTDIRNAME |
# kernel_external_modules_install path/to/SRCDIR DESTDIRNAME |
298 |
kernel26_external_modules_install() |
kernel_external_modules_install() |
299 |
{ |
{ |
300 |
cd ${BUILDDIR} |
cd ${BUILDDIR} |
301 |
|
|
308 |
mv ${modsrc} ${moddir}/${moddest} || die |
mv ${modsrc} ${moddir}/${moddest} || die |
309 |
} |
} |
310 |
|
|
311 |
kernel26_external_modules_tarball() |
kernel_external_modules_tarball() |
312 |
{ |
{ |
313 |
cd ${BUILDDIR} |
cd ${BUILDDIR} |
314 |
|
|
321 |
mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
322 |
} |
} |
323 |
|
|
324 |
kernel26_src_install() |
kernel_src_install() |
325 |
{ |
{ |
326 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
327 |
image) |
image) |
328 |
kernel26_image_src_install || die |
kernel_image_src_install || die |
329 |
|
;; |
330 |
|
|
331 |
|
headers) |
332 |
|
kernel_headers_src_install || die |
333 |
;; |
;; |
334 |
|
|
335 |
sources) |
sources) |
336 |
kernel26_sources_src_install || die |
kernel_sources_src_install || die |
337 |
;; |
;; |
338 |
esac |
esac |
339 |
} |
} |
365 |
{ |
{ |
366 |
local ksrc="$@" |
local ksrc="$@" |
367 |
local mod_suffix |
local mod_suffix |
368 |
|
local kmv |
369 |
|
|
370 |
if [[ $(kernel_major_version ${ksrc}) = 2.6 ]] |
kmv=$(kernel_major_version ${ksrc}) |
371 |
|
if [[ ${kmv//.} -ge 26 ]] |
372 |
then |
then |
373 |
mod_suffix="ko" |
mod_suffix="ko" |
374 |
else |
else |
378 |
echo ${mod_suffix} |
echo ${mod_suffix} |
379 |
} |
} |
380 |
|
|
381 |
kernel26_image_preinstall() |
kernel_image_preinstall() |
382 |
{ |
{ |
383 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
384 |
then |
then |
386 |
fi |
fi |
387 |
} |
} |
388 |
|
|
389 |
kernel26_image_preremove() |
kernel_image_preremove() |
390 |
{ |
{ |
391 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
392 |
then |
then |
394 |
fi |
fi |
395 |
} |
} |
396 |
|
|
397 |
kernel26_image_postremove() |
kernel_image_postremove() |
398 |
{ |
{ |
399 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
400 |
then |
then |
403 |
fi |
fi |
404 |
} |
} |
405 |
|
|
406 |
kernel26_image_postinstall() |
kernel_image_postinstall() |
407 |
{ |
{ |
408 |
[ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys |
[ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys |
409 |
|
|
430 |
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
431 |
} |
} |
432 |
|
|
433 |
kernel26_sources_postinstall() |
kernel_sources_postinstall() |
434 |
{ |
{ |
435 |
# check for linux-VERSION/include as the kernel-image installs |
# check for linux-VERSION/include as the kernel-image installs |
436 |
# the file Modules.symver in the linux-VERSION directory |
# the file Modules.symver in the linux-VERSION directory |
437 |
if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ] |
if mqueryfeature "kernelsrcunpack" && |
438 |
|
[ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ] |
439 |
then |
then |
440 |
echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
441 |
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 |
442 |
fi |
fi |
443 |
|
|
444 |
if [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] && |
if mqueryfeature "kernelsrcunpack" && |
445 |
|
[ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] && |
446 |
[ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ] |
[ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ] |
447 |
then |
then |
448 |
echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
449 |
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 |
450 |
fi |
fi |
451 |
|
|
452 |
# if not exist create linux symlink |
# create linux symlink |
453 |
if [ ! -h ${MROOT}/usr/src/linux ] |
if mqueryfeature "linuxsymlink" |
454 |
then |
then |
455 |
echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
456 |
[ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
[ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
458 |
${MROOT}/usr/src/linux || die |
${MROOT}/usr/src/linux || die |
459 |
fi |
fi |
460 |
|
|
461 |
# if not exist create kernel-modules symlink |
# create kernel-modules symlink |
462 |
if [ ! -h ${MROOT}/usr/src/kernel-modules ] && |
if mqueryfeature "linuxsymlink" && |
463 |
[ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] |
[ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] |
464 |
then |
then |
465 |
echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
469 |
fi |
fi |
470 |
} |
} |
471 |
|
|
472 |
export_inherits kernel26 src_prepare src_compile src_install |
export_inherits kernel src_prepare src_compile src_install |
473 |
|
|
474 |
# export pre/postinstall functions depending on KERNEL_TYPE |
# export pre/postinstall functions depending on KERNEL_TYPE |
475 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
476 |
image) |
image) |
477 |
export_inherits kernel26_image preinstall preremove postinstall postremove |
export_inherits kernel_image preinstall preremove postinstall postremove |
478 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall kernel26_image_postremove" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall kernel_image_postremove" |
479 |
;; |
;; |
480 |
sources) |
sources) |
481 |
export_inherits kernel26_sources postinstall |
export_inherits kernel_sources postinstall |
482 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_sources_postinstall" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_sources_postinstall" |
483 |
;; |
;; |
484 |
esac |
esac |