diff options
author | Tim Yamin <plasmaroo@gentoo.org> | 2004-08-24 23:42:15 +0000 |
---|---|---|
committer | Tim Yamin <plasmaroo@gentoo.org> | 2004-08-24 23:42:15 +0000 |
commit | bf0805b0e281eddf0131d923e8a689f46852b980 (patch) | |
tree | 55aac0d434eb9df633c0ecec1ecd9791df1b8bab /sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild | |
parent | fix compile die check (diff) | |
download | historical-bf0805b0e281eddf0131d923e8a689f46852b980.tar.gz historical-bf0805b0e281eddf0131d923e8a689f46852b980.tar.bz2 historical-bf0805b0e281eddf0131d923e8a689f46852b980.zip |
Version bump. Also closes bug #61109 on HPPA and some PPC issues.
Diffstat (limited to 'sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild')
-rw-r--r-- | sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild b/sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild new file mode 100644 index 000000000000..9ac951726d9b --- /dev/null +++ b/sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux26-headers/linux26-headers-2.6.8.1.ebuild,v 1.1 2004/08/24 23:42:15 plasmaroo Exp $ + +ETYPE="headers" +inherit kernel eutils + +OKV="${PV/_/-}" +KV="${OKV}" +S=${WORKDIR}/linux-${OKV} +EXTRAVERSION="" + +# What's in this kernel? + +# INCLUDED: +# 1) linux sources from kernel.org + +DESCRIPTION="Linux ${OKV} headers from kernel.org" +SRC_URI="mirror://kernel/linux/kernel/v2.6/linux-${OKV}.tar.bz2" +HOMEPAGE="http://www.kernel.org/ http://www.gentoo.org/" +LICENSE="GPL-2" +SLOT="0" +PROVIDE="virtual/kernel virtual/os-headers" +KEYWORDS="-*" +IUSE="" + +DEPEND="!virtual/os-headers" + +pkg_setup() { + # Archs which have their own separate header packages, add a check here + # and redirect the user to them + case "${ARCH}" in + mips) + eerror "These headers are not appropriate for your architecture." + eerror "Please use sys-kernel/mips-headers instead." + die + ;; + esac +} + +src_unpack() { + unpack ${A} + cd ${S} + + # Do Stuff + kernel_universal_unpack + + # User-space patches for various things + epatch ${FILESDIR}/${PN}-2.6.0-sysctl_h-compat.patch + epatch ${FILESDIR}/${PN}-2.6.0-fb.patch + epatch ${FILESDIR}/${PN}-2.6.7-generic-arm-prepare.patch + epatch ${FILESDIR}/${P}-strict-ansi-fix.patch + epatch ${FILESDIR}/${P}-appCompat.patch +} + +src_compile() { + # autoconf.h isnt generated unless it already exists. plus, we have + # no gurentee that any headers are installed on the system... + [ -f ${ROOT}/usr/include/linux/autoconf.h ] || \ + touch ${S}/include/linux/autoconf.h + # if there arent any installed headers, then there also isnt an asm + # symlink in /usr/include/, and make defconfig will fail. + set_arch_to_kernel + ln -sf ${S}/include/asm-${ARCH} ${S}/include/asm + make defconfig HOSTCFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I${S}/include/" || die "defconfig failed" + make prepare HOSTCFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I${S}/include/" || die "prepare failed" + set_arch_to_portage +} + +src_install() { + # Do normal src_install stuff + kernel_src_install + + # If this is sparc, then we need to place asm_offsets.h in the proper location(s) + if [ "${PROFILE_ARCH}" = "sparc64" ]; then + + # We don't need /usr/include/asm, generate-asm-sparc will take care of this + rm -Rf ${D}/usr/include/asm + + # We do need empty directories, though... + dodir /usr/include/asm + dodir /usr/include/asm-sparc + dodir /usr/include/asm-sparc64 + + # Copy asm-sparc and asm-sparc64 + cp -ax ${S}/include/asm-sparc/* ${D}/usr/include/asm-sparc + cp -ax ${S}/include/asm-sparc64/* ${D}/usr/include/asm-sparc64 + + # Check if generate-asm-sparc exists + if [ -a "${FILESDIR}/generate-asm-sparc" ]; then + + # Copy generate-asm-sparc into the sandox + cp ${FILESDIR}/generate-asm-sparc ${WORKDIR}/generate-asm-sparc + + # Just in case generate-asm-sparc isn't executable, make it so + if [ ! -x "${WORKDIR}/generate-asm-sparc" ]; then + chmod +x ${WORKDIR}/generate-asm-sparc + fi + + # Generate /usr/include/asm for sparc systems + ${WORKDIR}/generate-asm-sparc ${D}/usr/include + else + eerror "${FILESDIR}/generate-asm-sparc doesn't exist!" + die + fi + fi + + # If this is 2.5 or 2.6 headers, then we need asm-generic too + if [ "`KV_to_int ${OKV}`" -ge "`KV_to_int 2.6.0`" ]; then + dodir /usr/include/asm-generic + cp -ax ${S}/include/asm-generic/* ${D}/usr/include/asm-generic + fi +} + +pkg_preinst() { + kernel_pkg_preinst +} + +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." +} |