diff options
author | Joshua Kinard <kumba@gentoo.org> | 2005-12-20 19:54:08 +0000 |
---|---|---|
committer | Joshua Kinard <kumba@gentoo.org> | 2005-12-20 19:54:08 +0000 |
commit | 35182979c68cc9728216fffe09a896b9428bdbc3 (patch) | |
tree | 8654d86c95c5f35c27dc9de2d1e8b6fc88ac2bd2 /sys-kernel/mips-headers | |
parent | Stable on ppc. (diff) | |
download | gentoo-2-35182979c68cc9728216fffe09a896b9428bdbc3.tar.gz gentoo-2-35182979c68cc9728216fffe09a896b9428bdbc3.tar.bz2 gentoo-2-35182979c68cc9728216fffe09a896b9428bdbc3.zip |
Remove old 2.4.{21,22,23} -headers ebuilds, and unmask the known-to-work 2.4.28 ebuild for embedded uses. Marked 2.6.11-r1 stable, and imported 2.6.14.4 as new unstable (which fixes n32).
(Portage version: 2.0.53)
Diffstat (limited to 'sys-kernel/mips-headers')
14 files changed, 136 insertions, 297 deletions
diff --git a/sys-kernel/mips-headers/ChangeLog b/sys-kernel/mips-headers/ChangeLog index 19bca4b1ddb2..0906c8886524 100644 --- a/sys-kernel/mips-headers/ChangeLog +++ b/sys-kernel/mips-headers/ChangeLog @@ -1,6 +1,18 @@ # ChangeLog for sys-kernel/mips-headers # Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/ChangeLog,v 1.33 2005/07/06 05:43:44 kumba Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/ChangeLog,v 1.34 2005/12/20 19:54:08 kumba Exp $ + +*mips-headers-2.6.14.4 (20 Dec 2005) + + 20 Dec 2005; Joshua Kinard <kumba@gentoo.org> + -files/mipscvs-2.4.22-20030825-makefile-fix.patch, + -files/bigendian-byteorder-fix.patch, -mips-headers-2.4.21-r3.ebuild, + -mips-headers-2.4.22-r1.ebuild, -mips-headers-2.4.23.ebuild, + mips-headers-2.4.28-r1.ebuild, mips-headers-2.6.11-r1.ebuild, + +mips-headers-2.6.14.4.ebuild: + Remove old 2.4.{21,22,23} -headers ebuilds, and unmask the known-to-work + 2.4.28 ebuild for embedded uses. Marked 2.6.11-r1 stable, and imported + 2.6.14.4 as new unstable (which fixes n32). 06 Jul 2005; Joshua Kinard <kumba@gentoo.org> mips-headers-2.6.11-r1.ebuild: Add cobalt to IUSE. diff --git a/sys-kernel/mips-headers/Manifest b/sys-kernel/mips-headers/Manifest index 13a06d14aed8..ec1f1f7cba2c 100644 --- a/sys-kernel/mips-headers/Manifest +++ b/sys-kernel/mips-headers/Manifest @@ -1,14 +1,8 @@ -MD5 c9ed8a5b42e44d17c73113d181d86072 ChangeLog 8077 -MD5 a79e966514d7aa3b003e25a207766f97 metadata.xml 417 -MD5 4ac08da6a3dd044c534c7a30807a0f69 mips-headers-2.4.21-r3.ebuild 1432 -MD5 4262271ae21b4ef5d14d78612cbbf5bf mips-headers-2.4.22-r1.ebuild 1901 -MD5 75483e996c437b30da8214a4714e9ea3 mips-headers-2.4.23.ebuild 1718 -MD5 9f593352ff44c7b8813da4c0682e556f mips-headers-2.4.28-r1.ebuild 1723 -MD5 d7d9d65223e7ee0f58b8791ff7e661dd mips-headers-2.6.11-r1.ebuild 2723 -MD5 e300a3e148a7dcc38a0e099494fb6cb3 files/bigendian-byteorder-fix.patch 1557 -MD5 76b0e72e1a0025451c3fcf8d00faaf0a files/digest-mips-headers-2.4.21-r3 145 -MD5 98354eb02ecc6b8d0463a68eba698a85 files/digest-mips-headers-2.4.22-r1 144 -MD5 b7b1f3cc3d41e54d5a23057bc0c83fb5 files/digest-mips-headers-2.4.23 144 +MD5 b305b74f26948a8ba2332519f5d4831f ChangeLog 8643 MD5 8f5959efd5bf8e2a54ccaf533cec3daf files/digest-mips-headers-2.4.28-r1 144 -MD5 3ec0bd6b14384ef98b64cb997030f3cc files/mipscvs-2.4.22-20030825-makefile-fix.patch 1344 MD5 9ace99500ead95c58f74c2a3570a2d00 files/digest-mips-headers-2.6.11-r1 305 +MD5 baef13a30bb79bd94dd6a0d2f6f82eb2 files/digest-mips-headers-2.6.14.4 368 +MD5 a79e966514d7aa3b003e25a207766f97 metadata.xml 417 +MD5 f972637551e0c4adc8fb78b71f487d30 mips-headers-2.4.28-r1.ebuild 1728 +MD5 eb3b505acad7e1ed49b599f188377fd5 mips-headers-2.6.11-r1.ebuild 2722 +MD5 172d2f3fc81c4cccac82f454c11fd695 mips-headers-2.6.14.4.ebuild 3405 diff --git a/sys-kernel/mips-headers/files/bigendian-byteorder-fix.patch b/sys-kernel/mips-headers/files/bigendian-byteorder-fix.patch deleted file mode 100644 index bec279abce81..000000000000 --- a/sys-kernel/mips-headers/files/bigendian-byteorder-fix.patch +++ /dev/null @@ -1,50 +0,0 @@ ---- linux/include/linux/byteorder/generic.h.orig 2003-08-10 18:15:07.000000000 -0700 -+++ linux/include/linux/byteorder/generic.h 2003-08-10 18:16:36.000000000 -0700 -@@ -122,7 +122,7 @@ - #define be16_to_cpus __be16_to_cpus - #endif - -- -+#if defined(__KERNEL__) - /* - * Handle ntohl and suches. These have various compatibility - * issues - like we want to give the prototype even though we -@@ -146,35 +146,26 @@ - * Do the prototypes. Somebody might want to take the - * address or some such sick thing.. - */ --#if defined(__KERNEL__) || (defined (__GLIBC__) && __GLIBC__ >= 2) - extern __u32 ntohl(__u32); - extern __u32 htonl(__u32); --#else --extern unsigned long int ntohl(unsigned long int); --extern unsigned long int htonl(unsigned long int); --#endif - extern unsigned short int ntohs(unsigned short int); - extern unsigned short int htons(unsigned short int); - -- --#if defined(__GNUC__) && (__GNUC__ >= 2) && defined(__OPTIMIZE__) && !defined(__STRICT_ANSI__) -+#if defined(__GNUC__) && defined(__OPTIMIZE__) - - #define ___htonl(x) __cpu_to_be32(x) - #define ___htons(x) __cpu_to_be16(x) - #define ___ntohl(x) __be32_to_cpu(x) - #define ___ntohs(x) __be16_to_cpu(x) - --#if defined(__KERNEL__) || (defined (__GLIBC__) && __GLIBC__ >= 2) - #define htonl(x) ___htonl(x) - #define ntohl(x) ___ntohl(x) --#else --#define htonl(x) ((unsigned long)___htonl(x)) --#define ntohl(x) ((unsigned long)___ntohl(x)) --#endif - #define htons(x) ___htons(x) - #define ntohs(x) ___ntohs(x) - - #endif /* OPTIMIZE */ - -+#endif /* KERNEL */ -+ - - #endif /* _LINUX_BYTEORDER_GENERIC_H */ diff --git a/sys-kernel/mips-headers/files/digest-mips-headers-2.4.21-r3 b/sys-kernel/mips-headers/files/digest-mips-headers-2.4.21-r3 deleted file mode 100644 index 9e16838f5d98..000000000000 --- a/sys-kernel/mips-headers/files/digest-mips-headers-2.4.21-r3 +++ /dev/null @@ -1,2 +0,0 @@ -MD5 f51e12efa18bb828cf57d9d4a81b2fb1 linux-2.4.21.tar.bz2 28533733 -MD5 aea17fa0a6fc0bef9847b8713d4c3923 mipscvs-2.4.21-20030803.diff.bz2 1011871 diff --git a/sys-kernel/mips-headers/files/digest-mips-headers-2.4.22-r1 b/sys-kernel/mips-headers/files/digest-mips-headers-2.4.22-r1 deleted file mode 100644 index d6bc27d26c18..000000000000 --- a/sys-kernel/mips-headers/files/digest-mips-headers-2.4.22-r1 +++ /dev/null @@ -1,2 +0,0 @@ -MD5 75dc85149b06ac9432106b8941eb9f7b linux-2.4.22.tar.bz2 29528612 -MD5 0db06b0c2fcc7cdcb9993cd0095e153e mipscvs-2.4.22-20030825.diff.bz2 132364 diff --git a/sys-kernel/mips-headers/files/digest-mips-headers-2.4.23 b/sys-kernel/mips-headers/files/digest-mips-headers-2.4.23 deleted file mode 100644 index 36560e9f5f30..000000000000 --- a/sys-kernel/mips-headers/files/digest-mips-headers-2.4.23 +++ /dev/null @@ -1,2 +0,0 @@ -MD5 642af5ab5e1fc63685fde85e9ae601e4 linux-2.4.23.tar.bz2 29832609 -MD5 6a0568d481238976d8c4cbc208492580 mipscvs-2.4.23-20031128.diff.bz2 286782 diff --git a/sys-kernel/mips-headers/files/digest-mips-headers-2.6.14.4 b/sys-kernel/mips-headers/files/digest-mips-headers-2.6.14.4 new file mode 100644 index 000000000000..60f525e32079 --- /dev/null +++ b/sys-kernel/mips-headers/files/digest-mips-headers-2.6.14.4 @@ -0,0 +1,5 @@ +MD5 66d02cbd723876c6d69846a067875a22 linux-2.6.14.tar.bz2 39172170 +MD5 b620ddfa45bdcc48801b251d2c7f207c mips-headers-patches-1.3.tar.bz2 22398 +MD5 6802e4e0b610fd7985c33f9dea8331bb mips-sources-generic_patches-1.16.tar.bz2 212350 +MD5 ee7d677f2c8e81267abc038dfcd0f9c9 mipsgit-2.6.14-20051030.diff.bz2 689749 +MD5 cdf7318dc04eb669938fd6bd6b91e634 patch-2.6.14.4.bz2 19705 diff --git a/sys-kernel/mips-headers/files/mipscvs-2.4.22-20030825-makefile-fix.patch b/sys-kernel/mips-headers/files/mipscvs-2.4.22-20030825-makefile-fix.patch deleted file mode 100644 index a3f009e0dc86..000000000000 --- a/sys-kernel/mips-headers/files/mipscvs-2.4.22-20030825-makefile-fix.patch +++ /dev/null @@ -1,43 +0,0 @@ ---- arch/mips/Makefile.orig 2003-08-25 22:50:20.000000000 -0400 -+++ arch/mips/Makefile 2003-08-25 22:50:57.000000000 -0400 -@@ -72,7 +72,7 @@ ifdef CONFIG_CPU_VR41XX - GCCFLAGS += -mcpu=r4600 -mips2 -Wa,--trap - endif - ifdef CONFIG_CPU_R4X00 --GCCFLAGS += -mcpu=r4600 -mips2 -Wa,--trap -+GCCFLAGS += -mips3 -Wa,--trap - endif - ifdef CONFIG_CPU_TX49XX - GCCFLAGS += -mcpu=r4600 -mips2 -Wa,--trap -@@ -84,14 +84,14 @@ ifdef CONFIG_CPU_MIPS64 - GCCFLAGS += -mcpu=r4600 -mips2 -Wa,--trap - endif - ifdef CONFIG_CPU_R5000 --GCCFLAGS += -mcpu=r5000 -mips2 -Wa,--trap -+GCCFLAGS += -mips4 -Wa,--trap - endif - ifdef CONFIG_CPU_R5432 - GCCFLAGS += -mcpu=r5000 -mips2 -Wa,--trap - endif - ifdef CONFIG_CPU_NEVADA - # Cannot use -mmad with currently recommended tools --GCCFLAGS += -mcpu=r5000 -mips2 -Wa,--trap -+GCCFLAGS += -mips4 -Wa,--trap - endif - ifdef CONFIG_CPU_RM7000 - GCCFLAGS += $(call check_gcc, -march=rm7000, -mcpu=r5000) \ ---- arch/mips64/Makefile.orig 2003-08-25 22:52:01.000000000 -0400 -+++ arch/mips64/Makefile 2003-08-25 22:52:42.000000000 -0400 -@@ -55,10 +55,10 @@ ifdef CONFIG_CPU_R4300 - GCCFLAGS += -mcpu=r4300 -mips3 - endif - ifdef CONFIG_CPU_R4X00 --GCCFLAGS += -mcpu=r4600 -mips3 -+GCCFLAGS += -mips3 - endif - ifdef CONFIG_CPU_R5000 --GCCFLAGS += -mcpu=r8000 -mips4 -+GCCFLAGS += -mips4 - endif - ifdef CONFIG_CPU_NEVADA - GCCFLAGS += -mcpu=r8000 -mips3 -mmad diff --git a/sys-kernel/mips-headers/mips-headers-2.4.21-r3.ebuild b/sys-kernel/mips-headers/mips-headers-2.4.21-r3.ebuild deleted file mode 100644 index 9f85d147987e..000000000000 --- a/sys-kernel/mips-headers/mips-headers-2.4.21-r3.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2005 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.4.21-r3.ebuild,v 1.10 2005/05/14 01:05:34 kumba Exp $ - -ETYPE="headers" -inherit kernel eutils -IUSE="" -OKV=${PV/_/-} -CVSDATE=20030803 -EXTRAVERSION=-mipscvs-${CVSDATE} -KV="${OKV}${EXTRAVERSION}" -S=${WORKDIR}/linux-${KV} - -# What's in this kernel? - -# INCLUDED: -# 1) linux sources from kernel.org -# 2) linux-mips.org CVS snapshot diff from 03 Aug 2003 -# 3) patch to fix arch/mips/Makefile to pass appropriate CFLAGS - - -DESCRIPTION="Linux-Mips CVS headers for MIPS-based machines, dated ${CVSDATE}" -SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2 - mirror://gentoo/mipscvs-${OKV}-${CVSDATE}.diff.bz2" -HOMEPAGE="http://www.linux-mips.org/" -SLOT="0" -PROVIDE="virtual/os-headers" -KEYWORDS="-* mips" - -src_unpack() { - unpack ${A} - mv ${WORKDIR}/linux-${OKV} ${S} - cd ${S} - - # Update the vanilla sources with linux-mips CVS changes - epatch ${WORKDIR}/mipscvs-${OKV}-${CVSDATE}.diff - - # Big Endian Fix - epatch ${FILESDIR}/bigendian-byteorder-fix.patch - - kernel_universal_unpack -} - -src_install() { - - # Do normal src_install stuff - kernel_src_install - - # If this is mips64, then we need asm-mips64 stuff too - if [ "${PROFILE_ARCH}" = "mips64" ]; then - dodir /usr/include/asm-mips64 - cp -ax ${S}/include/asm-mips64/* ${D}/usr/include/asm-mips64 - fi -} diff --git a/sys-kernel/mips-headers/mips-headers-2.4.22-r1.ebuild b/sys-kernel/mips-headers/mips-headers-2.4.22-r1.ebuild deleted file mode 100644 index 157341b13051..000000000000 --- a/sys-kernel/mips-headers/mips-headers-2.4.22-r1.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2005 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.4.22-r1.ebuild,v 1.16 2005/05/14 01:05:34 kumba Exp $ - -ETYPE="headers" -inherit kernel eutils -IUSE="" -OKV=${PV/_/-} -CVSDATE=20030825 -EXTRAVERSION=-mipscvs-${CVSDATE} -KV="${OKV}${EXTRAVERSION}" -S=${WORKDIR}/linux-${KV} - -# What's in this kernel? - -# INCLUDED: -# 1) linux sources from kernel.org -# 2) linux-mips.org CVS snapshot diff from 25 Aug 2003 -# 3) patch to fix arch/mips[64]/Makefile to pass appropriate CFLAGS - -DESCRIPTION="Linux-Mips CVS headers for MIPS-based machines" -SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2 - mirror://gentoo/mipscvs-${OKV}-${CVSDATE}.diff.bz2" -HOMEPAGE="http://www.linux-mips.org/" -SLOT="0" -PROVIDE="virtual/os-headers" -KEYWORDS="-* ~mips" - -src_unpack() { - unpack ${A} - mv ${WORKDIR}/linux-${OKV} ${S} - cd ${S} - - # Update the vanilla sources with linux-mips CVS changes - epatch ${WORKDIR}/mipscvs-${OKV}-${CVSDATE}.diff - - # Big Endian Fix - epatch ${FILESDIR}/bigendian-byteorder-fix.patch - - # Patch arch/mips/Makefile for gcc - cat ${FILESDIR}/mipscvs-${OKV}-${CVSDATE}-makefile-fix.patch | patch -p0 - - kernel_universal_unpack -} - -src_install() { - - # Do normal src_install stuff - kernel_src_install - - # If this is mips64, then we need asm-mips64 stuff too - if [ "${PROFILE_ARCH}" = "mips64" ]; then - dodir /usr/include/asm-mips64 - cp -ax ${S}/include/asm-mips64/* ${D}/usr/include/asm-mips64 - fi -} - -pkg_postinst() { - kernel_pkg_postinst - - einfo "Kernel headers are usually only used when recompiling glibc, as such, following the installation" - einfo "of newer headers, it is advised that you re-merge glibc as follows:" - einfo "emerge glibc" - einfo "Failure to do so will cause glibc to not make use of newer features present in the updated kernel" - einfo "headers." -} diff --git a/sys-kernel/mips-headers/mips-headers-2.4.23.ebuild b/sys-kernel/mips-headers/mips-headers-2.4.23.ebuild deleted file mode 100644 index b6f3e4c406eb..000000000000 --- a/sys-kernel/mips-headers/mips-headers-2.4.23.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2005 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.4.23.ebuild,v 1.7 2005/05/14 01:05:34 kumba Exp $ - -ETYPE="headers" -inherit kernel eutils - -OKV=${PV/_/-} -CVSDATE=20031128 -EXTRAVERSION=-mipscvs-${CVSDATE} -KV="${OKV}${EXTRAVERSION}" -S=${WORKDIR}/linux-${KV} - -# What's in this kernel? - -# INCLUDED: -# 1) linux sources from kernel.org -# 2) linux-mips.org CVS snapshot diff from 25 Aug 2003 -# 3) patch to fix arch/mips[64]/Makefile to pass appropriate CFLAGS - -DESCRIPTION="Linux-Mips CVS headers for MIPS-based machines" -SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2 - mirror://gentoo/mipscvs-${OKV}-${CVSDATE}.diff.bz2" -HOMEPAGE="http://www.linux-mips.org/" -SLOT="0" -PROVIDE="virtual/os-headers" -KEYWORDS="-* ~mips" -IUSE="" - -src_unpack() { - unpack ${A} - mv ${WORKDIR}/linux-${OKV} ${S} - cd ${S} - - # Update the vanilla sources with linux-mips CVS changes - epatch ${WORKDIR}/mipscvs-${OKV}-${CVSDATE}.diff - - kernel_universal_unpack -} - -src_install() { - - # Do normal src_install stuff - kernel_src_install - - # If this is mips64, then we need asm-mips64 stuff too - if [ "${PROFILE_ARCH}" = "mips64" ]; then - dodir /usr/include/asm-mips64 - cp -ax ${S}/include/asm-mips64/* ${D}/usr/include/asm-mips64 - fi -} - -pkg_postinst() { - kernel_pkg_postinst - - einfo "Kernel headers are usually only used when recompiling glibc, as such, following the installation" - einfo "of newer headers, it is advised that you re-merge glibc as follows:" - einfo "emerge glibc" - einfo "Failure to do so will cause glibc to not make use of newer features present in the updated kernel" - einfo "headers." -} diff --git a/sys-kernel/mips-headers/mips-headers-2.4.28-r1.ebuild b/sys-kernel/mips-headers/mips-headers-2.4.28-r1.ebuild index b59826388ff4..4601a28f3bd6 100644 --- a/sys-kernel/mips-headers/mips-headers-2.4.28-r1.ebuild +++ b/sys-kernel/mips-headers/mips-headers-2.4.28-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.4.28-r1.ebuild,v 1.2 2005/02/27 05:55:41 kumba Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.4.28-r1.ebuild,v 1.3 2005/12/20 19:54:08 kumba Exp $ ETYPE="headers" inherit kernel eutils @@ -24,7 +24,7 @@ SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2 HOMEPAGE="http://www.linux-mips.org/" SLOT="0" PROVIDE="virtual/os-headers" -KEYWORDS="-*" +KEYWORDS="-* mips" IUSE="" src_unpack() { diff --git a/sys-kernel/mips-headers/mips-headers-2.6.11-r1.ebuild b/sys-kernel/mips-headers/mips-headers-2.6.11-r1.ebuild index 85b48ce83cbf..bb7aeb15444b 100644 --- a/sys-kernel/mips-headers/mips-headers-2.6.11-r1.ebuild +++ b/sys-kernel/mips-headers/mips-headers-2.6.11-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.6.11-r1.ebuild,v 1.2 2005/07/06 05:43:44 kumba Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.6.11-r1.ebuild,v 1.3 2005/12/20 19:54:08 kumba Exp $ # Eclass bits ETYPE="headers" @@ -29,7 +29,7 @@ SRC_URI="${KERNEL_URI} mirror://gentoo/mips-headers-patches-${HEAPATCHVER}.tar.bz2" HOMEPAGE="http://www.linux-mips.org/ http://www.kernel.org/ http://www.gentoo.org/" -KEYWORDS="-* ~mips" +KEYWORDS="-* mips" IUSE="ip30 nptl cobalt" diff --git a/sys-kernel/mips-headers/mips-headers-2.6.14.4.ebuild b/sys-kernel/mips-headers/mips-headers-2.6.14.4.ebuild new file mode 100644 index 000000000000..7b62e54f31c8 --- /dev/null +++ b/sys-kernel/mips-headers/mips-headers-2.6.14.4.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/mips-headers/mips-headers-2.6.14.4.ebuild,v 1.1 2005/12/20 19:54:08 kumba Exp $ + +# Eclass bits +ETYPE="headers" +H_SUPPORTEDARCH="mips" +UNIPATCH_STRICTORDER="1" +inherit kernel-2 versionator +detect_version + +# Version Data +OKV=${PV/_/-} +GITDATE="20051030" # Date of diff between kernel.org and lmo GIT +GENPATCHVER="1.16" # Tarball version for generic patches +HEAPATCHVER="1.3" +F_KV="${OKV}" +EXTRAVERSION="-mipsgit-${GITDATE}" +USEPNT="yes" + +# INCLUDED: +# 1) linux sources from kernel.org +# 2) linux-mips.org GIT snapshot diff from 15 Jan 2005 +# 4) Generic mips patches + + +# If USEPNT == "yes", use a point release kernel (2.6.x.y) +if [ "${USEPNT}" = "yes" ]; then + F_KV="$(get_version_component_range 1-3)" + PNT_KV="$(get_version_component_range 4)" + EXTRAVERSION=".${PNT_KV}-mipsgit-${GITDATE}" + KV="${OKV}${EXTRAVERSION}" + OKV="${F_KV}" +fi + +DESCRIPTION="Linux Headers from Linux-Mips GIT, dated ${GITDATE}" +SRC_URI="${KERNEL_URI} + mirror://gentoo/mipsgit-${OKV}-${GITDATE}.diff.bz2 + mirror://gentoo/mips-sources-generic_patches-${GENPATCHVER}.tar.bz2 + mirror://gentoo/mips-headers-patches-${HEAPATCHVER}.tar.bz2" + +HOMEPAGE="http://www.linux-mips.org/ http://www.kernel.org/ http://www.gentoo.org/" +KEYWORDS="-* ~mips" +IUSE="ip27 ip28 ip30 cobalt" + +UNIPATCH_LIST=" + ${WORKDIR}/mipsgit-${OKV}-${GITDATE}.diff + ${WORKDIR}/mips-patches/misc-2.6.14-ths-mips-tweaks.patch + ${WORKDIR}/mips-patches/misc-2.6.14-mips-iomap-functions.patch + ${WORKDIR}/mips-patches/misc-2.6.14-rev-i18n.patch + ${WORKDIR}/mips-patches-h/${PN}-2.6.13-ip27-build64.patch + ${WORKDIR}/mips-patches-h/linux-headers-2.6.0-sysctl_h-compat.patch + ${WORKDIR}/mips-patches-h/linux-headers-2.6.0-fb.patch + ${WORKDIR}/mips-patches-h/linux-headers-2.6.8.1-strict-ansi-fix.patch + ${WORKDIR}/mips-patches-h/linux-headers-2.6.14-appCompat.patch + ${WORKDIR}/mips-patches-h/${PN}-2.6.14-appCompat.patch" + + +# IP27 (Origin) support? (includes additonal headers) +if use ip27; then + UNIPATCH_LIST="${UNIPATCH_LIST} ${WORKDIR}/mips-patches/misc-2.6.14-ioc3-metadriver-r26.patch" +fi + +# IP28 (Indigo2 Impact R10000) support? (includes additonal headers) +if use ip28; then + UNIPATCH_LIST="${UNIPATCH_LIST} ${WORKDIR}/mips-patches/misc-2.6.14-ip28-i2_impact-support.patch" +fi + +# IP30 (Octane) support? (includes additonal headers) +if use ip30; then + UNIPATCH_LIST="${UNIPATCH_LIST} ${WORKDIR}/mips-patches/misc-2.6.14-ioc3-metadriver-r26.patch" + UNIPATCH_LIST="${UNIPATCH_LIST} ${WORKDIR}/mips-patches/misc-2.6.14-ip30-octane-support-r27.patch" +fi + + +src_unpack() { + + # unpack ${A} unapcks kernel sources a second time, which we don't want + local my_a=${A/linux-${OKV}.tar.bz2/} + unpack ${my_a} + + + # kernel-2 stuff + kernel-2_src_unpack + + # fix headers + cd ${S} + headers___fix include/asm-mips/*.h +} + +src_compile() { + # Set the right defconfig + K_DEFCONFIG="" + if use cobalt; then + K_DEFCONFIG="cobalt_defconfig" + else + # SGI Machine? + case "$(uname -i)" in + "SGI Indy"|"SGI Indigo2"|"SGI IP22") K_DEFCONFIG="ip22_defconfig" ;; + "SGI Origin"|"SGI IP27") K_DEFCONFIG="ip27_defconfig" ;; + "SGI Octane"|"SGI IP30") K_DEFCONFIG="ip27_defconfig" ;; + "SGI O2"|"SGI IP32") K_DEFCONFIG="ip32_defconfig" ;; + esac + fi + + # Compile + kernel-2_src_compile +} |