Magellan Linux

Diff of /smage/trunk/include/kernel.sminc

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

revision 2938 by niro, Tue Sep 6 18:52:10 2011 UTC revision 2939 by niro, Tue Sep 6 19:09:06 2011 UTC
# Line 2  Line 2 
2  # $Id$  # $Id$
3    
4  # needed extra vars:  # needed extra vars:
5  #   ${KERNEL_TYPE}:   needed, 'sources' 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}
# Line 26  fi Line 26  fi
26  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}
27  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
28    
29  : ${SRC_URI=(  case ${KERNEL_TYPE} in
30   http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}   image|sources)
31   mirror://kernel-${BRANCH}/${SRCFILE}   : ${SRC_URI=(
32   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}
33   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   mirror://kernel-${BRANCH}/${SRCFILE}
34  )}   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
35     mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
36     )}
37     ;;
38     headers)
39     : ${SRC_URI=(
40     http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}
41     mirror://kernel-${BRANCH}/${SRCFILE}
42     )}
43     ;;
44    esac
45    
46  : ${DEPEND=">= sys-apps/module-init-tools-3.2  : ${DEPEND=">= sys-apps/module-init-tools-3.2
47   >= sys-fs/udev-115   >= sys-fs/udev-115
48   >= sys-apps/mkinitrd-5.0.8   >= sys-apps/mkinitrd-5.0.8
49   >= virtual/initscripts"}   >= virtual/initscripts"}
50    
51  : ${PROVIDE="virtual/kernel"}  case ${KERNEL_TYPE} in
52     image) : ${PROVIDE="virtual/kernel"} ;;
53     sources) : ${PROVIDE="virtual/kernel-sources"} ;;
54     headers) : ${PROVIDE="virtual/kernel-headers"} ;;
55    esac
56    
57  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"
58  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"
# Line 71  kernel_src_compile() Line 85  kernel_src_compile()
85    
86   make mrproper || die   make mrproper || die
87    
88   # inject our kernel config   if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]]
89   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die   then
90   make ARCH=${ARCH/i*86/x86} oldconfig || die   # inject our kernel config
91     cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die
92     make ARCH=${ARCH/i*86/x86} oldconfig || die
93     fi
94    
95   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
96   image)   image)
97   mmake ARCH=${ARCH/i*86/x86} || die   mmake ARCH=${ARCH/i*86/x86} || die
98   ;;   ;;
99    
100     headers)
101     make ARCH=${ARCH/i*86/x86} headers_check || die
102     ;;
103    
104   sources)   sources)
105   make clean || die   make clean || die
106    
# Line 177  KRNINITRD= Line 198  KRNINITRD=
198   fi   fi
199  }  }
200    
201    kernel_headers_src_install()
202    {
203     cd ${SRCDIR}
204     make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die
205    }
206    
207  kernel_sources_src_install()  kernel_sources_src_install()
208  {  {
209   cd ${BUILDDIR}   cd ${BUILDDIR}
# Line 224  kernel_src_install() Line 251  kernel_src_install()
251   kernel_image_src_install || die   kernel_image_src_install || die
252   ;;   ;;
253    
254     headers)
255     kernel_headers_src_install || die
256     ;;
257    
258   sources)   sources)
259   kernel_sources_src_install || die   kernel_sources_src_install || die
260   ;;   ;;

Legend:
Removed from v.2938  
changed lines
  Added in v.2939