Magellan Linux

Contents of /trunk/include/kernel-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21977 - (show annotations) (download)
Sun Aug 10 18:53:11 2014 UTC (9 years, 9 months ago) by niro
File size: 3155 byte(s)
-enforce sys-dev/bc dep
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 >= virtual/initramfs-tools
36 >= virtual/initscripts\"
37 fi
38
39 if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]
40 then
41 DEPEND=\"\${DEPEND}
42 >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}\"
43 fi
44
45 if [[ -n \${KERNEL_IMAGE_PROVIDE} ]]
46 then
47 PROVIDE=\"${KERNEL_IMAGE_PROVIDE}\"
48 else
49 PROVIDE=\"virtual/kernel\"
50 fi
51
52 SPECIAL_FUNCTIONS=\"\${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall\"
53 }"
54
55 eval "split_info_kernel-sources-${BRANCH}()
56 {
57 DESCRIPTION=\"Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch.\"
58
59 if [[ -n \${KERNEL_SOURCES_DEPEND} ]]
60 then
61 DEPEND=\"${KERNEL_SOURCES_DEPEND}\"
62 else
63 DEPEND=\"\"
64 fi
65
66 if [[ -n \${KERNEL_SOURCES_PROVIDE} ]]
67 then
68 PROVIDE=\"${KERNEL_SOURCES_PROVIDE}\"
69 else
70 PROVIDE=\"virtual/kernel-sources\"
71 fi
72
73 SPECIAL_FUNCTIONS=\"\${SPECIAL_FUNCTIONS} kernel_sources_postinstall\"
74 }"
75
76 kernel_split_src_prepare()
77 {
78 local _old_SRCDIR="${SRCDIR}"
79 KERNEL_TYPE="image" SRCDIR=${_old_SRCDIR}-image kernel_src_prepare || die
80 KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_prepare || die
81 }
82
83 kernel_split_src_compile()
84 {
85 local _old_SRCDIR="${SRCDIR}"
86 KERNEL_TYPE="image" SRCDIR=${_old_SRCDIR}-image kernel_src_compile || die
87 KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_compile || die
88 }
89
90 eval "kernel_split_src_install_kernel-${BRANCH}()
91 {
92 local _old_SRCDIR="${SRCDIR}"
93 KERNEL_TYPE=\"image\" SRCDIR=\${_old_SRCDIR}-image kernel_image_src_install || die
94 }"
95
96 eval "kernel_split_src_install_kernel-sources-${BRANCH}()
97 {
98 local _old_SRCDIR="${SRCDIR}"
99 KERNEL_TYPE=\"sources\" SRCDIR=\${_old_SRCDIR} kernel_sources_src_install || die
100 }"
101
102 eval "preinstall_kernel-${BRANCH}()
103 {
104 kernel_image_preinstall
105 }"
106
107 eval "preremove_kernel-${BRANCH}()
108 {
109 kernel_image_preremove
110 }"
111
112 eval "postinstall_kernel-${BRANCH}()
113 {
114 kernel_image_postinstall
115 }"
116
117 eval "postinstall_kernel-sources-${BRANCH}()
118 {
119 kernel_sources_postinstall
120 }"
121
122 export_inherits kernel_split src_prepare src_compile src_install_kernel-${BRANCH} src_install_kernel-sources-${BRANCH}