From 18796b1bbe1783d36c01935e595edcaa4966fcbe Mon Sep 17 00:00:00 2001 From: Jeremy Huddleston Date: Tue, 11 Jan 2005 02:57:57 +0000 Subject: [PATCH] amd64 now gets x86-64 and i386 headers using a similar method to sparc... I'll rewrite that script to use better abstraction soon. --- sys-kernel/linux26-headers/ChangeLog | 9 +- sys-kernel/linux26-headers/Manifest | 37 ++-- .../files/digest-linux26-headers-2.6.8.1-r3 | 2 + .../linux26-headers/files/generate-asm-amd64 | 80 +++++++ .../linux26-headers-2.6.7-r4.ebuild | 4 +- .../linux26-headers-2.6.8.1-r3.ebuild | 200 ++++++++++++++++++ .../linux26-headers-2.6.8.1.ebuild | 4 +- 7 files changed, 319 insertions(+), 17 deletions(-) create mode 100644 sys-kernel/linux26-headers/files/digest-linux26-headers-2.6.8.1-r3 create mode 100644 sys-kernel/linux26-headers/files/generate-asm-amd64 create mode 100644 sys-kernel/linux26-headers/linux26-headers-2.6.8.1-r3.ebuild diff --git a/sys-kernel/linux26-headers/ChangeLog b/sys-kernel/linux26-headers/ChangeLog index fecea9293f9f..48a58be4b601 100644 --- a/sys-kernel/linux26-headers/ChangeLog +++ b/sys-kernel/linux26-headers/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sys-kernel/linux26-headers # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux26-headers/ChangeLog,v 1.50 2005/01/06 15:43:26 plasmaroo Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux26-headers/ChangeLog,v 1.51 2005/01/11 02:57:56 eradicator Exp $ + +*linux26-headers-2.6.8.1-r3 (10 Jan 2005) + + 10 Jan 2005; Jeremy Huddleston + +files/generate-asm-amd64, +linux26-headers-2.6.8.1-r3.ebuild: + amd64 now gets x86-64 and i386 headers using a similar method to sparc... + I'll rewrite that script to use better abstraction soon. *linux26-headers-2.6.8.1-r2 (06 Jan 2005) diff --git a/sys-kernel/linux26-headers/Manifest b/sys-kernel/linux26-headers/Manifest index 8751ee1f8903..cb5edc834cb1 100644 --- a/sys-kernel/linux26-headers/Manifest +++ b/sys-kernel/linux26-headers/Manifest @@ -1,21 +1,34 @@ -MD5 84ab08a9d19744c4ce5e7bd012bfce4b ChangeLog 11256 +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +MD5 be0831bdae008299f2fec5d1560fdd76 ChangeLog 11558 +MD5 0b03e11240bb0152a20dda11b294afc6 linux26-headers-2.6.8.1.ebuild 3898 MD5 ef73521498edcf1cb4d946227942685f linux26-headers-2.6.8.1-r2.ebuild 5047 -MD5 b3d1c41a74dbe1041b4082288cacd3ca linux26-headers-2.6.7-r4.ebuild 4031 +MD5 093a86114419f7df2d4443e9e556813a linux26-headers-2.6.8.1-r3.ebuild 6248 MD5 21dcb669b4e8535f0a04f40ad2c4c9ff metadata.xml 224 -MD5 58516a09eebcaa2239ea0b70f310484e linux26-headers-2.6.8.1.ebuild 3895 +MD5 0a27d15eb477733f52c87cb0c3c7a359 linux26-headers-2.6.7-r4.ebuild 4033 MD5 18bed04a1b45de515096089cc10913ec files/digest-linux26-headers-2.6.8.1 68 -MD5 598136365858338b26557b7587c6725f files/linux26-headers-2.6.3-strict-ansi-fix.patch 4166 +MD5 8f3a515e5e309495343a3eef4721ddd6 files/linux26-headers-2.6.8.1-appCompat.patch 56603 +MD5 57e8b81485f8a1ba10d41dd7949d40a8 files/linux26-headers-2.6.8.1-strict-ansi-fix.patch 4132 +MD5 fb33a0ba21375f190137b9f478ad9799 files/digest-linux26-headers-2.6.8.1-r2 146 +MD5 7ab4a9c1bda271f1e874d19d00d62464 files/generate-asm-amd64 1645 +MD5 fb33a0ba21375f190137b9f478ad9799 files/digest-linux26-headers-2.6.8.1-r3 146 MD5 b3e4e51616a061327b46cbd31132c8c8 files/generate-asm-sparc 1654 +MD5 8a065c0dc3b8fac8747de35f1af75a2c files/linux26-headers-2.6.0-fb.patch 386 +MD5 a73786f0b9dda7e9ebacb91a192384f9 files/linux26-headers-2.6.0-sysctl_h-compat.patch 352 MD5 00e5bea1e925c2d81d32191937eb8d5b files/linux26-headers-soundcard-ppc64.patch 631 +MD5 598136365858338b26557b7587c6725f files/linux26-headers-2.6.3-strict-ansi-fix.patch 4166 MD5 602f7309c0163c018627f06b5f1ace3a files/linux26-headers-2.6.8.1-arm-float.patch 640 -MD5 a73786f0b9dda7e9ebacb91a192384f9 files/linux26-headers-2.6.0-sysctl_h-compat.patch 352 -MD5 57e8b81485f8a1ba10d41dd7949d40a8 files/linux26-headers-2.6.8.1-strict-ansi-fix.patch 4132 -MD5 d78e0d94873de4518bca401d5688401c files/linux26-headers-2.6.7-prefetch.patch 528 +MD5 7c487aa645f5d88e86c3252ab44ef5ae files/linux26-headers-2.6.7-appCompat.patch 42608 MD5 6dd79a655f006aebb7206203f3654976 files/linux26-headers-2.6.7-generic-arm-prepare.patch 978 -MD5 8a065c0dc3b8fac8747de35f1af75a2c files/linux26-headers-2.6.0-fb.patch 386 -MD5 9101139b0720280f338a1823c281ee84 files/linux26-headers-2.6.8.1-parisc-syscall.patch 413 -MD5 fb33a0ba21375f190137b9f478ad9799 files/digest-linux26-headers-2.6.8.1-r2 146 -MD5 8f3a515e5e309495343a3eef4721ddd6 files/linux26-headers-2.6.8.1-appCompat.patch 56603 MD5 b405a908c2cc1e6ed3e25f030c41f4c4 files/digest-linux26-headers-2.6.7-r4 66 -MD5 7c487aa645f5d88e86c3252ab44ef5ae files/linux26-headers-2.6.7-appCompat.patch 42608 +MD5 d78e0d94873de4518bca401d5688401c files/linux26-headers-2.6.7-prefetch.patch 528 MD5 5258c64bed51646ee05cde4fbc40ae03 files/linux26-headers-2.6.8.1-sparc-glibcsafe.patch 2886 +MD5 9101139b0720280f338a1823c281ee84 files/linux26-headers-2.6.8.1-parisc-syscall.patch 413 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.0 (GNU/Linux) + +iD8DBQFB40DhArHZZzCEUG0RAvgBAJ9kyA0IZsd/IqxX3Irb1FtB4ze3CACePKbQ +HR1DG6DUya+9oFFCUclBFaM= +=+S7V +-----END PGP SIGNATURE----- diff --git a/sys-kernel/linux26-headers/files/digest-linux26-headers-2.6.8.1-r3 b/sys-kernel/linux26-headers/files/digest-linux26-headers-2.6.8.1-r3 new file mode 100644 index 000000000000..1d222ab97007 --- /dev/null +++ b/sys-kernel/linux26-headers/files/digest-linux26-headers-2.6.8.1-r3 @@ -0,0 +1,2 @@ +MD5 9517ca999e822b898fbdc7e72796b1aa linux-2.6.8.1.tar.bz2 35628066 +MD5 4e297074bd9a1c1a1552bc5409f43ea5 linux-2.6.8.1-sh-headers.patch.bz2 79212 diff --git a/sys-kernel/linux26-headers/files/generate-asm-amd64 b/sys-kernel/linux26-headers/files/generate-asm-amd64 new file mode 100644 index 000000000000..97b3b9a168a3 --- /dev/null +++ b/sys-kernel/linux26-headers/files/generate-asm-amd64 @@ -0,0 +1,80 @@ +#!/bin/sh -e +# +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux26-headers/files/generate-asm-amd64,v 1.1 2005/01/11 02:57:57 eradicator Exp $ +# +# This script generates the files in /usr/include/asm for sparc systems +# during installation of sys-kernel/linux-headers. +# Will no longer be needed when full 64 bit support is used on sparc64 +# systems. +# +# Shamefully ripped from Debian +# ---------------------------------------------------------------------- + +# Idea borrowed from RedHat's kernel package + +if [ -n "$1" ]; then + if [ ! -d "$1" ]; then + echo "$1" does not exist, or is not a directory + exit 1 + fi + cd $1 +else + cd /usr/include +fi + +if [ ! -d asm-i386 -o ! -d asm-x86_64 ] ; then + echo E: asm-i386 and asm-x86_64 must exist, or you will have problems + exit 1 +fi + +rm -rf asm +mkdir asm + +for h in `( ls asm-i386; ls asm-x86_64 ) | grep '\.h$' | sort -u`; do + name=`echo $h | tr a-z. A-Z_` + # common header + cat > asm/$h << EOF +/* All asm/ files are generated and point to the corresponding + * file in asm-i386 or asm-x86_64. To regenerate, run "generate-asm" + */ + +#ifndef __ASM_STUB__${name}__ +#define __ASM_STUB__${name}__ + +EOF + + # common for sparc and sparc64 + if [ -f asm-i386/$h -a -f asm-x86_64/$h ]; then + cat >> asm/$h < +#else +#include +#endif +EOF + + # sparc only + elif [ -f asm-i386/$h ]; then + cat >> asm/$h < +#endif +EOF + # sparc64 only + else + cat >> asm/$h < +#endif +EOF + fi + + # common footer + cat >> asm/$h <