11 |
# ${EXTRAVERSION}: optinal, extra version for the kernel name |
# ${EXTRAVERSION}: optinal, extra version for the kernel name |
12 |
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
13 |
# ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.) |
# ${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 |
|
|
16 |
sminclude mtools |
sminclude mtools |
17 |
|
|
23 |
KERNEL_ARCH_EXTENSION="" |
KERNEL_ARCH_EXTENSION="" |
24 |
fi |
fi |
25 |
|
|
26 |
|
# remove included firmware bits if requested |
27 |
|
# set the version here like USE_LINUX_FIRMARE="20110605" |
28 |
|
# version "internal" keeps the bits too |
29 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
30 |
|
then |
31 |
|
DEPEND="${DEPEND} |
32 |
|
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
33 |
|
fi |
34 |
|
|
35 |
|
if [[ ! -z ${COMPRESS_MODULES} ]] |
36 |
|
then |
37 |
|
case ${COMPRESS_MODULES} in |
38 |
|
gzip) |
39 |
|
COMPRESS_MODULES_CMD="gzip -9v" |
40 |
|
SDEPEND="${SDEPEND} |
41 |
|
>= app-arch/gzip-1.4" |
42 |
|
;; |
43 |
|
bzip2) |
44 |
|
COMPRESS_MODULES_CMD="bzip2 -9v" |
45 |
|
SDEPEND="${SDEPEND} |
46 |
|
>= app-arch/bzip2-1.0.6" |
47 |
|
;; |
48 |
|
xz) |
49 |
|
COMPRESS_MODULES_CMD="xz -9v" |
50 |
|
SDEPEND="${SDEPEND} |
51 |
|
>= app-arch/xz-5" |
52 |
|
;; |
53 |
|
none) |
54 |
|
echo "Disabled compressed kernel-modules!" |
55 |
|
COMPRESS_MODULES_CMD="" |
56 |
|
;; |
57 |
|
*) die "Unkown compression format '${COMPRESS_MODULES}'" ;; |
58 |
|
esac |
59 |
|
fi |
60 |
|
|
61 |
# some sane defaults |
# some sane defaults |
62 |
: ${PCATEGORIE="sys-kernel"} |
: ${PCATEGORIE="sys-kernel"} |
63 |
: ${HOMEPAGE="http://magellan-linux.de/"} |
: ${HOMEPAGE="http://magellan-linux.de/"} |
262 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
263 |
|| die |
|| die |
264 |
fi |
fi |
265 |
|
|
266 |
|
# remove firmware bits if $LINUX_FIRMWARE was set |
267 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
268 |
|
then |
269 |
|
if [[ -d ${BINDIR}/lib/firmware ]] |
270 |
|
then |
271 |
|
rm -rv ${BINDIR}/lib/firmware |
272 |
|
fi |
273 |
|
fi |
274 |
|
|
275 |
|
# compress modules if COMPRESS_MODULES_CMD was set |
276 |
|
if [[ ! -z ${COMPRESS_MODULES_CMD} ]] |
277 |
|
then |
278 |
|
# compress all kernel modules |
279 |
|
find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die |
280 |
|
fi |
281 |
} |
} |
282 |
|
|
283 |
kernel_headers_src_install() |
kernel_headers_src_install() |