Magellan Linux

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

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

trunk/include/kernel.sminc revision 18719 by niro, Wed Aug 14 10:58:50 2013 UTC branches/R11-unstable/include/kernel.sminc revision 24893 by niro, Tue Nov 25 02:21:44 2014 UTC
# Line 17  Line 17 
17  #                        version "internal" keeps the bits too  #                        version "internal" keeps the bits too
18  #  #
19  #  ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated)  #  ${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 58  fi Line 63  fi
63  : ${PCAT="sys-kernel"}  : ${PCAT="sys-kernel"}
64  : ${HOMEPAGE="http://magellan-linux.de/"}  : ${HOMEPAGE="http://magellan-linux.de/"}
65  : ${TARBALLPVER="${PVER}"}  : ${TARBALLPVER="${PVER}"}
66  : ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"}  : ${SRCFILE="linux-${TARBALLPVER}.tar.xz"}
67  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
68    
69  if [[ -z ${SRC_URI[*]} ]]  if [[ -z ${SRC_URI[*]} ]]
# Line 79  then Line 84  then
84   esac   esac
85  fi  fi
86    
87    case ${PNAME} in
88     *-lts) _upparam="longterm" ;;
89     *) _upparam="stable" ;;
90    esac
91    
92    UP2DATE="updatecmd http://www.kernel.org/ | grep -A1 -i '${_upparam}:' | sed 's/.*:\ \([0-9]\.[0-9].*\)\ [0-9].*/\1/;q'"
93    
94  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
95   image)   image)
96   : ${PROVIDE="virtual/kernel"}   : ${PROVIDE="virtual/kernel"}
97   : ${DEPEND=">= virtual/module-tools   : ${DEPEND=">= virtual/module-tools
98   >= sys-fs/udev-115   >= sys-fs/udev-115
99     >= sys-apps/grubby-8.29-r1
100   >= virtual/initramfs-tools   >= virtual/initramfs-tools
101   >= virtual/initscripts"}   >= virtual/initscripts"}
102   if [[ ! -z ${LINUX_FIRMWARE}  ]] && [[ ${LINUX_FIRMWARE} != internal ]]   if [[ ! -z ${LINUX_FIRMWARE}  ]] && [[ ${LINUX_FIRMWARE} != internal ]]
# Line 114  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/con Line 127  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/con
127  KPVER="${PVER}"  KPVER="${PVER}"
128  KPBUILD="${PBUILD}"  KPBUILD="${PBUILD}"
129  KBRANCH="${BRANCH}"  KBRANCH="${BRANCH}"
130  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS"
131    
132  # dummy function to apply kernel patches  # dummy function to apply kernel patches
133  kernel_apply_patches()  kernel_apply_patches()
# Line 190  kernel_src_compile() Line 203  kernel_src_compile()
203    
204   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
205   touch include/linux/autoconf.h || die   touch include/linux/autoconf.h || die
206    
207     # compat symlink for 3.7.x new version.h location until everything is fixed
208   ;;   ;;
209   esac   esac
210  }  }
# Line 404  kernel_image_preremove() Line 419  kernel_image_preremove()
419   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
420   then   then
421   mount /boot &> /dev/null   mount /boot &> /dev/null
  fi  
 }  
422    
 kernel_image_postremove()  
 {  
  if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]  
  then  
423   # remove old image entry from grub   # remove old image entry from grub
424   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}
425   fi   fi
# Line 435  kernel_image_postinstall() Line 444  kernel_image_postinstall()
444   new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD}
445   fi   fi
446    
447   # symlink actual kernel to /boot/vmlinuz etc...   if [[ ${USE_KERNEL_SYMLINKS} = true ]]
448   ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz   then
449   ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map   # symlink actual kernel to /boot/vmlinuz etc...
450   ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config   ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz
451   [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] &&   ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map
452   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd   ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config
453     [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] &&
454     ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd
455     fi
456  }  }
457    
458  kernel_sources_postinstall()  kernel_sources_postinstall()
# Line 487  export_inherits kernel src_prepare src_c Line 499  export_inherits kernel src_prepare src_c
499  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
500  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
501   image)   image)
502   export_inherits kernel_image preinstall preremove postinstall postremove   export_inherits kernel_image preinstall preremove postinstall
503   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"
504   ;;   ;;
505   sources)   sources)
506   export_inherits kernel_sources postinstall   export_inherits kernel_sources postinstall

Legend:
Removed from v.18719  
changed lines
  Added in v.24893