diff options
author | Grant Goodyear <g2boojum@gentoo.org> | 2002-02-28 18:05:57 +0000 |
---|---|---|
committer | Grant Goodyear <g2boojum@gentoo.org> | 2002-02-28 18:05:57 +0000 |
commit | 4b3672f21be5c29c4ffa60a8da8b4ea8e43b7a72 (patch) | |
tree | 5da873fdd1d0dd5276dda13743dc94d41f008bf4 /sys-kernel/linux-sources | |
parent | fixed a library installation problem (diff) | |
download | gentoo-2-4b3672f21be5c29c4ffa60a8da8b4ea8e43b7a72.tar.gz gentoo-2-4b3672f21be5c29c4ffa60a8da8b4ea8e43b7a72.tar.bz2 gentoo-2-4b3672f21be5c29c4ffa60a8da8b4ea8e43b7a72.zip |
New 2.2 kernel sources (patched w/ devfs and reiserfs). NOTE: Gentoo
will _not_ boot with these kernels without ramdisk support compiled into
the kernel and some minor changes added to the rc, checkroot, and functions.sh
bootscripts (all of which will be in the next revision of sys-apps/baselayout).
Masking until then.
Diffstat (limited to 'sys-kernel/linux-sources')
4 files changed, 283 insertions, 0 deletions
diff --git a/sys-kernel/linux-sources/files/digest-linux-sources-2.2.20 b/sys-kernel/linux-sources/files/digest-linux-sources-2.2.20 new file mode 100644 index 000000000000..c56fa76c203a --- /dev/null +++ b/sys-kernel/linux-sources/files/digest-linux-sources-2.2.20 @@ -0,0 +1,3 @@ +MD5 2b002a71a056f11c05e25a24cc3b7cb0 linux-2.2.20.tar.bz2 15751285 +MD5 dbbebb7c67d9dce8424bc59849d96c6f devfs-patch-v99.21.gz 106364 +MD5 1fb60fa711b89f6d11f308dc303950ad linux-2.2.19-reiserfs-3.5.34-patch.bz2 154773 diff --git a/sys-kernel/linux-sources/files/digest-linux-sources-2.2.21_pre3 b/sys-kernel/linux-sources/files/digest-linux-sources-2.2.21_pre3 new file mode 100644 index 000000000000..085679c40ff3 --- /dev/null +++ b/sys-kernel/linux-sources/files/digest-linux-sources-2.2.21_pre3 @@ -0,0 +1,4 @@ +MD5 2b002a71a056f11c05e25a24cc3b7cb0 linux-2.2.20.tar.bz2 15751285 +MD5 715b5709eff4823b35e1240632d34219 patch-2.2.21-pre3.gz 245824 +MD5 dbbebb7c67d9dce8424bc59849d96c6f devfs-patch-v99.21.gz 106364 +MD5 1fb60fa711b89f6d11f308dc303950ad linux-2.2.19-reiserfs-3.5.34-patch.bz2 154773 diff --git a/sys-kernel/linux-sources/linux-sources-2.2.20.ebuild b/sys-kernel/linux-sources/linux-sources-2.2.20.ebuild new file mode 100644 index 000000000000..e8d7c9a93750 --- /dev/null +++ b/sys-kernel/linux-sources/linux-sources-2.2.20.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2002 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Maintainer: Daniel Robbins <drobbins@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux-sources/linux-sources-2.2.20.ebuild,v 1.1 2002/02/28 18:05:57 g2boojum Exp $ +#OKV=original kernel version, KV=patched kernel version. They can be the same. + +#we use this next variable to avoid duplicating stuff on cvs +GFILESDIR=${PORTDIR}/sys-kernel/linux-sources/files +OKV=${PV} +KV=${PVR} +S=${WORKDIR}/linux-${KV} +# don't need linux-extras right now +#S2=${WORKDIR}/linux-${KV}-extras + +# What's in this kernel? + +# INCLUDED: +# R. Gooch's devfs-patch-v99.21 +# Reiserfs linux-2.2.19-reiserfs-3.5.34-patch + +PDEVFS=devfs-patch-v99.21 +PREISERFS=linux-2.2.19-reiserfs-3.5.34-patch + +DESCRIPTION="Full sources for the Gentoo Linux kernel" +SRC_URI="http://www.kernel.org/pub/linux/kernel/v2.2/linux-${PV}.tar.bz2 + ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/kernel-patches/v2.2/${PDEVFS}.gz + ftp://ftp.namesys.com/pub/reiserfs-for-2.2/${PREISERFS}.bz2" +PROVIDE="virtual/kernel" +HOMEPAGE="http://www.kernel.org/ + http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html/ + http://www.namesys.com" + + +if [ $PN = "linux-sources" ] && [ -z "`use build`" ] +then + #The following two notes may not be true w/ 2.2, but 2.2 seems to work just fine + # with them, so they stay. + #console-tools is needed to solve the loadkeys fiasco. + #binutils version needed to avoid Athlon/PIII/SSE assembler bugs. + DEPEND=">=sys-devel/binutils-2.11.90.0.31 sys-apps/console-tools >=sys-apps/modutils-2.4.2 sys-devel/perl" + + RDEPEND=">=sys-libs/ncurses-5.2" +fi + +[ -z "$LINUX_HOSTCFLAGS" ] && LINUX_HOSTCFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I${S}/include" + +src_unpack() { + #mkdir ${S2} + + cd ${WORKDIR} + unpack linux-${PV}.tar.bz2 + mv linux linux-${KV} || die + #dodir /usr/src/linux-${KV}-extras + zcat ${DISTDIR}/${PDEVFS}.gz | patch -d linux-${KV} -p1 || die + bzcat ${DISTDIR}/${PREISERFS}.bz2 | patch -d linux-${KV} -p1 || die + echo "Preparing for compilation..." + + #sometimes we have icky kernel symbols; this seems to get rid of them + cd ${S} + make mrproper || die + + #linux-sources needs to be fully configured, too. This is the configuration for the default kernel + cp ${S}/arch/i386/defconfig .config || die + yes "" | make oldconfig + echo "Ignore any errors from the yes command above." + + #fix silly permissions in tarball + cd ${WORKDIR} + chown -R 0.0 * + chmod -R a+r-w+X,u+w * + + # Gentoo Linux uses /boot, so fix 'make install' to work properly + cd ${S} + mv Makefile Makefile.orig + sed -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ + Makefile.orig >Makefile || die # test, remove me if Makefile ok + rm Makefile.orig +} + +src_compile() { + if [ "${PN}" = "linux-headers" ] + then + cd ${S} + make include/linux/autoconf.h include/linux/version.h || die + fi +} + +src_install() { + if [ "$PN" = "linux-sources" ] + then + dodir /usr/src + cd ${S} + echo ">>> Copying sources..." + mv ${WORKDIR}/* ${D}/usr/src + elif [ "$PN" = "linux-headers" ] + then + dodir /usr/include/linux + cp -ax ${S}/include/linux/* ${D}/usr/include/linux + dodir /usr/include/asm + cp -ax ${S}/include/asm-i386/* ${D}/usr/include/asm + fi + if [ -d ${D}/usr/src/linux-${KV} ] + then + cd ${D}/usr/src/linux-${KV} + if [ -e .config ] + then + mv .config .config.eg + fi + fi +} + +pkg_preinst() { + if [ "$PN" = "linux-headers" ] + then + if [ -L ${ROOT}usr/include/linux ] + then + rm ${ROOT}usr/include/linux + fi + if [ -L ${ROOT}usr/include/asm ] + then + rm ${ROOT}usr/include/asm + fi + fi +} + +pkg_postinst() { + [ "$PN" = "linux-headers" ] && return + rm -f ${ROOT}/usr/src/linux + ln -sf linux-${KV} ${ROOT}/usr/src/linux + #copy over our .config if one isn't already present + cd ${ROOT}/usr/src/linux-${KV} + if [ "${PN}" = "linux-sources" ] && [ -e .config.eg ] && [ ! -e .config ] + then + cp -a .config.eg .config + fi +} diff --git a/sys-kernel/linux-sources/linux-sources-2.2.21_pre3.ebuild b/sys-kernel/linux-sources/linux-sources-2.2.21_pre3.ebuild new file mode 100644 index 000000000000..fb8045302fac --- /dev/null +++ b/sys-kernel/linux-sources/linux-sources-2.2.21_pre3.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2002 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Maintainer: Daniel Robbins <drobbins@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux-sources/linux-sources-2.2.21_pre3.ebuild,v 1.1 2002/02/28 18:05:57 g2boojum Exp $ +#OKV=original kernel version, KV=patched kernel version. They can be the same. + +#we use this next variable to avoid duplicating stuff on cvs +GFILESDIR=${PORTDIR}/sys-kernel/linux-sources/files +OKV=2.2.20 +KV=${PVR} +S=${WORKDIR}/linux-${KV} +# don't need linux-extras right now +#S2=${WORKDIR}/linux-${KV}-extras + +# What's in this kernel? + +# INCLUDED: +# Alan Cox's patch-2.2.21-pre3 +# R. Gooch's devfs-patch-v99.21 +# Reiserfs linux-2.2.19-reiserfs-3.5.34-patch + +PAC=patch-2.2.21-pre3 +PDEVFS=devfs-patch-v99.21 +PREISERFS=linux-2.2.19-reiserfs-3.5.34-patch + +DESCRIPTION="Full sources for the Gentoo Linux kernel" +SRC_URI="http://www.kernel.org/pub/linux/kernel/v2.2/linux-${OKV}.tar.bz2 + http://www.kernel.org/pub/linux/kernel/v2.2/testing/${PAC}.gz + ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/kernel-patches/v2.2/${PDEVFS}.gz + ftp://ftp.namesys.com/pub/reiserfs-for-2.2/${PREISERFS}.bz2" +PROVIDE="virtual/kernel" +HOMEPAGE="http://www.kernel.org/ + http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html/ + http://www.namesys.com" + + +if [ $PN = "linux-sources" ] && [ -z "`use build`" ] +then + #The following two notes may not be true w/ 2.2, but 2.2 seems to work just fine + # with them, so they stay. + #console-tools is needed to solve the loadkeys fiasco. + #binutils version needed to avoid Athlon/PIII/SSE assembler bugs. + DEPEND=">=sys-devel/binutils-2.11.90.0.31 sys-apps/console-tools >=sys-apps/modutils-2.4.2 sys-devel/perl" + + RDEPEND=">=sys-libs/ncurses-5.2" +fi + +[ -z "$LINUX_HOSTCFLAGS" ] && LINUX_HOSTCFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I${S}/include" + +src_unpack() { + #mkdir ${S2} + + cd ${WORKDIR} + unpack linux-${OKV}.tar.bz2 + mv linux linux-${KV} || die + #dodir /usr/src/linux-${KV}-extras + zcat ${DISTDIR}/${PAC}.gz | patch -d linux-${KV} -p1 || die + zcat ${DISTDIR}/${PDEVFS}.gz | patch -d linux-${KV} -p1 || die + bzcat ${DISTDIR}/${PREISERFS}.bz2 | patch -d linux-${KV} -p1 || die + echo "Preparing for compilation..." + + #sometimes we have icky kernel symbols; this seems to get rid of them + cd ${S} + make mrproper || die + + #linux-sources needs to be fully configured, too. This is the configuration for the default kernel + cp ${S}/arch/i386/defconfig .config || die + yes "" | make oldconfig + echo "Ignore any errors from the yes command above." + + #fix silly permissions in tarball + cd ${WORKDIR} + chown -R 0.0 * + chmod -R a+r-w+X,u+w * + + # Gentoo Linux uses /boot, so fix 'make install' to work properly + cd ${S} + mv Makefile Makefile.orig + sed -e 's:#export\tINSTALL_PATH:export\tINSTALL_PATH:' \ + Makefile.orig >Makefile || die # test, remove me if Makefile ok + rm Makefile.orig +} + +src_compile() { + if [ "${PN}" = "linux-headers" ] + then + cd ${S} + make include/linux/autoconf.h include/linux/version.h || die + fi +} + +src_install() { + if [ "$PN" = "linux-sources" ] + then + dodir /usr/src + cd ${S} + echo ">>> Copying sources..." + mv ${WORKDIR}/* ${D}/usr/src + elif [ "$PN" = "linux-headers" ] + then + dodir /usr/include/linux + cp -ax ${S}/include/linux/* ${D}/usr/include/linux + dodir /usr/include/asm + cp -ax ${S}/include/asm-i386/* ${D}/usr/include/asm + fi + if [ -d ${D}/usr/src/linux-${KV} ] + then + cd ${D}/usr/src/linux-${KV} + if [ -e .config ] + then + mv .config .config.eg + fi + fi +} + +pkg_preinst() { + if [ "$PN" = "linux-headers" ] + then + if [ -L ${ROOT}usr/include/linux ] + then + rm ${ROOT}usr/include/linux + fi + if [ -L ${ROOT}usr/include/asm ] + then + rm ${ROOT}usr/include/asm + fi + fi +} + +pkg_postinst() { + [ "$PN" = "linux-headers" ] && return + rm -f ${ROOT}/usr/src/linux + ln -sf linux-${KV} ${ROOT}/usr/src/linux + #copy over our .config if one isn't already present + cd ${ROOT}/usr/src/linux-${KV} + if [ "${PN}" = "linux-sources" ] && [ -e .config.eg ] && [ ! -e .config ] + then + cp -a .config.eg .config + fi +} |