2 |
# $Id$ |
# $Id$ |
3 |
|
|
4 |
# needed extra vars: |
# needed extra vars: |
5 |
# ${KERNEL_TYPE}: needed, 'sources', 'headers' 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.) |
|
|
# ${COMPRESS_MODULES}: compresses the kernel modules with given compressor (gzip|bzip2|xz) |
|
19 |
|
|
20 |
sminclude mtools |
sminclude mtools |
21 |
|
|
27 |
KERNEL_ARCH_EXTENSION="" |
KERNEL_ARCH_EXTENSION="" |
28 |
fi |
fi |
29 |
|
|
|
# remove included firmware bits if requested |
|
|
# set the version here like USE_LINUX_FIRMARE="20110605" |
|
|
# version "internal" keeps the bits too |
|
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
|
|
then |
|
|
DEPEND="${DEPEND} |
|
|
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
|
|
fi |
|
|
|
|
30 |
if [[ ! -z ${COMPRESS_MODULES} ]] |
if [[ ! -z ${COMPRESS_MODULES} ]] |
31 |
then |
then |
32 |
case ${COMPRESS_MODULES} in |
case ${COMPRESS_MODULES} in |
85 |
>= sys-fs/udev-115 |
>= sys-fs/udev-115 |
86 |
>= virtual/initramfs-tools |
>= virtual/initramfs-tools |
87 |
>= virtual/initscripts"} |
>= virtual/initscripts"} |
88 |
|
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
89 |
|
then |
90 |
|
DEPEND="${DEPEND} |
91 |
|
>= sys-kernel/linux-firmware-${LINUX_FIRMWARE}" |
92 |
|
fi |
93 |
: ${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."} |
94 |
;; |
;; |
95 |
|
|
192 |
minstalldir /boot || die |
minstalldir /boot || die |
193 |
|
|
194 |
# install modules |
# install modules |
195 |
make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR} modules_install || die |
make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR}/usr modules_install || die |
196 |
|
|
197 |
# install kernelimage |
# install kernelimage |
198 |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
236 |
|| die |
|| die |
237 |
|
|
238 |
# fix build symlink |
# fix build symlink |
239 |
if [ -L ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ] |
if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ] |
240 |
then |
then |
241 |
echo "fixing build symlink" |
echo "fixing build symlink" |
242 |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
243 |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
244 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
245 |
|| die |
|| die |
246 |
fi |
fi |
247 |
|
|
248 |
# and fixing source symlink |
# and fixing source symlink |
249 |
if [ -L ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ] |
if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ] |
250 |
then |
then |
251 |
echo "fixing source symlink" |
echo "fixing source symlink" |
252 |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
253 |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
254 |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
255 |
|| die |
|| die |
256 |
fi |
fi |
257 |
|
|
258 |
# remove firmware bits if $LINUX_FIRMWARE was set |
# remove firmware bits if $LINUX_FIRMWARE was set |
259 |
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] |
260 |
then |
then |
261 |
if [[ -d ${BINDIR}/lib/firmware ]] |
if [[ -d ${BINDIR}/usr/lib/firmware ]] |
262 |
then |
then |
263 |
rm -rv ${BINDIR}/lib/firmware |
rm -rv ${BINDIR}/usr/lib/firmware |
264 |
fi |
fi |
265 |
fi |
fi |
266 |
|
|