Magellan Linux

Contents of /branches/R11-unstable/include/kernel-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24893 - (show annotations) (download)
Tue Nov 25 02:21:44 2014 UTC (9 years, 5 months ago) by niro
File size: 3179 byte(s)
-release R11-unstable
1 # 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 SDEPEND="${SDEPEND}
22 >= sys-dev/bc-1.06"
23
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 >= sys-apps/grubby-8
36 >= 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 KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_prepare || die
82 }
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 KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_compile || die
89 }
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 KERNEL_TYPE=\"sources\" SRCDIR=\${_old_SRCDIR} kernel_sources_src_install || die
101 }"
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}