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"} |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
58 |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
69 |
>= sys-apps/mkinitrd-5.0.8 |
>= sys-apps/mkinitrd-5.0.8 |
70 |
>= sys-apps/initscripts-0.4.3"} |
>= sys-apps/initscripts-0.4.3"} |
71 |
|
|
72 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
73 |
|
then |
74 |
|
DEPEND="${DEPEND} |
75 |
|
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
76 |
|
fi |
77 |
|
|
78 |
: ${PROVIDE="virtual/kernel"} |
: ${PROVIDE="virtual/kernel"} |
79 |
|
|
80 |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
203 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
204 |
|| die |
|| die |
205 |
fi |
fi |
206 |
|
|
207 |
|
# remove firmware bits if $LINUX_FIRMWARE was set |
208 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
209 |
|
then |
210 |
|
if [[ -d ${BINDIR}/lib/firmware ]] |
211 |
|
then |
212 |
|
rm -rv ${BINDIR}/lib/firmware |
213 |
|
fi |
214 |
|
fi |
215 |
|
|
216 |
|
# compress modules if COMPRESS_MODULES_CMD was set |
217 |
|
if [[ ! -z ${COMPRESS_MODULES_CMD} ]] |
218 |
|
then |
219 |
|
# compress all kernel modules |
220 |
|
find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die |
221 |
|
fi |
222 |
} |
} |
223 |
|
|
224 |
kernel26_sources_src_install() |
kernel26_sources_src_install() |