Magellan Linux

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

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

smage/branches/alx-0_6_0/include/kernel26.sminc revision 1664 by niro, Sat Jan 22 23:34:45 2011 UTC smage/trunk/include/kernel.sminc revision 2938 by niro, Tue Sep 6 18:52:10 2011 UTC
# Line 1  Line 1 
1  # kernel26 global smage functions  # kernel global smage functions
2  # $Id$  # $Id$
3    
4  # needed extra vars:  # needed extra vars:
# Line 27  fi Line 27  fi
27  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
28    
29  : ${SRC_URI=(  : ${SRC_URI=(
30   http://www.kernel.org/pub/linux/kernel/v${PVER:0:3}/${SRCFILE}   http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}
31   mirror://kernel26-${BRANCH}/${SRCFILE}   mirror://kernel-${BRANCH}/${SRCFILE}
32   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
33   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
34  )}  )}
35    
36  : ${DEPEND=">= sys-apps/module-init-tools-3.2  : ${DEPEND=">= sys-apps/module-init-tools-3.2
37   >= sys-fs/udev-115   >= sys-fs/udev-115
38   >= sys-apps/mkinitrd-5.0.8   >= sys-apps/mkinitrd-5.0.8
39   >= sys-apps/initscripts-0.4.3"}   >= virtual/initscripts"}
40    
41  : ${PROVIDE="virtual/kernel"}  : ${PROVIDE="virtual/kernel"}
42    
# Line 49  KPBUILD="${PBUILD}" Line 49  KPBUILD="${PBUILD}"
49  KBRANCH="${BRANCH}"  KBRANCH="${BRANCH}"
50  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"
51    
52  kernel26_src_prepare()  kernel_src_prepare()
53  {  {
54   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
55   mv ${BUILDDIR}/linux-${PVER/${PSUBVER}/} ${SRCDIR} || die   mv ${BUILDDIR}/linux-${PVER/${PSUBVER}/} ${SRCDIR} || die
# Line 65  kernel26_src_prepare() Line 65  kernel26_src_prepare()
65   -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die   -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die
66  }  }
67    
68  kernel26_src_compile()  kernel_src_compile()
69  {  {
70   cd ${SRCDIR}   cd ${SRCDIR}
71    
# Line 87  kernel26_src_compile() Line 87  kernel26_src_compile()
87   make ARCH=${ARCH/i*86/x86} prepare || die   make ARCH=${ARCH/i*86/x86} prepare || die
88   # needed to cover >=2.6.14 builds   # needed to cover >=2.6.14 builds
89   # but deprecated with >=2.6.21, prepare cover all targets there   # but deprecated with >=2.6.21, prepare cover all targets there
90   [[ $(echo ${PVER} | sed "s:\.::g") < 2621 ]] && { make ARCH=${ARCH/i*86/x86} prepare-all || die; }   local kver=$(echo ${PVER} | sed "s:\.::g")
91     # honor >=3.0.x; add one zero
92     if [[ ${PVER%%.*} -gt 2 ]]
93     then
94     kver="${kver}0"
95     fi
96     if [[ ${kver} < 2621 ]]
97     then
98     make ARCH=${ARCH/i*86/x86} prepare-all || die
99     fi
100   make ARCH=${ARCH/i*86/x86} scripts || die   make ARCH=${ARCH/i*86/x86} scripts || die
101    
102   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
# Line 96  kernel26_src_compile() Line 105  kernel26_src_compile()
105   esac   esac
106  }  }
107    
108  kernel26_image_src_install()  kernel_image_src_install()
109  {  {
110   cd ${SRCDIR}   cd ${SRCDIR}
111    
# Line 168  KRNINITRD= Line 177  KRNINITRD=
177   fi   fi
178  }  }
179    
180  kernel26_sources_src_install()  kernel_sources_src_install()
181  {  {
182   cd ${BUILDDIR}   cd ${BUILDDIR}
183    
# Line 181  kernel26_sources_src_install() Line 190  kernel26_sources_src_install()
190  }  }
191    
192  # installs module-sources path/to/SRCDIR to MODDIR/MODNAME  # installs module-sources path/to/SRCDIR to MODDIR/MODNAME
193  # kernel26_external_modules_install path/to/SRCDIR DESTDIRNAME  # kernel_external_modules_install path/to/SRCDIR DESTDIRNAME
194  kernel26_external_modules_install()  kernel_external_modules_install()
195  {  {
196   cd ${BUILDDIR}   cd ${BUILDDIR}
197    
# Line 195  kernel26_external_modules_install() Line 204  kernel26_external_modules_install()
204   mv ${modsrc} ${moddir}/${moddest} || die   mv ${modsrc} ${moddir}/${moddest} || die
205  }  }
206    
207  kernel26_external_modules_tarball()  kernel_external_modules_tarball()
208  {  {
209   cd ${BUILDDIR}   cd ${BUILDDIR}
210    
# Line 208  kernel26_external_modules_tarball() Line 217  kernel26_external_modules_tarball()
217   mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die   mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die
218  }  }
219    
220  kernel26_src_install()  kernel_src_install()
221  {  {
222   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
223   image)   image)
224   kernel26_image_src_install || die   kernel_image_src_install || die
225   ;;   ;;
226    
227   sources)   sources)
228   kernel26_sources_src_install || die   kernel_sources_src_install || die
229   ;;   ;;
230   esac   esac
231  }  }
# Line 248  mod_suffix() Line 257  mod_suffix()
257  {  {
258   local ksrc="$@"   local ksrc="$@"
259   local mod_suffix   local mod_suffix
260     local kmv
261    
262   if [[ $(kernel_major_version ${ksrc}) = 2.6 ]]   kmv=$(kernel_major_version ${ksrc})
263     if [[ ${kmv//.} -ge 26 ]]
264   then   then
265   mod_suffix="ko"   mod_suffix="ko"
266   else   else
# Line 259  mod_suffix() Line 270  mod_suffix()
270   echo ${mod_suffix}   echo ${mod_suffix}
271  }  }
272    
273  kernel26_image_preinstall()  kernel_image_preinstall()
274  {  {
275   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
276   then   then
# Line 267  kernel26_image_preinstall() Line 278  kernel26_image_preinstall()
278   fi   fi
279  }  }
280    
281  kernel26_image_preremove()  kernel_image_preremove()
282  {  {
283   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
284   then   then
# Line 275  kernel26_image_preremove() Line 286  kernel26_image_preremove()
286   fi   fi
287  }  }
288    
289  kernel26_image_postremove()  kernel_image_postremove()
290  {  {
291   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
292   then   then
# Line 284  kernel26_image_postremove() Line 295  kernel26_image_postremove()
295   fi   fi
296  }  }
297    
298  kernel26_image_postinstall()  kernel_image_postinstall()
299  {  {
300   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys
301    
# Line 311  kernel26_image_postinstall() Line 322  kernel26_image_postinstall()
322   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd
323  }  }
324    
325  kernel26_sources_postinstall()  kernel_sources_postinstall()
326  {  {
327   # check for linux-VERSION/include as the kernel-image installs   # check for linux-VERSION/include as the kernel-image installs
328   # the file Modules.symver in the linux-VERSION directory   # the file Modules.symver in the linux-VERSION directory
# Line 348  kernel26_sources_postinstall() Line 359  kernel26_sources_postinstall()
359   fi   fi
360  }  }
361    
362  export_inherits kernel26 src_prepare src_compile src_install  export_inherits kernel src_prepare src_compile src_install
363    
364  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
365  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
366   image)   image)
367   export_inherits kernel26_image preinstall preremove postinstall postremove   export_inherits kernel_image preinstall preremove postinstall postremove
368   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall kernel26_image_postremove"   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall kernel_image_postremove"
369   ;;   ;;
370   sources)   sources)
371   export_inherits kernel26_sources postinstall   export_inherits kernel_sources postinstall
372   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_sources_postinstall"   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_sources_postinstall"
373   ;;   ;;
374  esac  esac

Legend:
Removed from v.1664  
changed lines
  Added in v.2938