Magellan Linux

Diff of /trunk/include/kernel.sminc

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

revision 11369 by niro, Sun Mar 4 14:16:15 2012 UTC revision 18719 by niro, Wed Aug 14 10:58:50 2013 UTC
# Line 16  Line 16 
16  #                        set the version here like USE_LINUX_FIRMARE="20110605"  #                        set the version here like USE_LINUX_FIRMARE="20110605"
17  #                        version "internal" keeps the bits too  #                        version "internal" keeps the bits too
18  #  #
19    #  ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated)
20    
21  sminclude mtools  sminclude mtools
22    
# Line 90  case ${KERNEL_TYPE} in Line 91  case ${KERNEL_TYPE} in
91   DEPEND="${DEPEND}   DEPEND="${DEPEND}
92   >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"   >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"
93   fi   fi
94     SDEPEND="${SDEPEND}
95     >= sys-dev/bc-1.06"
96   : ${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."}
97   ;;   ;;
98    
# Line 113  KPBUILD="${PBUILD}" Line 116  KPBUILD="${PBUILD}"
116  KBRANCH="${BRANCH}"  KBRANCH="${BRANCH}"
117  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"  SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH"
118    
119    # dummy function to apply kernel patches
120    kernel_apply_patches()
121    {
122     return 0
123    }
124    
125  kernel_src_prepare()  kernel_src_prepare()
126  {  {
127   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
# Line 123  kernel_src_prepare() Line 132  kernel_src_prepare()
132   chmod -R a+r-w+X,u+w ${SRCDIR} || die   chmod -R a+r-w+X,u+w ${SRCDIR} || die
133    
134   cd ${SRCDIR}   cd ${SRCDIR}
135     kernel_apply_patches || die
136    
137   # fixes INSTALL_PATH to /boot and EXTRAVERSION   # fixes INSTALL_PATH to /boot and EXTRAVERSION
138   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \   sed -i -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \
# Line 133  kernel_src_prepare() Line 143  kernel_src_prepare()
143   if [[ ${PVER%%.*} -gt 2 ]]   if [[ ${PVER%%.*} -gt 2 ]]
144   then   then
145   local sublevel="$(echo ${PVER} | cut -d. -f3)"   local sublevel="$(echo ${PVER} | cut -d. -f3)"
146   sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die   sed -i "s:^\(SUBLEVEL =\).*:\1 ${sublevel}:" Makefile || die
147   fi   fi
148  }  }
149    
# Line 192  kernel_image_src_install() Line 202  kernel_image_src_install()
202   minstalldir /boot || die   minstalldir /boot || die
203    
204   # install modules   # install modules
205   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
206    
207   # install kernelimage   # install kernelimage
208   if [[ -z ${KERNEL_IMAGE_PATH} ]]   if [[ -z ${KERNEL_IMAGE_PATH} ]]
# Line 222  kernel_image_src_install() Line 232  kernel_image_src_install()
232   /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
233   || die   || die
234    
235   # install kernel description   if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]]
236   echo "   then
237  KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   MCONFIG=/boot/kernelversion
238  KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   # install kernel description
239  KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}   mclearconfig || die
240  KRNINITRD=   maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
241  " > ${BINDIR}/boot/kernelversion || die   maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
242     maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die
243     maddconfig "KRNINITRD=" || die
244     fi
245    
246   # install kernel-config from srcdir   # install kernel-config from srcdir
247   minstallfile .config \   minstallfile .config \
# Line 236  KRNINITRD= Line 249  KRNINITRD=
249   || die   || die
250    
251   # fix build symlink   # fix build symlink
252   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 ]
253   then   then
254   echo "fixing build symlink"   echo "fixing build symlink"
255   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
256   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
257   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \   /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \
258   || die   || die
259   fi   fi
260    
261   # and fixing source symlink   # and fixing source symlink
262   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 ]
263   then   then
264   echo "fixing source symlink"   echo "fixing source symlink"
265   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
266   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
267   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \   /usr/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \
268   || die   || die
269   fi   fi
270    
271   # remove firmware bits if $LINUX_FIRMWARE was set   # remove firmware bits if $LINUX_FIRMWARE was set
272   if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]   if [[ ! -z ${LINUX_FIRMWARE} ]] && [[ ${LINUX_FIRMWARE} != internal ]]
273   then   then
274   if [[ -d ${BINDIR}/lib/firmware ]]   if [[ -d ${BINDIR}/usr/lib/firmware ]]
275   then   then
276   rm -rv ${BINDIR}/lib/firmware   rm -rv ${BINDIR}/usr/lib/firmware
277   fi   fi
278   fi   fi
279    
# Line 399  kernel_image_postremove() Line 412  kernel_image_postremove()
412   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
413   then   then
414   # remove old image entry from grub   # remove old image entry from grub
415   new-kernel-pkg -v --rminitrd --remove ${KPVER}-${KBRANCH}-${KPBUILD}   new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD}
416   fi   fi
417  }  }
418    

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