Annotation of /trunk/include/kernel-split.sminc
Parent Directory | Revision Log
Revision 22123 -
(hide annotations)
(download)
Fri Sep 5 06:47:42 2014 UTC (10 years ago) by niro
File size: 3179 byte(s)
Fri Sep 5 06:47:42 2014 UTC (10 years ago) by niro
File size: 3179 byte(s)
-added missing grubby dep
1 | niro | 18722 | # kernel global smage functions |
2 | # $Id$ | ||
3 | |||
4 | # all variables and dependencies of kernel.sminc are required! | ||
5 | # | ||
6 | # ${BRANCH} is a as always a must and ${KERNEL_TYPE} is set in split defines | ||
7 | # | ||
8 | # additional variables | ||
9 | # ${KERNEL_IMAGE_DEPEND}: optional, override default kernel-image dependencies | ||
10 | # ${KERNEL_SOURCES_DEPEND}: optional, override default kernel-sources dependencies | ||
11 | # | ||
12 | # ${KERNEL_IMAGE_PROVIDE}: optional, override default kernel image provides | ||
13 | # ${KERNEL_SOURCES_PROVIDE}: optional, override default kernel-sources provides | ||
14 | # | ||
15 | |||
16 | sminclude kernel | ||
17 | |||
18 | SPLIT_PACKAGES="kernel-${BRANCH} kernel-sources-${BRANCH}" | ||
19 | |||
20 | # kernel.sminc opts this out for sources, split-build needs this one always | ||
21 | niro | 21977 | SDEPEND="${SDEPEND} |
22 | >= sys-dev/bc-1.06" | ||
23 | niro | 18722 | |
24 | # define split_info functions | ||
25 | eval "split_info_kernel-${BRANCH}() | ||
26 | { | ||
27 | DESCRIPTION=\"Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch.\" | ||
28 | |||
29 | if [[ -n \${KERNEL_IMAGE_DEPEND} ]] | ||
30 | then | ||
31 | DEPEND=\"${KERNEL_IMAGE_DEPEND}\" | ||
32 | else | ||
33 | DEPEND=\">= virtual/module-tools | ||
34 | >= sys-fs/udev-115 | ||
35 | niro | 22123 | >= sys-apps/grubby-8 |
36 | niro | 18722 | >= virtual/initramfs-tools |
37 | >= virtual/initscripts\" | ||
38 | fi | ||
39 | |||
40 | if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]] | ||
41 | then | ||
42 | DEPEND=\"\${DEPEND} | ||
43 | >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}\" | ||
44 | fi | ||
45 | |||
46 | if [[ -n \${KERNEL_IMAGE_PROVIDE} ]] | ||
47 | then | ||
48 | PROVIDE=\"${KERNEL_IMAGE_PROVIDE}\" | ||
49 | else | ||
50 | PROVIDE=\"virtual/kernel\" | ||
51 | fi | ||
52 | |||
53 | SPECIAL_FUNCTIONS=\"\${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall\" | ||
54 | }" | ||
55 | |||
56 | eval "split_info_kernel-sources-${BRANCH}() | ||
57 | { | ||
58 | DESCRIPTION=\"Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch.\" | ||
59 | |||
60 | if [[ -n \${KERNEL_SOURCES_DEPEND} ]] | ||
61 | then | ||
62 | DEPEND=\"${KERNEL_SOURCES_DEPEND}\" | ||
63 | else | ||
64 | DEPEND=\"\" | ||
65 | fi | ||
66 | |||
67 | if [[ -n \${KERNEL_SOURCES_PROVIDE} ]] | ||
68 | then | ||
69 | PROVIDE=\"${KERNEL_SOURCES_PROVIDE}\" | ||
70 | else | ||
71 | PROVIDE=\"virtual/kernel-sources\" | ||
72 | fi | ||
73 | |||
74 | SPECIAL_FUNCTIONS=\"\${SPECIAL_FUNCTIONS} kernel_sources_postinstall\" | ||
75 | }" | ||
76 | |||
77 | kernel_split_src_prepare() | ||
78 | { | ||
79 | local _old_SRCDIR="${SRCDIR}" | ||
80 | KERNEL_TYPE="image" SRCDIR=${_old_SRCDIR}-image kernel_src_prepare || die | ||
81 | niro | 18943 | KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_prepare || die |
82 | niro | 18722 | } |
83 | |||
84 | kernel_split_src_compile() | ||
85 | { | ||
86 | local _old_SRCDIR="${SRCDIR}" | ||
87 | KERNEL_TYPE="image" SRCDIR=${_old_SRCDIR}-image kernel_src_compile || die | ||
88 | niro | 18943 | KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_compile || die |
89 | niro | 18722 | } |
90 | |||
91 | eval "kernel_split_src_install_kernel-${BRANCH}() | ||
92 | { | ||
93 | local _old_SRCDIR="${SRCDIR}" | ||
94 | KERNEL_TYPE=\"image\" SRCDIR=\${_old_SRCDIR}-image kernel_image_src_install || die | ||
95 | }" | ||
96 | |||
97 | eval "kernel_split_src_install_kernel-sources-${BRANCH}() | ||
98 | { | ||
99 | local _old_SRCDIR="${SRCDIR}" | ||
100 | niro | 18943 | KERNEL_TYPE=\"sources\" SRCDIR=\${_old_SRCDIR} kernel_sources_src_install || die |
101 | niro | 18722 | }" |
102 | |||
103 | eval "preinstall_kernel-${BRANCH}() | ||
104 | { | ||
105 | kernel_image_preinstall | ||
106 | }" | ||
107 | |||
108 | eval "preremove_kernel-${BRANCH}() | ||
109 | { | ||
110 | kernel_image_preremove | ||
111 | }" | ||
112 | |||
113 | eval "postinstall_kernel-${BRANCH}() | ||
114 | { | ||
115 | kernel_image_postinstall | ||
116 | }" | ||
117 | |||
118 | eval "postinstall_kernel-sources-${BRANCH}() | ||
119 | { | ||
120 | kernel_sources_postinstall | ||
121 | }" | ||
122 | |||
123 | export_inherits kernel_split src_prepare src_compile src_install_kernel-${BRANCH} src_install_kernel-sources-${BRANCH} |