/[gentoo-x86]/eclass/kernel-2.eclass
Gentoo

Diff of /eclass/kernel-2.eclass

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

Revision 1.215 Revision 1.221
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.215 2008/08/07 02:05:49 mpagano Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.221 2009/10/20 19:17:59 zmedico Exp $
4 4
5# Description: kernel.eclass rewrite for a clean base regarding the 2.6 5# Description: kernel.eclass rewrite for a clean base regarding the 2.6
6# series of kernel with back-compatibility for 2.4 6# series of kernel with back-compatibility for 2.4
7# 7#
8# Original author: John Mylchreest <johnm@gentoo.org> 8# Original author: John Mylchreest <johnm@gentoo.org>
105 105
106#Eclass functions only from here onwards ... 106#Eclass functions only from here onwards ...
107#============================================================== 107#==============================================================
108handle_genpatches() { 108handle_genpatches() {
109 local tarball 109 local tarball
110 [[ -z ${K_WANT_GENPATCHES} || -z ${K_GENPATCHES_VER} ]] && return -1 110 [[ -z ${K_WANT_GENPATCHES} || -z ${K_GENPATCHES_VER} ]] && return 1
111 111
112 for i in ${K_WANT_GENPATCHES} ; do 112 for i in ${K_WANT_GENPATCHES} ; do
113 tarball="genpatches-${OKV}-${K_GENPATCHES_VER}.${i}.tar.bz2" 113 tarball="genpatches-${OKV}-${K_GENPATCHES_VER}.${i}.tar.bz2"
114 GENPATCHES_URI="${GENPATCHES_URI} mirror://gentoo/${tarball}" 114 GENPATCHES_URI="${GENPATCHES_URI} mirror://gentoo/${tarball}"
115 UNIPATCH_LIST_GENPATCHES="${UNIPATCH_LIST_GENPATCHES} ${DISTDIR}/${tarball}" 115 UNIPATCH_LIST_GENPATCHES="${UNIPATCH_LIST_GENPATCHES} ${DISTDIR}/${tarball}"
287# Capture the sources type and set DEPENDs 287# Capture the sources type and set DEPENDs
288if [[ ${ETYPE} == sources ]]; then 288if [[ ${ETYPE} == sources ]]; then
289 DEPEND="!build? ( sys-apps/sed 289 DEPEND="!build? ( sys-apps/sed
290 >=sys-devel/binutils-2.11.90.0.31 )" 290 >=sys-devel/binutils-2.11.90.0.31 )"
291 RDEPEND="!build? ( >=sys-libs/ncurses-5.2 291 RDEPEND="!build? ( >=sys-libs/ncurses-5.2
292 sys-devel/make ) 292 sys-devel/make )"
293 virtual/dev-manager" 293 PDEPEND="virtual/dev-manager"
294 294
295 PROVIDE="virtual/linux-sources" 295 PROVIDE="virtual/linux-sources"
296 kernel_is gt 2 4 && PROVIDE="${PROVIDE} virtual/alsa" 296 kernel_is gt 2 4 && PROVIDE="${PROVIDE} virtual/alsa"
297 297
298 SLOT="${PVR}" 298 SLOT="${PVR}"
397 if [[ ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} < 2.6.27 ]] 397 if [[ ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} < 2.6.27 ]]
398 then 398 then
399 sed -i \ 399 sed -i \
400 -e 's|TOUT := .tmp_gas_check|TOUT := $(T).tmp_gas_check|' \ 400 -e 's|TOUT := .tmp_gas_check|TOUT := $(T).tmp_gas_check|' \
401 "${S}"/arch/ppc/Makefile 401 "${S}"/arch/ppc/Makefile
402 else
403 sed -i \
404 -e 's|TOUT := .tmp_gas_check|TOUT := $(T).tmp_gas_check|' \
405 "${S}"/arch/powerpc/Makefile
402 fi 406 fi
403} 407}
404 408
405unpack_set_extraversion() { 409unpack_set_extraversion() {
406 cd "${S}" 410 cd "${S}"
486# install functions 490# install functions
487#============================================================== 491#==============================================================
488install_universal() { 492install_universal() {
489 #fix silly permissions in tarball 493 #fix silly permissions in tarball
490 cd ${WORKDIR} 494 cd ${WORKDIR}
491 chown -R root:0 * 495 chown -R root:0 * >& /dev/null
492 chmod -R a+r-w+X,u+w * 496 chmod -R a+r-w+X,u+w *
493 cd ${OLDPWD} 497 cd ${OLDPWD}
494} 498}
495 499
496install_headers() { 500install_headers() {
813 KPATCH_DIR="" 817 KPATCH_DIR=""
814 for i in $(find ${x} -type d | sort -n); do 818 for i in $(find ${x} -type d | sort -n); do
815 KPATCH_DIR="${KPATCH_DIR} ${i}" 819 KPATCH_DIR="${KPATCH_DIR} ${i}"
816 done 820 done
817 821
822 # do not apply fbcondecor patch to sparc/sparc64 as it breaks boot
823 # bug #272676
824 if [[ "$(tc-arch)" = "sparc" || "$(tc-arch)" = "sparc64" ]]; then
825 if [[ ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} > 2.6.28 ]]; then
826 UNIPATCH_DROP="${UNIPATCH_DROP} *_fbcondecor-0.9.6.patch"
827 echo
828 ewarn "fbcondecor currently prevents sparc/sparc64 from booting"
829 ewarn "for kernel versions >= 2.6.29. Removing fbcondecor patch."
830 ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=272676 for details"
831 echo
832 fi
833 fi
834
818 #so now lets get rid of the patchno's we want to exclude 835 #so now lets get rid of the patchno's we want to exclude
819 UNIPATCH_DROP="${UNIPATCH_EXCLUDE} ${UNIPATCH_DROP}" 836 UNIPATCH_DROP="${UNIPATCH_EXCLUDE} ${UNIPATCH_DROP}"
820 for i in ${UNIPATCH_DROP}; do 837 for i in ${UNIPATCH_DROP}; do
821 ebegin "Excluding Patch #${i}" 838 ebegin "Excluding Patch #${i}"
822 for x in ${KPATCH_DIR}; do rm -f ${x}/${i}* 2>/dev/null; done 839 for x in ${KPATCH_DIR}; do rm -f ${x}/${i}* 2>/dev/null; done

Legend:
Removed from v.1.215  
changed lines
  Added in v.1.221

  ViewVC Help
Powered by ViewVC 1.1.20