# kernel global smage functions # $Id$ # all variables and dependencies of kernel.sminc are required! # # ${BRANCH} is a as always a must and ${KERNEL_TYPE} is set in split defines # # additional variables # ${KERNEL_IMAGE_DEPEND}: optional, override default kernel-image dependencies # ${KERNEL_SOURCES_DEPEND}: optional, override default kernel-sources dependencies # # ${KERNEL_IMAGE_PROVIDE}: optional, override default kernel image provides # ${KERNEL_SOURCES_PROVIDE}: optional, override default kernel-sources provides # sminclude kernel SPLIT_PACKAGES="kernel-${BRANCH} kernel-sources-${BRANCH}" # kernel.sminc opts this out for sources, split-build needs this one always SDEPEND="${SDEPEND} >= sys-dev/bc-1.06" # define split_info functions eval "split_info_kernel-${BRANCH}() { DESCRIPTION=\"Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch.\" if [[ -n \${KERNEL_IMAGE_DEPEND} ]] then DEPEND=\"${KERNEL_IMAGE_DEPEND}\" else DEPEND=\">= virtual/module-tools >= sys-fs/udev-115 >= sys-apps/grubby-8 >= virtual/initramfs-tools >= virtual/initscripts\" fi if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] then DEPEND=\"\${DEPEND} >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}\" fi if [[ -n \${KERNEL_IMAGE_PROVIDE} ]] then PROVIDE=\"${KERNEL_IMAGE_PROVIDE}\" else PROVIDE=\"virtual/kernel\" fi SPECIAL_FUNCTIONS=\"\${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall\" }" eval "split_info_kernel-sources-${BRANCH}() { DESCRIPTION=\"Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch.\" if [[ -n \${KERNEL_SOURCES_DEPEND} ]] then DEPEND=\"${KERNEL_SOURCES_DEPEND}\" else DEPEND=\"\" fi if [[ -n \${KERNEL_SOURCES_PROVIDE} ]] then PROVIDE=\"${KERNEL_SOURCES_PROVIDE}\" else PROVIDE=\"virtual/kernel-sources\" fi SPECIAL_FUNCTIONS=\"\${SPECIAL_FUNCTIONS} kernel_sources_postinstall\" }" kernel_split_src_prepare() { local _old_SRCDIR="${SRCDIR}" KERNEL_TYPE="image" SRCDIR=${_old_SRCDIR}-image kernel_src_prepare || die KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_prepare || die } kernel_split_src_compile() { local _old_SRCDIR="${SRCDIR}" KERNEL_TYPE="image" SRCDIR=${_old_SRCDIR}-image kernel_src_compile || die KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_compile || die } eval "kernel_split_src_install_kernel-${BRANCH}() { local _old_SRCDIR="${SRCDIR}" KERNEL_TYPE=\"image\" SRCDIR=\${_old_SRCDIR}-image kernel_image_src_install || die }" eval "kernel_split_src_install_kernel-sources-${BRANCH}() { local _old_SRCDIR="${SRCDIR}" KERNEL_TYPE=\"sources\" SRCDIR=\${_old_SRCDIR} kernel_sources_src_install || die }" eval "preinstall_kernel-${BRANCH}() { kernel_image_preinstall }" eval "preremove_kernel-${BRANCH}() { kernel_image_preremove }" eval "postinstall_kernel-${BRANCH}() { kernel_image_postinstall }" eval "postinstall_kernel-sources-${BRANCH}() { kernel_sources_postinstall }" export_inherits kernel_split src_prepare src_compile src_install_kernel-${BRANCH} src_install_kernel-sources-${BRANCH}