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 2957 by niro, Wed Sep 7 11:32:21 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 23  else Line 23  else
23  fi  fi
24    
25  # some sane defaults  # some sane defaults
26    : ${PCATEGORIE="sys-kernel"}
27    : ${HOMEPAGE="http://magellan-linux.de/"}
28  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}
29  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
30    
31  : ${SRC_URI=(  case ${KERNEL_TYPE} in
32   http://www.kernel.org/pub/linux/kernel/v${PVER%%.*}/${SRCFILE}   image|sources)
33   mirror://kernel-${BRANCH}/${SRCFILE}   if [[ -z ${SRC_URI[*]} ]]
34   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686   then
35   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64   SRC_URI=(
36  )}   http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}
37     http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}
38  : ${DEPEND=">= sys-apps/module-init-tools-3.2   mirror://kernel-${BRANCH}/${SRCFILE}
39   >= sys-fs/udev-115   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-i686
40   >= sys-apps/mkinitrd-5.0.8   mirror://kernel-${BRANCH}/config-${PVER}-${BRANCH}-${PBUILD}-x86_64
41   >= virtual/initscripts"}   )
42     fi
43  : ${PROVIDE="virtual/kernel"}   ;;
44    
45     headers)
46     if [[ -z ${SRC_URI[*]} ]]
47     then
48     SRC_URI=(
49     http://www.kernel.org/pub/linux/kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}
50     http://ftp.uni-erlangen.de/pub/Linux/MIRROR.kernel/v$(echo ${PVER} | cut -d. -f1-2)/${SRCFILE}
51     mirror://kernel-${BRANCH}/${SRCFILE}
52     )
53     fi
54     ;;
55    esac
56    
57    case ${KERNEL_TYPE} in
58     image)
59     : ${PROVIDE="virtual/kernel"}
60     : ${DEPEND=">= sys-apps/module-init-tools-3.2
61     >= sys-fs/udev-115
62     >= sys-apps/mkinitrd-5.0.8
63     >= virtual/initscripts"}
64     : ${DESCRIPTION="Kernel image of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}
65     ;;
66    
67     sources)
68     : ${PROVIDE="virtual/kernel-sources"}
69     : ${DESCRIPTION="Kernel sources of the '${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}' kernel."}
70     ;;
71    
72     headers)
73     : ${PROVIDE="virtual/kernel-headers"}
74     : ${DESCRIPTION="Sanitized kernel headers for libc."}
75     ;;
76    esac
77    
78  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"  EXTRAVERSION="${PSUBVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}"
79  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"  KERNEL_CONFIG="${SOURCEDIR}/${PNAME}/config-${PVER}-${BRANCH}-${PBUILD}-${ARCH}"
# Line 71  kernel_src_compile() Line 106  kernel_src_compile()
106    
107   make mrproper || die   make mrproper || die
108    
109   # inject our kernel config   if [[ ${KERNEL_TYPE} = sources ]] || [[ ${KERNEL_TYPE} = image ]]
110   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die   then
111   make ARCH=${ARCH/i*86/x86} oldconfig || die   # inject our kernel config
112     cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die
113     make ARCH=${ARCH/i*86/x86} oldconfig || die
114     fi
115    
116   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
117   image)   image)
118   mmake ARCH=${ARCH/i*86/x86} || die   mmake ARCH=${ARCH/i*86/x86} || die
119   ;;   ;;
120    
121     headers)
122     make ARCH=${ARCH/i*86/x86} headers_check || die
123     ;;
124    
125   sources)   sources)
126   make clean || die   make clean || die
127    
# Line 177  KRNINITRD= Line 219  KRNINITRD=
219   fi   fi
220  }  }
221    
222    kernel_headers_src_install()
223    {
224     cd ${SRCDIR}
225     make ARCH=${ARCH/i*86/x86} INSTALL_HDR_PATH=${BINDIR}/usr headers_install || die
226    }
227    
228  kernel_sources_src_install()  kernel_sources_src_install()
229  {  {
230   cd ${BUILDDIR}   cd ${BUILDDIR}
# Line 224  kernel_src_install() Line 272  kernel_src_install()
272   kernel_image_src_install || die   kernel_image_src_install || die
273   ;;   ;;
274    
275     headers)
276     kernel_headers_src_install || die
277     ;;
278    
279   sources)   sources)
280   kernel_sources_src_install || die   kernel_sources_src_install || die
281   ;;   ;;

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