Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24893 - (hide 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 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}