Magellan Linux

Diff of /branches/R11-unstable/include/kernel.sminc

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

branches/magellan-next/include/kernel.sminc revision 9463 by niro, Thu Dec 1 15:50:56 2011 UTC trunk/include/kernel.sminc revision 19654 by niro, Wed Oct 9 08:02:31 2013 UTC
# Line 2  Line 2 
2  # $Id$  # $Id$
3    
4  # needed extra vars:  # needed extra vars:
5  #   ${KERNEL_TYPE}:   needed, 'sources', 'headers' 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  #  ${PSUBVER}:           optional, only needed for 2.6.x.x naming scheme
11  #   ${EXTRAVERSION}:  optinal, extra version for the kernel name  #  ${EXTRAVERSION}:      optinal, extra version for the kernel name
12  #                     default setting is ${PSUBVER}-${BRANCH}-${PBUILD}  #                        default setting is ${PSUBVER}-${BRANCH}-${PBUILD}
13  #   ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.)  #  ${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    #
19    #  ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated)
20    #  ${USE_KERNEL_SYMLINKS}: creates symlinks to unversioned kernel image files
21    #   - kernel-x.x.x.x -> /boot/vmlinuz
22    #   - initrd-x.x.x.x -> /boot/initrd
23    #   - config-x.x.x.x -> /boot/config
24    #   - System.map-x.x.x.x -> /boot/System.map
25    
26  sminclude mtools  sminclude mtools
27    
# Line 22  else Line 33  else
33   KERNEL_ARCH_EXTENSION=""   KERNEL_ARCH_EXTENSION=""
34  fi  fi
35    
36    if [[ ! -z ${COMPRESS_MODULES} ]]
37    then
38     case ${COMPRESS_MODULES} in
39     gzip)
40     COMPRESS_MODULES_CMD="gzip -9v"
41     SDEPEND="${SDEPEND}
42     >= app-arch/gzip-1.4"
43     ;;
44     bzip2)
45     COMPRESS_MODULES_CMD="bzip2 -9v"
46     SDEPEND="${SDEPEND}
47     >= app-arch/bzip2-1.0.6"
48     ;;
49     xz)
50     COMPRESS_MODULES_CMD="xz -9v"
51     SDEPEND="${SDEPEND}
52     >= app-arch/xz-5"
53     ;;
54     none)
55     echo "Disabled compressed kernel-modules!"
56     COMPRESS_MODULES_CMD=""
57     ;;
58     *) die "Unkown compression format '${COMPRESS_MODULES}'" ;;
59     esac
60    fi
61    
62  # some sane defaults  # some sane defaults
63  : ${PCATEGORIE="sys-kernel"}  : ${PCAT="sys-kernel"}
64  : ${HOMEPAGE="http://magellan-linux.de/"}  : ${HOMEPAGE="http://magellan-linux.de/"}
 : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  
 : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  
65  : ${TARBALLPVER="${PVER}"}  : ${TARBALLPVER="${PVER}"}
66    : ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"}
67    : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
68    
69  case ${KERNEL_TYPE} in  if [[ -z ${SRC_URI[*]} ]]
70   image|sources)  then
71   if [[ -z ${SRC_URI[*]} ]]   SRC_URI=(
72   then   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
73   SRC_URI=(   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
74   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}   mirror://kernel-${BRANCH}/${SRCFILE}
75   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}   )
76   mirror://kernel-${BRANCH}/${SRCFILE}   case ${KERNEL_TYPE} in
77   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   image|sources)
78   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   SRC_URI=(
79   )   ${SRC_URI[*]}
80   fi   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
81   ;;   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
82     )
83   headers)   ;;
84   if [[ -z ${SRC_URI[*]} ]]   esac
85   then  fi
  SRC_URI=(  
  http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}  
  http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}  
  mirror://kernel-${BRANCH}/${SRCFILE}  
  )  
  fi  
  ;;  
 esac  
86    
87  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
88   image)   image)
89   : ${PROVIDE="virtual/kernel"}   : ${PROVIDE="virtual/kernel"}
90   : ${DEPEND=">= sys-apps/module-init-tools-3.2   : ${DEPEND=">= virtual/module-tools
91   >= sys-fs/udev-115   >= sys-fs/udev-115
92   >= sys-apps/mkinitrd-5.0.8   >= virtual/initramfs-tools
93   >= virtual/initscripts"}   >= virtual/initscripts"}
94   : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}   if [[ ! -z ${LINUX_FIRMWARE}  ]] && [[ ${LINUX_FIRMWARE} != internal ]]
95     then
96     DEPEND="${DEPEND}
97     >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"
98     fi
99     SDEPEND="${SDEPEND}
100     >= sys-dev/bc-1.06"
101     : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}
102   ;;   ;;
103    
104   sources)   sources)
105   : ${PROVIDE="virtual/kernel-sources"}   : ${PROVIDE="virtual/kernel-sources"}
106   : ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}   : ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}
107   ;;   ;;
108    
109   headers)   headers)
# Line 83  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/con Line 119  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/con
119  KPVER="${PVER}"  KPVER="${PVER}"
120  KPBUILD="${PBUILD}"  KPBUILD="${PBUILD}"
121  KBRANCH="${BRANCH}"  KBRANCH="${BRANCH}"
122  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS"
123    
124    # dummy function to apply kernel patches
125    kernel_apply_patches()
126    {
127     return 0
128    }
129    
130  kernel_src_prepare()  kernel_src_prepare()
131  {  {
132   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
133   mv ${BUILDDIR}/linux-${TARBALLPVER/${PSUBVER}/} ${SRCDIR} || die   mv ${BUILDDIR}/linux-${TARBALLPVER} ${SRCDIR} || die
134    
135   # fix permissions   # fix permissions
136   chown -R 0:0 ${SRCDIR} || die   chown -R 0:0 ${SRCDIR} || die
137   chmod -R a+r-w+X,u+w ${SRCDIR} || die   chmod -R a+r-w+X,u+w ${SRCDIR} || die
138    
139   cd ${SRCDIR}   cd ${SRCDIR}
140     kernel_apply_patches || die
141    
142   # fixes INSTALL_PATH to /boot and EXTRAVERSION   # fixes INSTALL_PATH to /boot and EXTRAVERSION
143   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \
# Line 105  kernel_src_prepare() Line 148  kernel_src_prepare()
148   if [[ ${PVER%%.*} -gt 2 ]]   if [[ ${PVER%%.*} -gt 2 ]]
149   then   then
150   local sublevel="$(echo ${PVER} | cut -d. -f3)"   local sublevel="$(echo ${PVER} | cut -d. -f3)"
151   sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die   sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die
152   fi   fi
153  }  }
154    
# Line 152  kernel_src_compile() Line 195  kernel_src_compile()
195    
196   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
197   touch include/linux/autoconf.h || die   touch include/linux/autoconf.h || die
198    
199     # compat symlink for 3.7.x new version.h location until everything is fixed
200   ;;   ;;
201   esac   esac
202  }  }
# Line 164  kernel_image_src_install() Line 209  kernel_image_src_install()
209   minstalldir /boot || die   minstalldir /boot || die
210    
211   # install modules   # install modules
212   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
213    
214   # install kernelimage   # install kernelimage
215   if [[ -z ${KERNEL_IMAGE_PATH} ]]   if [[ -z ${KERNEL_IMAGE_PATH} ]]
# Line 194  kernel_image_src_install() Line 239  kernel_image_src_install()
239   /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
240   || die   || die
241    
242   # install kernel description   if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]]
243   echo "   then
244  KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   MCONFIG=/boot/kernelversion
245  KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   # install kernel description
246  KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   mclearconfig || die
247  KRNINITRD=   maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
248  " > ${BINDIR}/boot/kernelversion || die   maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
249     maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
250     maddconfig "KRNINITRD=" || die
251     fi
252    
253   # install kernel-config from srcdir   # install kernel-config from srcdir
254   minstallfile .config \   minstallfile .config \
# Line 208  KRNINITRD= Line 256  KRNINITRD=
256   || die   || die
257    
258   # fix build symlink   # fix build symlink
259   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 ]
260   then   then
261   echo "fixing build symlink"   echo "fixing build symlink"
262   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
263   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
264   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \   /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \
265   || die   || die
266   fi   fi
267    
268   # and fixing source symlink   # and fixing source symlink
269   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 ]
270   then   then
271   echo "fixing source symlink"   echo "fixing source symlink"
272   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
273   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
274   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \   /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \
275   || die   || die
276   fi   fi
277    
278     # remove firmware bits if $LINUX_FIRMWARE was set
279     if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]
280     then
281     if [[ -d ${BINDIR}/usr/lib/firmware ]]
282     then
283     rm -rv ${BINDIR}/usr/lib/firmware
284     fi
285     fi
286    
287     # compress modules if COMPRESS_MODULES_CMD was set
288     if [[ ! -z ${COMPRESS_MODULES_CMD} ]]
289     then
290     # compress all kernel modules
291     find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die
292     fi
293  }  }
294    
295  kernel_headers_src_install()  kernel_headers_src_install()
296  {  {
297   cd ${SRCDIR}   cd ${SRCDIR}
298   make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die   make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die
299    
300     # clean-up unnecessary files
301     find ${BINDIR} -name .install -or -name ..install.cmd | xargs --no-run-if-empty rm -f
302  }  }
303    
304  kernel_sources_src_install()  kernel_sources_src_install()
# Line 344  kernel_image_preremove() Line 411  kernel_image_preremove()
411   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
412   then   then
413   mount /boot &> /dev/null   mount /boot &> /dev/null
  fi  
 }  
414    
 kernel_image_postremove()  
 {  
  if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]  
  then  
415   # remove old image entry from grub   # remove old image entry from grub
416   new-kernel-pkg -v --rminitrd --remove ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}
417   fi   fi
418  }  }
419    
# Line 375  kernel_image_postinstall() Line 436  kernel_image_postinstall()
436   new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD}
437   fi   fi
438    
439   # symlink actual kernel to /boot/vmlinuz etc...   if [[ ${USE_KERNEL_SYMLINKS} = true ]]
440   ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz   then
441   ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map   # symlink actual kernel to /boot/vmlinuz etc...
442   ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config   ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz
443   [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] &&   ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map
444   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd   ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config
445     [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] &&
446     ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd
447     fi
448  }  }
449    
450  kernel_sources_postinstall()  kernel_sources_postinstall()
451  {  {
452   # check for linux-VERSION/include as the kernel-image installs   # check for linux-VERSION/include as the kernel-image installs
453   # the file Modules.symver in the linux-VERSION directory   # the file Modules.symver in the linux-VERSION directory
454   if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ]   if mqueryfeature "kernelsrcunpack" &&
455     [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ]
456   then   then
457   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
458   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
459   fi   fi
460    
461   if [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] &&   if mqueryfeature "kernelsrcunpack" &&
462     [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] &&
463   [ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ]   [ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ]
464   then   then
465   echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
466   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
467   fi   fi
468    
469   # if not exist create linux symlink   # create linux symlink
470   if [ ! -h ${MROOT}/usr/src/linux ]   if mqueryfeature "linuxsymlink"
471   then   then
472   echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "   echo "Creating linux -> linux-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "
473   [ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src   [ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src
# Line 409  kernel_sources_postinstall() Line 475  kernel_sources_postinstall()
475   ${MROOT}/usr/src/linux || die   ${MROOT}/usr/src/linux || die
476   fi   fi
477    
478   # if not exist create kernel-modules symlink   # create kernel-modules symlink
479   if [ ! -h ${MROOT}/usr/src/kernel-modules ] &&   if mqueryfeature "linuxsymlink" &&
480   [ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ]   [ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ]
481   then   then
482   echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "   echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... "
# Line 425  export_inherits kernel src_prepare src_c Line 491  export_inherits kernel src_prepare src_c
491  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
492  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
493   image)   image)
494   export_inherits kernel_image preinstall preremove postinstall postremove   export_inherits kernel_image preinstall preremove postinstall
495   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall kernel_image_postremove"   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall"
496   ;;   ;;
497   sources)   sources)
498   export_inherits kernel_sources postinstall   export_inherits kernel_sources postinstall

Legend:
Removed from v.9463  
changed lines
  Added in v.19654