Contents of /smage/branches/alx07x-unstable/include/kernel-split.sminc
Parent Directory | Revision Log
Revision 7873 -
(show annotations)
(download)
Wed Nov 18 09:48:24 2015 UTC (8 years, 10 months ago) by niro
File size: 3179 byte(s)
Wed Nov 18 09:48:24 2015 UTC (8 years, 10 months ago) by niro
File size: 3179 byte(s)
-release alx07x-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} |