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}: |
# ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated) |
20 |
# ${USE_KERNEL_SYMLINKS}: |
# ${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 |
|
|
63 |
: ${PCAT="sys-kernel"} |
: ${PCAT="sys-kernel"} |
64 |
: ${HOMEPAGE="http://magellan-linux.de/"} |
: ${HOMEPAGE="http://magellan-linux.de/"} |
65 |
: ${TARBALLPVER="${PVER}"} |
: ${TARBALLPVER="${PVER}"} |
66 |
: ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"} |
: ${SRCFILE="linux-${TARBALLPVER}.tar.xz"} |
67 |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
68 |
|
|
69 |
if [[ -z ${SRC_URI[*]} ]] |
if [[ -z ${SRC_URI[*]} ]] |
84 |
esac |
esac |
85 |
fi |
fi |
86 |
|
|
87 |
|
case ${PNAME} in |
88 |
|
*-lts) _upparam="longterm" ;; |
89 |
|
*) _upparam="stable" ;; |
90 |
|
esac |
91 |
|
|
92 |
|
UP2DATE="updatecmd http://www.kernel.org/ | grep -A1 -i '${_upparam}:' | sed 's/.*:\ \([0-9]\.[0-9].*\)\ [0-9].*/\1/;q'" |
93 |
|
|
94 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
95 |
image) |
image) |
96 |
: ${PROVIDE="virtual/kernel"} |
: ${PROVIDE="virtual/kernel"} |
103 |
DEPEND="${DEPEND} |
DEPEND="${DEPEND} |
104 |
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
105 |
fi |
fi |
106 |
|
SDEPEND="${SDEPEND} |
107 |
|
>= sys-dev/bc-1.06" |
108 |
: ${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."} |
109 |
;; |
;; |
110 |
|
|
128 |
KBRANCH="${BRANCH}" |
KBRANCH="${BRANCH}" |
129 |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS" |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS" |
130 |
|
|
131 |
|
# dummy function to apply kernel patches |
132 |
|
kernel_apply_patches() |
133 |
|
{ |
134 |
|
return 0 |
135 |
|
} |
136 |
|
|
137 |
kernel_src_prepare() |
kernel_src_prepare() |
138 |
{ |
{ |
139 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
144 |
chmod -R a+r-w+X,u+w ${SRCDIR} || die |
chmod -R a+r-w+X,u+w ${SRCDIR} || die |
145 |
|
|
146 |
cd ${SRCDIR} |
cd ${SRCDIR} |
147 |
|
kernel_apply_patches || die |
148 |
|
|
149 |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
# fixes INSTALL_PATH to /boot and EXTRAVERSION |
150 |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |
sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ |