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 9466 by niro, Thu Dec 1 16:48:58 2011 UTC trunk/include/kernel.sminc revision 11369 by niro, Sun Mar 4 14:16:15 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 59  then Line 54  then
54  fi  fi
55    
56  # some sane defaults  # some sane defaults
57  : ${PCATEGORIE="sys-kernel"}  : ${PCAT="sys-kernel"}
58  : ${HOMEPAGE="http://magellan-linux.de/"}  : ${HOMEPAGE="http://magellan-linux.de/"}
 : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  
 : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  
59  : ${TARBALLPVER="${PVER}"}  : ${TARBALLPVER="${PVER}"}
60    : ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"}
61    : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
62    
63  case ${KERNEL_TYPE} in  if [[ -z ${SRC_URI[*]} ]]
64   image|sources)  then
65   if [[ -z ${SRC_URI[*]} ]]   SRC_URI=(
66   then   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
67   SRC_URI=(   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
68   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}   mirror://kernel-${BRANCH}/${SRCFILE}
69   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}   )
70   mirror://kernel-${BRANCH}/${SRCFILE}   case ${KERNEL_TYPE} in
71   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   image|sources)
72   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   SRC_URI=(
73   )   ${SRC_URI[*]}
74   fi   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
75   ;;   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
76     )
77   headers)   ;;
78   if [[ -z ${SRC_URI[*]} ]]   esac
79   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  
80    
81  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
82   image)   image)
83   : ${PROVIDE="virtual/kernel"}   : ${PROVIDE="virtual/kernel"}
84   : ${DEPEND=">= sys-apps/module-init-tools-3.2   : ${DEPEND=">= virtual/module-tools
85   >= sys-fs/udev-115   >= sys-fs/udev-115
86   >= sys-apps/mkinitrd-5.0.8   >= virtual/initramfs-tools
87   >= virtual/initscripts"}   >= virtual/initscripts"}
88   : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}   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   sources)   sources)
97   : ${PROVIDE="virtual/kernel-sources"}   : ${PROVIDE="virtual/kernel-sources"}
98   : ${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."}
99   ;;   ;;
100    
101   headers)   headers)
# Line 124  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBU Line 116  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBU
116  kernel_src_prepare()  kernel_src_prepare()
117  {  {
118   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
119   mv ${BUILDDIR}/linux-${TARBALLPVER/${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 284  kernel_headers_src_install() Line 276  kernel_headers_src_install()
276  {  {
277   cd ${SRCDIR}   cd ${SRCDIR}
278   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
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  kernel_sources_src_install()  kernel_sources_src_install()
# Line 439  kernel_sources_postinstall() Line 434  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 461  kernel_sources_postinstall() Line 458  kernel_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 ... "

Legend:
Removed from v.9466  
changed lines
  Added in v.11369