Magellan Linux

Diff of /smage/trunk/include/kernel.sminc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2937 by niro, Tue Sep 6 18:31:29 2011 UTC revision 2951 by niro, Wed Sep 7 10:12:44 2011 UTC
# Line 2  Line 2 
2  # $Id$  # $Id$
3    
4  # needed extra vars:  # needed extra vars:
5  #   ${KERNEL_TYPE}:   needed, 'sources' or 'image'  #   ${KERNEL_TYPE}:   needed, 'sources', 'headers' or 'image'
6  #   ${BRANCH}:        needed, style branch of the kernel  #   ${BRANCH}:        needed, style branch of the kernel
7  #   ${KERNEL_CONFIG}: optional, needed if you want to override the default  #   ${KERNEL_CONFIG}: optional, needed if you want to override the default
8  #                     searchpath ${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}  #                     searchpath ${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}
# Line 23  else Line 23  else
23  fi  fi
24    
25  # some sane defaults  # some sane defaults
26    : ${PCATEGORIE="sys-kernel"}
27    : ${HOMEPAGE="http://magellan-linux.de/"}
28  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}
29  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
30    
31  : ${SRC_URI=(  case ${KERNEL_TYPE} in
32   http://www.kernel.org/pub/linux/kernel/v${PVER:0:3}/${SRCFILE}   image|sources)
33   mirror://kernel26-${BRANCH}/${SRCFILE}   if [[ -z ${SRC_URI[*]} ]]
34   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   then
35   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   SRC_URI=(
36  )}   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}
37     mirror://kernel-${BRANCH}/${SRCFILE}
38  : ${DEPEND=">= sys-apps/module-init-tools-3.2   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
39   >= sys-fs/udev-115   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
40   >= sys-apps/mkinitrd-5.0.8   )
41   >= sys-apps/initscripts-0.4.3"}   fi
42     ;;
43  : ${PROVIDE="virtual/kernel"}  
44     headers)
45     if [[ -z ${SRC_URI[*]} ]]
46     then
47     SRC_URI=(
48     http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}
49     mirror://kernel-${BRANCH}/${SRCFILE}
50     )
51     fi
52     ;;
53    esac
54    
55    case ${KERNEL_TYPE} in
56     image)
57     : ${PROVIDE="virtual/kernel"}
58     : ${DEPEND=">= sys-apps/module-init-tools-3.2
59     >= sys-fs/udev-115
60     >= sys-apps/mkinitrd-5.0.8
61     >= virtual/initscripts"}
62     : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}
63     ;;
64    
65     sources)
66     : ${PROVIDE="virtual/kernel-sources"}
67     : ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}
68     ;;
69    
70     headers)
71     : ${PROVIDE="virtual/kernel-headers"}
72     : ${DESCRIPTION="Sanitized kernel headers for libc."}
73     ;;
74    esac
75    
76  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"
77  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"
# Line 71  kernel_src_compile() Line 104  kernel_src_compile()
104    
105   make mrproper || die   make mrproper || die
106    
107   # inject our kernel config   if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]]
108   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die   then
109   make ARCH=${ARCH/i*86/x86} oldconfig || die   # inject our kernel config
110     cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die
111     make ARCH=${ARCH/i*86/x86} oldconfig || die
112     fi
113    
114   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
115   image)   image)
116   mmake ARCH=${ARCH/i*86/x86} || die   mmake ARCH=${ARCH/i*86/x86} || die
117   ;;   ;;
118    
119     headers)
120     make ARCH=${ARCH/i*86/x86} headers_check || die
121     ;;
122    
123   sources)   sources)
124   make clean || die   make clean || die
125    
# Line 87  kernel_src_compile() Line 127  kernel_src_compile()
127   make ARCH=${ARCH/i*86/x86} prepare || die   make ARCH=${ARCH/i*86/x86} prepare || die
128   # needed to cover >=2.6.14 builds   # needed to cover >=2.6.14 builds
129   # but deprecated with >=2.6.21, prepare cover all targets there   # but deprecated with >=2.6.21, prepare cover all targets there
130   [[ $(echo ${PVER} | sed "s:\.::g") < 2621 ]] && { make ARCH=${ARCH/i*86/x86} prepare-all || die; }   local kver=$(echo ${PVER} | sed "s:\.::g")
131     # honor >=3.0.x; add one zero
132     if [[ ${PVER%%.*} -gt 2 ]]
133     then
134     kver="${kver}0"
135     fi
136     if [[ ${kver} < 2621 ]]
137     then
138     make ARCH=${ARCH/i*86/x86} prepare-all || die
139     fi
140   make ARCH=${ARCH/i*86/x86} scripts || die   make ARCH=${ARCH/i*86/x86} scripts || die
141    
142   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
# Line 168  KRNINITRD= Line 217  KRNINITRD=
217   fi   fi
218  }  }
219    
220    kernel_headers_src_install()
221    {
222     cd ${SRCDIR}
223     make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die
224    }
225    
226  kernel_sources_src_install()  kernel_sources_src_install()
227  {  {
228   cd ${BUILDDIR}   cd ${BUILDDIR}
# Line 215  kernel_src_install() Line 270  kernel_src_install()
270   kernel_image_src_install || die   kernel_image_src_install || die
271   ;;   ;;
272    
273     headers)
274     kernel_headers_src_install || die
275     ;;
276    
277   sources)   sources)
278   kernel_sources_src_install || die   kernel_sources_src_install || die
279   ;;   ;;
# Line 248  mod_suffix() Line 307  mod_suffix()
307  {  {
308   local ksrc="$@"   local ksrc="$@"
309   local mod_suffix   local mod_suffix
310     local kmv
311    
312   if [[ $(kernel_major_version ${ksrc}) = 2.6 ]]   kmv=$(kernel_major_version ${ksrc})
313     if [[ ${kmv//.} -ge 26 ]]
314   then   then
315   mod_suffix="ko"   mod_suffix="ko"
316   else   else

Legend:
Removed from v.2937  
changed lines
  Added in v.2951