Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 20961 Details for
Bug 33873
LILO doesn't know about device-mapper (with patch!)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
This is the modified ebuild script by Christophe Saout <christophe@saout.de>
lilo-22.5.8-r1.ebuild (text/plain), 4.24 KB, created by
toon
on 2003-11-19 15:32:48 UTC
(
hide
)
Description:
This is the modified ebuild script by Christophe Saout <christophe@saout.de>
Filename:
MIME Type:
Creator:
toon
Created:
2003-11-19 15:32:48 UTC
Size:
4.24 KB
patch
obsolete
># Copyright 1999-2003 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># $Header: /home/cvsroot/gentoo-x86/sys-apps/lilo/lilo-22.5.8-r1.ebuild,v 1.3 2003/11/12 11:13:19 pappy Exp $ > >inherit mount-boot eutils > >S="${WORKDIR}/${P}" >DESCRIPTION="Standard Linux boot loader" >SRC_URI="http://home.san.rr.com/johninsd/pub/linux/lilo/${P}.tar.gz > ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/${P}.tar.gz > ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/obsolete/${P}.tar.gz > http://www.saout.de/misc/${P}-devmapper.patch" ># mirror://gentoo/${P}-gentoo.diff.bz2" >HOMEPAGE="http://lilo.go.dyndns.org/pub/linux/lilo/" > >SLOT="0" >LICENSE="BSD GPL-2" >KEYWORDS="-* ~x86" > >DEPEND="dev-lang/nasm > >=sys-devel/bin86-0.15.5 > sys-libs/device-mapper" > >PROVIDE="virtual/bootloader" > > >src_unpack() { > unpack ${P}.tar.gz > > # Do not try and build the dos crap. > sed -i -e 's|^all:.*$|all: lilo|' ${S}/Makefile > > # This bootlogo patch is borrowed from SuSE Linux. > # You should see Raphaƫl Quinet's (quinet@gamers.org) website, > # http://www.gamers.org/~quinet/lilo/index.html > # > # Update for 22.5 by Quequero (bug #19397): > # > # I've adapted and edited this patch from and older version > # For problems email me. > # Quequero <quequerp@bitchx.it> > # ># cd ${S}; epatch ${FILESDIR}/${P}-animated-menu.patch > > # Device-mapper support via libdevmapper > epatch ${DISTDIR}/${P}-devmapper.patch > > # Fixup things for glibc-2.3.3 (and later CVS versions of 2.3.2) > cd ${S}; epatch ${FILESDIR}/${PN}-22.5.6-glibc233.patch >} > >src_compile() { > # add the hardened-gcc compiler flag for building its assembler parts ;-) > if has_version 'sys-devel/hardened-gcc' > then > export CC="${CC:=gcc} -yet_exec" > find ${W} -type f -name "Makefile" -exec sed -i "s:CC=cc:CC=${CC}:" {} \; > fi > > # Do not use custom CFLAGS for stability reasons > emake CC="${CC:=gcc}" lilo || die >} > >src_install() { > keepdir /boot > make ROOT=${D} install || die > into /usr > dosbin keytab-lilo.pl > > insinto /etc > newins ${FILESDIR}/lilo.conf lilo.conf.example > > doman manPages/*.[5-8] > dodoc CHANGES COPYING INCOMPAT README* > docinto samples ; dodoc sample/* >} > >pkg_preinst() { > mount-boot_mount_boot_partition >} > ># Check whether LILO is installed ># This function is from /usr/sbin/mkboot from debianutils, with copyright: ># ># Debian GNU/Linux ># Copyright 1996-1997 Guy Maor <maor@debian.org> ># ># Modified for Gentoo for use with the lilo ebuild by: ># Martin Schlemmer <azarah@gentoo.org> (16 Mar 2003) ># >lilocheck () { > local bootpart= > local rootpart="$(rdev 2> /dev/null | cut -d ' ' -f 1 2> /dev/null)" > > echo > einfon "Checking for LILO ..." > > if [ "$(whoami)" != "root" ] > then > echo; echo > eerror "Only root can check for LILO!" > return 1 > fi > > if [ -z "${rootpart}" ] > then > echo; echo > eerror "Could not determine root partition!" > return 1 > fi > > if [ ! -f /etc/lilo.conf -o ! -x /sbin/lilo ] > then > echo " No" > return 1 > fi > > bootpart="$(perl -ne 'print $1 if /^\s*boot\s*=\s*(\S*)/' /etc/lilo.conf)" > > if [ -z "${bootpart}" ] > then > # lilo defaults to current root when 'boot=' is not present > bootpart="${rootpart}" > fi > > if ! dd if=${bootpart} ibs=16 count=1 2>&- | grep -q 'LILO' > then > echo; echo > ewarn "Yes, but I couldn't find a LILO signature on ${bootpart}" > ewarn "Check your /etc/lilo.conf, or run /sbin/lilo by hand." > return 1 > fi > > echo " Yes, on ${bootpart}" > > return 0 >} > > >pkg_postinst() { > if [ ! -e ${ROOT}/boot/boot.b -a ! -L ${ROOT}/boot/boot.b ] > then > [ -f "${ROOT}/boot/boot-menu.b" ] && \ > ln -snf boot-menu.b ${ROOT}/boot/boot.b > fi > > if [ "${ROOT}" = "/" ] > then > if lilocheck > then > einfo "Running LILO to complete the install ..." > # do not redirect to /dev/null because it may display some input > # prompt > /sbin/lilo > if [ "$?" -ne 0 ] > then > echo > ewarn "Running /sbin/lilo failed! Please check what the problem is" > ewarn "before your next reboot." > > echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 > echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 > sleep 5 > fi > fi > echo > fi > > echo > einfo "Please note that all the loader files (/boot/*.b) is now linked" > einfo "into LILO, and thus no longer installed." > echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 > sleep 3 > echo >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 33873
: 20961 |
20962
|
20963