Magellan Linux

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

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

revision 13880 by niro, Mon Oct 29 07:51:50 2012 UTC revision 20887 by niro, Wed Feb 12 09:36:45 2014 UTC
# Line 16  Line 16 
16  #                        set the version here like USE_LINUX_FIRMARE="20110605"  #                        set the version here like USE_LINUX_FIRMARE="20110605"
17  #                        version "internal" keeps the bits too  #                        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 57  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 78  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"}
# Line 90  case ${KERNEL_TYPE} in Line 103  case ${KERNEL_TYPE} in
103   DEPEND="${DEPEND}   DEPEND="${DEPEND}
104   >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"   >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"
105   fi   fi
106     SDEPEND="${SDEPEND}
107     >= sys-dev/bc-1.06"
108   : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}   : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}
109   ;;   ;;
110    
# Line 111  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/con Line 126  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/con
126  KPVER="${PVER}"  KPVER="${PVER}"
127  KPBUILD="${PBUILD}"  KPBUILD="${PBUILD}"
128  KBRANCH="${BRANCH}"  KBRANCH="${BRANCH}"
129  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS"
130    
131    # dummy function to apply kernel patches
132    kernel_apply_patches()
133    {
134     return 0
135    }
136    
137  kernel_src_prepare()  kernel_src_prepare()
138  {  {
# Line 123  kernel_src_prepare() Line 144  kernel_src_prepare()
144   chmod -R a+r-w+X,u+w ${SRCDIR} || die   chmod -R a+r-w+X,u+w ${SRCDIR} || die
145    
146   cd ${SRCDIR}   cd ${SRCDIR}
147     kernel_apply_patches || die
148    
149   # fixes INSTALL_PATH to /boot and EXTRAVERSION   # fixes INSTALL_PATH to /boot and EXTRAVERSION
150   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \
# Line 180  kernel_src_compile() Line 202  kernel_src_compile()
202    
203   # at least alsa-drivers needs this one ...   # at least alsa-drivers needs this one ...
204   touch include/linux/autoconf.h || die   touch include/linux/autoconf.h || die
205    
206     # compat symlink for 3.7.x new version.h location until everything is fixed
207   ;;   ;;
208   esac   esac
209  }  }
# Line 222  kernel_image_src_install() Line 246  kernel_image_src_install()
246   /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
247   || die   || die
248    
249   # install kernel description   if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]]
250   echo "   then
251  KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   MCONFIG=/boot/kernelversion
252  KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   # install kernel description
253  KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   mclearconfig || die
254  KRNINITRD=   maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
255  " > ${BINDIR}/boot/kernelversion || die   maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
256     maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
257     maddconfig "KRNINITRD=" || die
258     fi
259    
260   # install kernel-config from srcdir   # install kernel-config from srcdir
261   minstallfile .config \   minstallfile .config \
# Line 391  kernel_image_preremove() Line 418  kernel_image_preremove()
418   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
419   then   then
420   mount /boot &> /dev/null   mount /boot &> /dev/null
  fi  
 }  
421    
 kernel_image_postremove()  
 {  
  if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]  
  then  
422   # remove old image entry from grub   # remove old image entry from grub
423   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}
424   fi   fi
# Line 422  kernel_image_postinstall() Line 443  kernel_image_postinstall()
443   new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD}
444   fi   fi
445    
446   # symlink actual kernel to /boot/vmlinuz etc...   if [[ ${USE_KERNEL_SYMLINKS} = true ]]
447   ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz   then
448   ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map   # symlink actual kernel to /boot/vmlinuz etc...
449   ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config   ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz
450   [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] &&   ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map
451   ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd   ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config
452     [[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] &&
453     ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd
454     fi
455  }  }
456    
457  kernel_sources_postinstall()  kernel_sources_postinstall()
# Line 474  export_inherits kernel src_prepare src_c Line 498  export_inherits kernel src_prepare src_c
498  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
499  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
500   image)   image)
501   export_inherits kernel_image preinstall preremove postinstall postremove   export_inherits kernel_image preinstall preremove postinstall
502   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"
503   ;;   ;;
504   sources)   sources)
505   export_inherits kernel_sources postinstall   export_inherits kernel_sources postinstall

Legend:
Removed from v.13880  
changed lines
  Added in v.20887