Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21977 - (hide 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 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     >= 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 niro 18943 KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_prepare || die
81 niro 18722 }
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 niro 18943 KERNEL_TYPE="sources" SRCDIR=${_old_SRCDIR} kernel_src_compile || die
88 niro 18722 }
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 niro 18943 KERNEL_TYPE=\"sources\" SRCDIR=\${_old_SRCDIR} kernel_sources_src_install || die
100 niro 18722 }"
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}