diff options
author | Seemant Kulleen <seemant@gentoo.org> | 2005-07-28 14:52:47 +0000 |
---|---|---|
committer | Seemant Kulleen <seemant@gentoo.org> | 2005-07-28 14:52:47 +0000 |
commit | b32e0de17464f194a08d4a75fe0c6d21b8c1dba3 (patch) | |
tree | dd390ef4b7b4027298374c23a9ce5d41d1dd8017 /sys-boot/grub/grub-0.92-r1.ebuild | |
parent | remove d.g.o/me from src_uri (diff) | |
download | historical-b32e0de17464f194a08d4a75fe0c6d21b8c1dba3.tar.gz historical-b32e0de17464f194a08d4a75fe0c6d21b8c1dba3.tar.bz2 historical-b32e0de17464f194a08d4a75fe0c6d21b8c1dba3.zip |
add back 92 and 94 for vapier
Package-Manager: portage-2.0.51.22-r2
Diffstat (limited to 'sys-boot/grub/grub-0.92-r1.ebuild')
-rw-r--r-- | sys-boot/grub/grub-0.92-r1.ebuild | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/sys-boot/grub/grub-0.92-r1.ebuild b/sys-boot/grub/grub-0.92-r1.ebuild new file mode 100644 index 000000000000..a839872c5bfb --- /dev/null +++ b/sys-boot/grub/grub-0.92-r1.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/grub/grub-0.92-r1.ebuild,v 1.12 2005/07/28 14:52:47 seemant Exp $ + +inherit mount-boot eutils flag-o-matic toolchain-funcs + +PATCHVER=0.1 +DESCRIPTION="GNU GRUB boot loader" +HOMEPAGE="http://www.gnu.org/software/grub/" +SRC_URI="ftp://alpha.gnu.org/gnu/grub/${P}.tar.gz + mirror://gentoo/${P}-gentoo-${PATCHVER}.tar.bz2 + http://dev.gentoo.org/~seemant/extras/${P}-gentoo-${PATCHVER}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="-* x86" +IUSE="" + +DEPEND=">=sys-libs/ncurses-5.2-r5" +PROVIDE="virtual/bootloader" + +src_unpack() { + unpack ${A} + cd ${S} + EPATCH_SUFFIX="patch" epatch ${WORKDIR}/patch + + if [ "`gcc-version`" = "3.3" ] + then + epatch ${FILESDIR}/grub-0.93-gcc3.3.diff + fi +} + +src_compile() { + filter-flags "-fstack-protector" + + unset BLOCK_SIZE #73499 + + #i686-specific code in the boot loader is a bad idea; disabling to ensure + #at least some compatibility if the hard drive is moved to an older or + #incompatible system. + unset CFLAGS + ./configure --prefix=/usr \ + --sbindir=/sbin \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --disable-auto-linux-mem-opt \ + || die "Configuration of package failed." + + #the vga16.patch changes configure.in but not configure so + #--enable-vga16 doesnt work. config.h gets overwritten by make. + echo "#define VGA16 1" >> config.h.in + + emake || die "Building failed!" +} + +src_install() { + make prefix=${D}/usr \ + sbindir=${D}/sbin \ + mandir=${D}/usr/share/man \ + infodir=${D}/usr/share/info \ + install || die "Installation failed." + + dodir /boot/grub + cp ${FILESDIR}/splash.xpm.gz ${D}/boot/grub + dodoc AUTHORS BUGS COPYING ChangeLog NEWS README THANKS TODO +} + +pkg_postinst() { + [ "$ROOT" != "/" ] && return 0 + if [ ! -e /boot/grub/stage1 ] + then + #if the boot loader files aren't in place, copy them over. + cd /usr/share/grub/i386-pc + cp stage1 stage2 *stage1_5 /boot/grub + else + einfo '*** A new GRUB has been installed. If you need to reinstall' + einfo '*** GRUB to a boot record on your drive, please remember to' + einfo '*** "cp /usr/share/grub/i386-pc/*stage* /boot/grub" first.' + einfo "*** If you're using XFS, unmount and remount /boot as well." + fi + + # change menu.lst to grub.conf + if [ ! -e /boot/grub/grub.conf -a -e /boot/grub/menu.lst ] + then + mv /boot/grub/menu.lst /boot/grub/grub.conf + ln -s grub.conf /boot/grub/menu.lst + einfo "*** IMPORTANT NOTE: menu.lst has been renamed to grub.conf" + fi +} |