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 2940 by niro, Tue Sep 6 19:11:27 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 26  fi Line 26  fi
26  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}
27  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
28    
29  : ${SRC_URI=(  case ${KERNEL_TYPE} in
30   http://www.kernel.org/pub/linux/kernel/v${PVER:0:3}/${SRCFILE}   image|sources)
31   mirror://kernel26-${BRANCH}/${SRCFILE}   : ${SRC_URI=(
32   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}
33   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   mirror://kernel-${BRANCH}/${SRCFILE}
34  )}   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
35     mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
36  : ${DEPEND=">= sys-apps/module-init-tools-3.2   )}
37   >= sys-fs/udev-115   ;;
38   >= sys-apps/mkinitrd-5.0.8   headers)
39   >= sys-apps/initscripts-0.4.3"}   : ${SRC_URI=(
40     http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}
41  : ${PROVIDE="virtual/kernel"}   mirror://kernel-${BRANCH}/${SRCFILE}
42     )}
43     ;;
44    esac
45    
46    case ${KERNEL_TYPE} in
47     image)
48     : ${PROVIDE="virtual/kernel"}
49     : ${DEPEND=">= sys-apps/module-init-tools-3.2
50     >= sys-fs/udev-115
51     >= sys-apps/mkinitrd-5.0.8
52     >= virtual/initscripts"}
53     ;;
54     sources) : ${PROVIDE="virtual/kernel-sources"} ;;
55     headers) : ${PROVIDE="virtual/kernel-headers"} ;;
56    esac
57    
58  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"
59  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"
# Line 71  kernel_src_compile() Line 86  kernel_src_compile()
86    
87   make mrproper || die   make mrproper || die
88    
89   # inject our kernel config   if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]]
90   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die   then
91   make ARCH=${ARCH/i*86/x86} oldconfig || die   # inject our kernel config
92     cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die
93     make ARCH=${ARCH/i*86/x86} oldconfig || die
94     fi
95    
96   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
97   image)   image)
98   mmake ARCH=${ARCH/i*86/x86} || die   mmake ARCH=${ARCH/i*86/x86} || die
99   ;;   ;;
100    
101     headers)
102     make ARCH=${ARCH/i*86/x86} headers_check || die
103     ;;
104    
105   sources)   sources)
106   make clean || die   make clean || die
107    
# Line 87  kernel_src_compile() Line 109  kernel_src_compile()
109   make ARCH=${ARCH/i*86/x86} prepare || die   make ARCH=${ARCH/i*86/x86} prepare || die
110   # needed to cover >=2.6.14 builds   # needed to cover >=2.6.14 builds
111   # but deprecated with >=2.6.21, prepare cover all targets there   # but deprecated with >=2.6.21, prepare cover all targets there
112   [[ $(echo ${PVER} | sed "s:\.::g") < 2621 ]] && { make ARCH=${ARCH/i*86/x86} prepare-all || die; }   local kver=$(echo ${PVER} | sed "s:\.::g")
113     # honor >=3.0.x; add one zero
114     if [[ ${PVER%%.*} -gt 2 ]]
115     then
116     kver="${kver}0"
117     fi
118     if [[ ${kver} < 2621 ]]
119     then
120     make ARCH=${ARCH/i*86/x86} prepare-all || die
121     fi
122   make ARCH=${ARCH/i*86/x86} scripts || die   make ARCH=${ARCH/i*86/x86} scripts || die
123    
124   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
# Line 168  KRNINITRD= Line 199  KRNINITRD=
199   fi   fi
200  }  }
201    
202    kernel_headers_src_install()
203    {
204     cd ${SRCDIR}
205     make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die
206    }
207    
208  kernel_sources_src_install()  kernel_sources_src_install()
209  {  {
210   cd ${BUILDDIR}   cd ${BUILDDIR}
# Line 215  kernel_src_install() Line 252  kernel_src_install()
252   kernel_image_src_install || die   kernel_image_src_install || die
253   ;;   ;;
254    
255     headers)
256     kernel_headers_src_install || die
257     ;;
258    
259   sources)   sources)
260   kernel_sources_src_install || die   kernel_sources_src_install || die
261   ;;   ;;
# Line 248  mod_suffix() Line 289  mod_suffix()
289  {  {
290   local ksrc="$@"   local ksrc="$@"
291   local mod_suffix   local mod_suffix
292     local kmv
293    
294   if [[ $(kernel_major_version ${ksrc}) = 2.6 ]]   kmv=$(kernel_major_version ${ksrc})
295     if [[ ${kmv//.} -ge 26 ]]
296   then   then
297   mod_suffix="ko"   mod_suffix="ko"
298   else   else

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