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} |
23 |
fi |
fi |
24 |
|
|
25 |
# some sane defaults |
# some sane defaults |
26 |
|
: ${PCATEGORIE="sys-kernel"} |
27 |
|
: ${HOMEPAGE="http://magellan-linux.de/"} |
28 |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
29 |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
30 |
|
|
31 |
: ${SRC_URI=( |
case ${KERNEL_TYPE} in |
32 |
http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE} |
image|sources) |
33 |
mirror://kernel-${BRANCH}/${SRCFILE} |
: ${SRC_URI=( |
34 |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE} |
35 |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
mirror://kernel-${BRANCH}/${SRCFILE} |
36 |
)} |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
37 |
|
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
38 |
: ${DEPEND=">= sys-apps/module-init-tools-3.2 |
)} |
39 |
>= sys-fs/udev-115 |
;; |
40 |
>= sys-apps/mkinitrd-5.0.8 |
|
41 |
>= virtual/initscripts"} |
headers) |
42 |
|
: ${SRC_URI=( |
43 |
: ${PROVIDE="virtual/kernel"} |
http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE} |
44 |
|
mirror://kernel-${BRANCH}/${SRCFILE} |
45 |
|
)} |
46 |
|
;; |
47 |
|
esac |
48 |
|
|
49 |
|
case ${KERNEL_TYPE} in |
50 |
|
image) |
51 |
|
: ${PROVIDE="virtual/kernel"} |
52 |
|
: ${DEPEND=">= sys-apps/module-init-tools-3.2 |
53 |
|
>= sys-fs/udev-115 |
54 |
|
>= sys-apps/mkinitrd-5.0.8 |
55 |
|
>= virtual/initscripts"} |
56 |
|
: ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."} |
57 |
|
;; |
58 |
|
|
59 |
|
sources) |
60 |
|
: ${PROVIDE="virtual/kernel-sources"} |
61 |
|
: ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."} |
62 |
|
;; |
63 |
|
|
64 |
|
headers) |
65 |
|
: ${PROVIDE="virtual/kernel-headers"} |
66 |
|
: ${DESCRIPTION="Sanitized kernel headers for libc."} |
67 |
|
;; |
68 |
|
esac |
69 |
|
|
70 |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
71 |
KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
98 |
|
|
99 |
make mrproper || die |
make mrproper || die |
100 |
|
|
101 |
# inject our kernel config |
if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]] |
102 |
cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
then |
103 |
make ARCH=${ARCH/i*86/x86} oldconfig || die |
# inject our kernel config |
104 |
|
cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
105 |
|
make ARCH=${ARCH/i*86/x86} oldconfig || die |
106 |
|
fi |
107 |
|
|
108 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
109 |
image) |
image) |
110 |
mmake ARCH=${ARCH/i*86/x86} || die |
mmake ARCH=${ARCH/i*86/x86} || die |
111 |
;; |
;; |
112 |
|
|
113 |
|
headers) |
114 |
|
make ARCH=${ARCH/i*86/x86} headers_check || die |
115 |
|
;; |
116 |
|
|
117 |
sources) |
sources) |
118 |
make clean || die |
make clean || die |
119 |
|
|
211 |
fi |
fi |
212 |
} |
} |
213 |
|
|
214 |
|
kernel_headers_src_install() |
215 |
|
{ |
216 |
|
cd ${SRCDIR} |
217 |
|
make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die |
218 |
|
} |
219 |
|
|
220 |
kernel_sources_src_install() |
kernel_sources_src_install() |
221 |
{ |
{ |
222 |
cd ${BUILDDIR} |
cd ${BUILDDIR} |
264 |
kernel_image_src_install || die |
kernel_image_src_install || die |
265 |
;; |
;; |
266 |
|
|
267 |
|
headers) |
268 |
|
kernel_headers_src_install || die |
269 |
|
;; |
270 |
|
|
271 |
sources) |
sources) |
272 |
kernel_sources_src_install || die |
kernel_sources_src_install || die |
273 |
;; |
;; |