22 |
KERNEL_ARCH_EXTENSION="" |
KERNEL_ARCH_EXTENSION="" |
23 |
fi |
fi |
24 |
|
|
25 |
|
# remove included firmware bits if requested |
26 |
|
# set the version here like USE_LINUX_FIRMARE="20110605" |
27 |
|
# version "internal" keeps the bits too |
28 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
29 |
|
then |
30 |
|
DEPEND="${DEPEND} |
31 |
|
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
32 |
|
fi |
33 |
|
|
34 |
# some sane defaults |
# some sane defaults |
35 |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
36 |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
175 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
176 |
|| die |
|| die |
177 |
fi |
fi |
178 |
|
|
179 |
|
# remove firmware bits if $LINUX_FIRMWARE was set |
180 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
181 |
|
then |
182 |
|
if [[ -d ${BINDIR}/lib/firmware ]] |
183 |
|
then |
184 |
|
rm -rv ${BINDIR}/lib/firmware |
185 |
|
fi |
186 |
|
fi |
187 |
} |
} |
188 |
|
|
189 |
kernel26_sources_src_install() |
kernel26_sources_src_install() |
293 |
fi |
fi |
294 |
} |
} |
295 |
|
|
296 |
|
kernel26_image_postremove() |
297 |
|
{ |
298 |
|
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
299 |
|
then |
300 |
|
# remove old image entry from grub |
301 |
|
new-kernel-pkg -v --rminitrd --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
302 |
|
fi |
303 |
|
} |
304 |
|
|
305 |
kernel26_image_postinstall() |
kernel26_image_postinstall() |
306 |
{ |
{ |
307 |
[ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys |
[ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys |
331 |
|
|
332 |
kernel26_sources_postinstall() |
kernel26_sources_postinstall() |
333 |
{ |
{ |
334 |
if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} ] |
# check for linux-VERSION/include as the kernel-image installs |
335 |
|
# the file Modules.symver in the linux-VERSION directory |
336 |
|
if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ] |
337 |
then |
then |
338 |
echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... " |
339 |
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 |
371 |
# export pre/postinstall functions depending on KERNEL_TYPE |
# export pre/postinstall functions depending on KERNEL_TYPE |
372 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
373 |
image) |
image) |
374 |
export_inherits kernel26_image preinstall preremove postinstall |
export_inherits kernel26_image preinstall preremove postinstall postremove |
375 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall kernel26_image_postremove" |
376 |
;; |
;; |
377 |
sources) |
sources) |
378 |
export_inherits kernel26_sources postinstall |
export_inherits kernel26_sources postinstall |