16 |
# set the version here like USE_LINUX_FIRMARE="20110605" |
# set the version here like USE_LINUX_FIRMARE="20110605" |
17 |
# version "internal" keeps the bits too |
# version "internal" keeps the bits too |
18 |
# |
# |
19 |
|
# ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated) |
20 |
|
|
21 |
sminclude mtools |
sminclude mtools |
22 |
|
|
91 |
DEPEND="${DEPEND} |
DEPEND="${DEPEND} |
92 |
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
93 |
fi |
fi |
94 |
|
SDEPEND="${SDEPEND} |
95 |
|
>= sys-dev/bc-1.06" |
96 |
: ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
: ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."} |
97 |
;; |
;; |
98 |
|
|
116 |
KBRANCH="${BRANCH}" |
KBRANCH="${BRANCH}" |
117 |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
118 |
|
|
119 |
|
# dummy function to apply kernel patches |
120 |
|
kernel_apply_patches() |
121 |
|
{ |
122 |
|
return 0 |
123 |
|
} |
124 |
|
|
125 |
kernel_src_prepare() |
kernel_src_prepare() |
126 |
{ |
{ |
127 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
132 |
chmod -R a+r-w+X,u+w ${SRCDIR} || die |
chmod -R a+r-w+X,u+w ${SRCDIR} || die |
133 |
|
|
134 |
cd ${SRCDIR} |
cd ${SRCDIR} |
135 |
|
kernel_apply_patches || die |
136 |
|
|
137 |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
138 |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
232 |
/usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
/usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
233 |
|| die |
|| die |
234 |
|
|
235 |
# install kernel description |
if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]] |
236 |
echo " |
then |
237 |
KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
MCONFIG=/boot/kernelversion |
238 |
KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
# install kernel description |
239 |
KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
mclearconfig || die |
240 |
KRNINITRD= |
maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
241 |
" > ${BINDIR}/boot/kernelversion || die |
maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
242 |
|
maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
243 |
|
maddconfig "KRNINITRD=" || die |
244 |
|
fi |
245 |
|
|
246 |
# install kernel-config from srcdir |
# install kernel-config from srcdir |
247 |
minstallfile .config \ |
minstallfile .config \ |
412 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
413 |
then |
then |
414 |
# remove old image entry from grub |
# remove old image entry from grub |
415 |
new-kernel-pkg -v --rminitrd --rmmodep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
416 |
fi |
fi |
417 |
} |
} |
418 |
|
|