Magellan Linux

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

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

smage/trunk/include/kernel26.sminc revision 2792 by niro, Mon Aug 29 20:03:18 2011 UTC smage/trunk/include/kernel.sminc revision 4030 by niro, Mon Nov 5 13:50:36 2012 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:
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}
9    #
10    #  ${PSUBVER}:           optional, only needed for 2.6.x.x naming scheme
11    #  ${EXTRAVERSION}:      optinal, extra version for the kernel name
12    #                        default setting is ${PSUBVER}-${BRANCH}-${PBUILD}
13    #  ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.)
14    #  ${COMPRESS_MODULES}:  compresses the kernel modules with given compressor (gzip|bzip2|xz)
15    #  ${LINUX_FIRMWARE}:    remove included firmware bits if requested
16    #                        set the version here like USE_LINUX_FIRMARE="20110605"
17    #                        version "internal" keeps the bits too
18  #  #
 #   ${PSUBVER}:       optional, only needed for 2.6.x.x naming scheme  
 #   ${EXTRAVERSION}:  optinal, extra version for the kernel name  
 #                     default setting is ${PSUBVER}-${BRANCH}-${PBUILD}  
 #   ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.)  
19    
20  sminclude mtools  sminclude mtools
21    
# Line 22  else Line 27  else
27   KERNEL_ARCH_EXTENSION=""   KERNEL_ARCH_EXTENSION=""
28  fi  fi
29    
30    if [[ ! -z ${COMPRESS_MODULES} ]]
31    then
32     case ${COMPRESS_MODULES} in
33     gzip)
34     COMPRESS_MODULES_CMD="gzip -9v"
35     SDEPEND="${SDEPEND}
36     >= app-arch/gzip-1.4"
37     ;;
38     bzip2)
39     COMPRESS_MODULES_CMD="bzip2 -9v"
40     SDEPEND="${SDEPEND}
41     >= app-arch/bzip2-1.0.6"
42     ;;
43     xz)
44     COMPRESS_MODULES_CMD="xz -9v"
45     SDEPEND="${SDEPEND}
46     >= app-arch/xz-5"
47     ;;
48     none)
49     echo "Disabled compressed kernel-modules!"
50     COMPRESS_MODULES_CMD=""
51     ;;
52     *) die "Unkown compression format '${COMPRESS_MODULES}'" ;;
53     esac
54    fi
55    
56  # some sane defaults  # some sane defaults
57  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${PCAT="sys-kernel"}
58    : ${HOMEPAGE="http://magellan-linux.de/"}
59    : ${TARBALLPVER="${PVER}"}
60    : ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"}
61  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
62    
63  : ${SRC_URI=(  if [[ -z ${SRC_URI[*]} ]]
64   http://www.kernel.org/pub/linux/kernel/v${PVER:0:3}/${SRCFILE}  then
65   mirror://kernel26-${BRANCH}/${SRCFILE}   SRC_URI=(
66   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
67   mirror://kernel26-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
68  )}   mirror://kernel-${BRANCH}/${SRCFILE}
69     )
70  : ${DEPEND=">= sys-apps/module-init-tools-3.2   case ${KERNEL_TYPE} in
71   >= sys-fs/udev-115   image|sources)
72   >= sys-apps/mkinitrd-5.0.8   SRC_URI=(
73   >= sys-apps/initscripts-0.4.3"}   ${SRC_URI[*]}
74     mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
75     mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
76     )
77     ;;
78     esac
79    fi
80    
81    case ${KERNEL_TYPE} in
82     image)
83     : ${PROVIDE="virtual/kernel"}
84     : ${DEPEND=">= virtual/module-tools
85     >= sys-fs/udev-115
86     >= virtual/initramfs-tools
87     >= virtual/initscripts"}
88     if [[ ! -z ${LINUX_FIRMWARE}  ]] && [[ ${LINUX_FIRMWARE} != internal ]]
89     then
90     DEPEND="${DEPEND}
91     >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"
92     fi
93     : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}
94     ;;
95    
96  : ${PROVIDE="virtual/kernel"}   sources)
97     : ${PROVIDE="virtual/kernel-sources"}
98     : ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}
99     ;;
100    
101     headers)
102     : ${PROVIDE="virtual/kernel-headers"}
103     : ${DESCRIPTION="Sanitized kernel headers for libc."}
104     ;;
105    esac
106    
107  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"
108  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"
# Line 49  KPBUILD="${PBUILD}" Line 113  KPBUILD="${PBUILD}"
113  KBRANCH="${BRANCH}"  KBRANCH="${BRANCH}"
114  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"
115    
116  kernel26_src_prepare()  kernel_src_prepare()
117  {  {
118   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
119   mv ${BUILDDIR}/linux-${PVER/${PSUBVER}/} ${SRCDIR} || die   mv ${BUILDDIR}/linux-${TARBALLPVER} ${SRCDIR} || die
120    
121   # fix permissions   # fix permissions
122   chown -R 0:0 ${SRCDIR} || die   chown -R 0:0 ${SRCDIR} || die
# Line 63  kernel26_src_prepare() Line 127  kernel26_src_prepare()
127   # fixes INSTALL_PATH to /boot and EXTRAVERSION   # fixes INSTALL_PATH to /boot and EXTRAVERSION
128   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \
129   -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die   -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die
130    
131     # fix sublevel version with 3.x kernels and higher
132     local kver=$(echo ${PVER} | sed "s:\.::g")
133     if [[ ${PVER%%.*} -gt 2 ]]
134     then
135     local sublevel="$(echo ${PVER} | cut -d. -f3)"
136     sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die
137     fi
138  }  }
139    
140  kernel26_src_compile()  kernel_src_compile()
141  {  {
142   cd ${SRCDIR}   cd ${SRCDIR}
143    
144   make mrproper || die   make mrproper || die
145    
146   # inject our kernel config   if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]]
147   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die   then
148   make ARCH=${ARCH/i*86/x86} oldconfig || die   # inject our kernel config
149     cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die
150     make ARCH=${ARCH/i*86/x86} oldconfig || die
151     fi
152    
153   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
154   image)   image)
155   mmake ARCH=${ARCH/i*86/x86} || die   mmake ARCH=${ARCH/i*86/x86} || die
156   ;;   ;;
157    
158     headers)
159     make ARCH=${ARCH/i*86/x86} headers_check || die
160     ;;
161    
162   sources)   sources)
163   make clean || die   make clean || die
164    
# Line 87  kernel26_src_compile() Line 166  kernel26_src_compile()
166   make ARCH=${ARCH/i*86/x86} prepare || die   make ARCH=${ARCH/i*86/x86} prepare || die
167   # needed to cover >=2.6.14 builds   # needed to cover >=2.6.14 builds
168   # but deprecated with >=2.6.21, prepare cover all targets there   # but deprecated with >=2.6.21, prepare cover all targets there
169   [[ $(echo ${PVER} | sed "s:\.::g") < 2621 ]] && { make ARCH=${ARCH/i*86/x86} prepare-all || die; }   local kver=$(echo ${PVER} | sed "s:\.::g")
170     # honor >=3.0.x; add one zero
171     if [[ ${PVER%%.*} -gt 2 ]]
172     then
173     kver="${kver}0"
174     fi
175     if [[ ${kver} < 2621 ]]
176     then
177     make ARCH=${ARCH/i*86/x86} prepare-all || die
178     fi
179   make ARCH=${ARCH/i*86/x86} scripts || die   make ARCH=${ARCH/i*86/x86} scripts || die
180    
181   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
# Line 96  kernel26_src_compile() Line 184  kernel26_src_compile()
184   esac   esac
185  }  }
186    
187  kernel26_image_src_install()  kernel_image_src_install()
188  {  {
189   cd ${SRCDIR}   cd ${SRCDIR}
190    
# Line 104  kernel26_image_src_install() Line 192  kernel26_image_src_install()
192   minstalldir /boot || die   minstalldir /boot || die
193    
194   # install modules   # install modules
195   make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR} modules_install || die   make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR}/usr modules_install || die
196    
197   # install kernelimage   # install kernelimage
198   if [[ -z ${KERNEL_IMAGE_PATH} ]]   if [[ -z ${KERNEL_IMAGE_PATH} ]]
# Line 148  KRNINITRD= Line 236  KRNINITRD=
236   || die   || die
237    
238   # fix build symlink   # fix build symlink
239   if [ -L ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ]   if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build ]
240   then   then
241   echo "fixing build symlink"   echo "fixing build symlink"
242   rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die   rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die
243   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
244   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \   /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \
245   || die   || die
246   fi   fi
247    
248   # and fixing source symlink   # and fixing source symlink
249   if [ -L ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ]   if [ -L ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source ]
250   then   then
251   echo "fixing source symlink"   echo "fixing source symlink"
252   rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die   rm ${BINDIR}/usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die
253   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
254   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \   /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \
255   || die   || die
256   fi   fi
257    
258     # remove firmware bits if $LINUX_FIRMWARE was set
259     if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]
260     then
261     if [[ -d ${BINDIR}/usr/lib/firmware ]]
262     then
263     rm -rv ${BINDIR}/usr/lib/firmware
264     fi
265     fi
266    
267     # compress modules if COMPRESS_MODULES_CMD was set
268     if [[ ! -z ${COMPRESS_MODULES_CMD} ]]
269     then
270     # compress all kernel modules
271     find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die
272     fi
273    }
274    
275    kernel_headers_src_install()
276    {
277     cd ${SRCDIR}
278     make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die
279    
280     # clean-up unnecessary files
281     find ${BINDIR} -name .install -or -name ..install.cmd | xargs --no-run-if-empty rm -f
282  }  }
283    
284  kernel26_sources_src_install()  kernel_sources_src_install()
285  {  {
286   cd ${BUILDDIR}   cd ${BUILDDIR}
287    
# Line 181  kernel26_sources_src_install() Line 294  kernel26_sources_src_install()
294  }  }
295    
296  # installs module-sources path/to/SRCDIR to MODDIR/MODNAME  # installs module-sources path/to/SRCDIR to MODDIR/MODNAME
297  # kernel26_external_modules_install path/to/SRCDIR DESTDIRNAME  # kernel_external_modules_install path/to/SRCDIR DESTDIRNAME
298  kernel26_external_modules_install()  kernel_external_modules_install()
299  {  {
300   cd ${BUILDDIR}   cd ${BUILDDIR}
301    
# Line 195  kernel26_external_modules_install() Line 308  kernel26_external_modules_install()
308   mv ${modsrc} ${moddir}/${moddest} || die   mv ${modsrc} ${moddir}/${moddest} || die
309  }  }
310    
311  kernel26_external_modules_tarball()  kernel_external_modules_tarball()
312  {  {
313   cd ${BUILDDIR}   cd ${BUILDDIR}
314    
# Line 208  kernel26_external_modules_tarball() Line 321  kernel26_external_modules_tarball()
321   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
322  }  }
323    
324  kernel26_src_install()  kernel_src_install()
325  {  {
326   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
327   image)   image)
328   kernel26_image_src_install || die   kernel_image_src_install || die
329     ;;
330    
331     headers)
332     kernel_headers_src_install || die
333   ;;   ;;
334    
335   sources)   sources)
336   kernel26_sources_src_install || die   kernel_sources_src_install || die
337   ;;   ;;
338   esac   esac
339  }  }
# Line 248  mod_suffix() Line 365  mod_suffix()
365  {  {
366   local ksrc="$@"   local ksrc="$@"
367   local mod_suffix   local mod_suffix
368     local kmv
369    
370   if [[ $(kernel_major_version ${ksrc}) = 2.6 ]]   kmv=$(kernel_major_version ${ksrc})
371     if [[ ${kmv//.} -ge 26 ]]
372   then   then
373   mod_suffix="ko"   mod_suffix="ko"
374   else   else
# Line 259  mod_suffix() Line 378  mod_suffix()
378   echo ${mod_suffix}   echo ${mod_suffix}
379  }  }
380    
381  kernel26_image_preinstall()  kernel_image_preinstall()
382  {  {
383   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
384   then   then
# Line 267  kernel26_image_preinstall() Line 386  kernel26_image_preinstall()
386   fi   fi
387  }  }
388    
389  kernel26_image_preremove()  kernel_image_preremove()
390  {  {
391   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
392   then   then
# Line 275  kernel26_image_preremove() Line 394  kernel26_image_preremove()
394   fi   fi
395  }  }
396    
397  kernel26_image_postremove()  kernel_image_postremove()
398  {  {
399   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
400   then   then
401   # remove old image entry from grub   # remove old image entry from grub
402   new-kernel-pkg -v --rminitrd --remove ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}
403   fi   fi
404  }  }
405    
406  kernel26_image_postinstall()  kernel_image_postinstall()
407  {  {
408   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys
409    
# Line 311  kernel26_image_postinstall() Line 430  kernel26_image_postinstall()
430   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd
431  }  }
432    
433  kernel26_sources_postinstall()  kernel_sources_postinstall()
434  {  {
435   # check for linux-VERSION/include as the kernel-image installs   # check for linux-VERSION/include as the kernel-image installs
436   # the file Modules.symver in the linux-VERSION directory   # the file Modules.symver in the linux-VERSION directory
437   if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ]   if mqueryfeature "kernelsrcunpack" &&
438     [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ]
439   then   then
440   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
441   tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src   tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src
442   fi   fi
443    
444   if [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] &&   if mqueryfeature "kernelsrcunpack" &&
445     [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] &&
446   [ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ]   [ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ]
447   then   then
448   echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
449   tar xvjf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src   tar xvjf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src
450   fi   fi
451    
452   # if not exist create linux symlink   # create linux symlink
453   if [ ! -h ${MROOT}/usr/src/linux ]   if mqueryfeature "linuxsymlink"
454   then   then
455   echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "   echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "
456   [ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src   [ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src
# Line 337  kernel26_sources_postinstall() Line 458  kernel26_sources_postinstall()
458   ${MROOT}/usr/src/linux || die   ${MROOT}/usr/src/linux || die
459   fi   fi
460    
461   # if not exist create kernel-modules symlink   # create kernel-modules symlink
462   if [ ! -h ${MROOT}/usr/src/kernel-modules ] &&   if mqueryfeature "linuxsymlink" &&
463   [ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ]   [ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ]
464   then   then
465   echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "   echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "
# Line 348  kernel26_sources_postinstall() Line 469  kernel26_sources_postinstall()
469   fi   fi
470  }  }
471    
472  export_inherits kernel26 src_prepare src_compile src_install  export_inherits kernel src_prepare src_compile src_install
473    
474  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
475  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
476   image)   image)
477   export_inherits kernel26_image preinstall preremove postinstall postremove   export_inherits kernel_image preinstall preremove postinstall postremove
478   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"
479   ;;   ;;
480   sources)   sources)
481   export_inherits kernel26_sources postinstall   export_inherits kernel_sources postinstall
482   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_sources_postinstall"   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_sources_postinstall"
483   ;;   ;;
484  esac  esac

Legend:
Removed from v.2792  
changed lines
  Added in v.4030