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} |
26 |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
: ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"} |
27 |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
: ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"} |
28 |
|
|
29 |
: ${SRC_URI=( |
case ${KERNEL_TYPE} in |
30 |
http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE} |
image|sources) |
31 |
mirror://kernel-${BRANCH}/${SRCFILE} |
: ${SRC_URI=( |
32 |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE} |
33 |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
mirror://kernel-${BRANCH}/${SRCFILE} |
34 |
)} |
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686 |
35 |
|
mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64 |
36 |
: ${DEPEND=">= sys-apps/module-init-tools-3.2 |
)} |
37 |
>= sys-fs/udev-115 |
;; |
38 |
>= sys-apps/mkinitrd-5.0.8 |
headers) |
39 |
>= virtual/initscripts"} |
: ${SRC_URI=( |
40 |
|
http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE} |
41 |
: ${PROVIDE="virtual/kernel"} |
mirror://kernel-${BRANCH}/${SRCFILE} |
42 |
|
)} |
43 |
|
;; |
44 |
|
esac |
45 |
|
|
46 |
|
case ${KERNEL_TYPE} in |
47 |
|
image) |
48 |
|
: ${PROVIDE="virtual/kernel"} |
49 |
|
: ${DEPEND=">= sys-apps/module-init-tools-3.2 |
50 |
|
>= sys-fs/udev-115 |
51 |
|
>= sys-apps/mkinitrd-5.0.8 |
52 |
|
>= virtual/initscripts"} |
53 |
|
;; |
54 |
|
sources) : ${PROVIDE="virtual/kernel-sources"} ;; |
55 |
|
headers) : ${PROVIDE="virtual/kernel-headers"} ;; |
56 |
|
esac |
57 |
|
|
58 |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" |
59 |
KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}" |
86 |
|
|
87 |
make mrproper || die |
make mrproper || die |
88 |
|
|
89 |
# inject our kernel config |
if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]] |
90 |
cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
then |
91 |
make ARCH=${ARCH/i*86/x86} oldconfig || die |
# inject our kernel config |
92 |
|
cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die |
93 |
|
make ARCH=${ARCH/i*86/x86} oldconfig || die |
94 |
|
fi |
95 |
|
|
96 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
97 |
image) |
image) |
98 |
mmake ARCH=${ARCH/i*86/x86} || die |
mmake ARCH=${ARCH/i*86/x86} || die |
99 |
;; |
;; |
100 |
|
|
101 |
|
headers) |
102 |
|
make ARCH=${ARCH/i*86/x86} headers_check || die |
103 |
|
;; |
104 |
|
|
105 |
sources) |
sources) |
106 |
make clean || die |
make clean || die |
107 |
|
|
199 |
fi |
fi |
200 |
} |
} |
201 |
|
|
202 |
|
kernel_headers_src_install() |
203 |
|
{ |
204 |
|
cd ${SRCDIR} |
205 |
|
make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die |
206 |
|
} |
207 |
|
|
208 |
kernel_sources_src_install() |
kernel_sources_src_install() |
209 |
{ |
{ |
210 |
cd ${BUILDDIR} |
cd ${BUILDDIR} |
252 |
kernel_image_src_install || die |
kernel_image_src_install || die |
253 |
;; |
;; |
254 |
|
|
255 |
|
headers) |
256 |
|
kernel_headers_src_install || die |
257 |
|
;; |
258 |
|
|
259 |
sources) |
sources) |
260 |
kernel_sources_src_install || die |
kernel_sources_src_install || die |
261 |
;; |
;; |