Magellan Linux

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

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

revision 11362 by niro, Sun Mar 4 02:38:41 2012 UTC revision 13439 by niro, Tue Oct 9 07:54:18 2012 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
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.)  
 #   ${COMPRESS_MODULES}: compresses the kernel modules with given compressor (gzip|bzip2|xz)  
19    
20  sminclude mtools  sminclude mtools
21    
# Line 23  else Line 27  else
27   KERNEL_ARCH_EXTENSION=""   KERNEL_ARCH_EXTENSION=""
28  fi  fi
29    
 # remove included firmware bits if requested  
 # set the version here like USE_LINUX_FIRMARE="20110605"  
 # version "internal" keeps the bits too  
 if [[ ! -z ${LINUX_FIRMWARE}  ]] && [[ ${LINUX_FIRMWARE} != internal ]]  
 then  
  DEPEND="${DEPEND}  
  >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"  
 fi  
   
30  if [[ ! -z ${COMPRESS_MODULES} ]]  if [[ ! -z ${COMPRESS_MODULES} ]]
31  then  then
32   case ${COMPRESS_MODULES} in   case ${COMPRESS_MODULES} in
# Line 90  case ${KERNEL_TYPE} in Line 85  case ${KERNEL_TYPE} in
85   >= sys-fs/udev-115   >= sys-fs/udev-115
86   >= virtual/initramfs-tools   >= virtual/initramfs-tools
87   >= virtual/initscripts"}   >= 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."}   : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel branch."}
94   ;;   ;;
95    
# Line 133  kernel_src_prepare() Line 133  kernel_src_prepare()
133   if [[ ${PVER%%.*} -gt 2 ]]   if [[ ${PVER%%.*} -gt 2 ]]
134   then   then
135   local sublevel="$(echo ${PVER} | cut -d. -f3)"   local sublevel="$(echo ${PVER} | cut -d. -f3)"
136   sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die   sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die
137   fi   fi
138  }  }
139    
# Line 192  kernel_image_src_install() Line 192  kernel_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 236  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   # remove firmware bits if $LINUX_FIRMWARE was set
259   if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]   if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]
260   then   then
261   if [[ -d ${BINDIR}/lib/firmware ]]   if [[ -d ${BINDIR}/usr/lib/firmware ]]
262   then   then
263   rm -rv ${BINDIR}/lib/firmware   rm -rv ${BINDIR}/usr/lib/firmware
264   fi   fi
265   fi   fi
266    
# Line 399  kernel_image_postremove() Line 399  kernel_image_postremove()
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 --rmmodep --remove ${KPVER}-${KBRANCH}-${KPBUILD}
403   fi   fi
404  }  }
405    

Legend:
Removed from v.11362  
changed lines
  Added in v.13439