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 9311 by niro, Fri Nov 25 22:54:56 2011 UTC trunk/include/kernel.sminc revision 9880 by niro, Sat Jan 14 01:48:34 2012 UTC
# Line 11  Line 11 
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    
16  sminclude mtools  sminclude mtools
17    
# Line 22  else Line 23  else
23   KERNEL_ARCH_EXTENSION=""   KERNEL_ARCH_EXTENSION=""
24  fi  fi
25    
26    # remove included firmware bits if requested
27    # set the version here like USE_LINUX_FIRMARE="20110605"
28    # version "internal" keeps the bits too
29    if [[ ! -z ${LINUX_FIRMWARE}  ]] && [[ ${LINUX_FIRMWARE} != internal ]]
30    then
31     DEPEND="${DEPEND}
32     >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"
33    fi
34    
35    if [[ ! -z ${COMPRESS_MODULES} ]]
36    then
37     case ${COMPRESS_MODULES} in
38     gzip)
39     COMPRESS_MODULES_CMD="gzip -9v"
40     SDEPEND="${SDEPEND}
41     >= app-arch/gzip-1.4"
42     ;;
43     bzip2)
44     COMPRESS_MODULES_CMD="bzip2 -9v"
45     SDEPEND="${SDEPEND}
46     >= app-arch/bzip2-1.0.6"
47     ;;
48     xz)
49     COMPRESS_MODULES_CMD="xz -9v"
50     SDEPEND="${SDEPEND}
51     >= app-arch/xz-5"
52     ;;
53     none)
54     echo "Disabled compressed kernel-modules!"
55     COMPRESS_MODULES_CMD=""
56     ;;
57     *) die "Unkown compression format '${COMPRESS_MODULES}'" ;;
58     esac
59    fi
60    
61  # some sane defaults  # some sane defaults
62  : ${PCATEGORIE="sys-kernel"}  : ${PCAT="sys-kernel"}
63  : ${HOMEPAGE="http://magellan-linux.de/"}  : ${HOMEPAGE="http://magellan-linux.de/"}
64  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${TARBALLPVER="${PVER}"}
65    : ${SRCFILE="linux-${TARBALLPVER}.tar.bz2"}
66  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
67    
68  case ${KERNEL_TYPE} in  if [[ -z ${SRC_URI[*]} ]]
69   image|sources)  then
70   if [[ -z ${SRC_URI[*]} ]]   SRC_URI=(
71   then   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
72   SRC_URI=(   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1).x/${SRCFILE}
73   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}   mirror://kernel-${BRANCH}/${SRCFILE}
74   http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}   )
75   mirror://kernel-${BRANCH}/${SRCFILE}   case ${KERNEL_TYPE} in
76   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   image|sources)
77   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   SRC_URI=(
78   )   ${SRC_URI[*]}
79   fi   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
80   ;;   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
81     )
82   headers)   ;;
83   if [[ -z ${SRC_URI[*]} ]]   esac
84   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  
85    
86  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
87   image)   image)
# Line 61  case ${KERNEL_TYPE} in Line 90  case ${KERNEL_TYPE} in
90   >= sys-fs/udev-115   >= sys-fs/udev-115
91   >= sys-apps/mkinitrd-5.0.8   >= sys-apps/mkinitrd-5.0.8
92   >= virtual/initscripts"}   >= virtual/initscripts"}
93   : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}   : ${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 87  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-${PVER/${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 98  kernel_src_prepare() Line 127  kernel_src_prepare()
127   # fixes INSTALL_PATH to /boot and EXTRAVERSION   # fixes INSTALL_PATH to /boot and EXTRAVERSION
128   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \
129   -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die   -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile || die
130    
131     # fix sublevel version with 3.x kernels and higher
132     local kver=$(echo ${PVER} | sed "s:\.::g")
133     if [[ ${PVER%%.*} -gt 2 ]]
134     then
135     local sublevel="$(echo ${PVER} | cut -d. -f3)"
136     sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die
137     fi
138  }  }
139    
140  kernel_src_compile()  kernel_src_compile()
# Line 217  KRNINITRD= Line 254  KRNINITRD=
254   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \   /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
259     if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]
260     then
261     if [[ -d ${BINDIR}/lib/firmware ]]
262     then
263     rm -rv ${BINDIR}/lib/firmware
264     fi
265     fi
266    
267     # compress modules if COMPRESS_MODULES_CMD was set
268     if [[ ! -z ${COMPRESS_MODULES_CMD} ]]
269     then
270     # compress all kernel modules
271     find ${BINDIR} -name \*.ko | xargs ${COMPRESS_MODULES_CMD} || die
272     fi
273  }  }
274    
275  kernel_headers_src_install()  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()

Legend:
Removed from v.9311  
changed lines
  Added in v.9880