diff options
author | Jeroen Roovers <jer@gentoo.org> | 2010-11-05 05:48:55 +0000 |
---|---|---|
committer | Jeroen Roovers <jer@gentoo.org> | 2010-11-05 05:48:55 +0000 |
commit | c701d31d685ac81550dae0bff06f057ee6bec9f3 (patch) | |
tree | 940adaee0f9a6075d869e59bcf570ddb72db0393 /sys-boot/lilo | |
parent | Stable for HPPA PPC (bug #343925). (diff) | |
download | historical-c701d31d685ac81550dae0bff06f057ee6bec9f3.tar.gz historical-c701d31d685ac81550dae0bff06f057ee6bec9f3.tar.bz2 historical-c701d31d685ac81550dae0bff06f057ee6bec9f3.zip |
Version bump.
Package-Manager: portage-2.1.9.24/cvs/Linux i686
Diffstat (limited to 'sys-boot/lilo')
-rw-r--r-- | sys-boot/lilo/ChangeLog | 7 | ||||
-rw-r--r-- | sys-boot/lilo/Manifest | 4 | ||||
-rw-r--r-- | sys-boot/lilo/lilo-23.1.ebuild | 176 |
3 files changed, 185 insertions, 2 deletions
diff --git a/sys-boot/lilo/ChangeLog b/sys-boot/lilo/ChangeLog index 870101117f66..eefe8304c6b0 100644 --- a/sys-boot/lilo/ChangeLog +++ b/sys-boot/lilo/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-boot/lilo # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/ChangeLog,v 1.59 2010/07/20 00:09:24 jer Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/ChangeLog,v 1.60 2010/11/05 05:48:55 jer Exp $ + +*lilo-23.1 (05 Nov 2010) + + 05 Nov 2010; Jeroen Roovers <jer@gentoo.org> +lilo-23.1.ebuild: + Version bump. 20 Jul 2010; Jeroen Roovers <jer@gentoo.org> lilo-23.0-r1.ebuild: Remove useless doman call. diff --git a/sys-boot/lilo/Manifest b/sys-boot/lilo/Manifest index 76dd29b10c04..03d6ba10a590 100644 --- a/sys-boot/lilo/Manifest +++ b/sys-boot/lilo/Manifest @@ -7,8 +7,10 @@ AUX lilo.conf 1722 RMD160 8f4c152ae448cd4ae46c379884a2fe4adbf64d4b SHA1 75c73743 DIST dolilo-0.5.tar.bz2 3777 RMD160 10a060878ee3fc50ba109c8d2decdd6b409bed2e SHA1 9617479e3736c24d3c06628c540a5eaeb184d849 SHA256 9b6994ec6416cdfb0205665a58dc2e6a1d6e36272a3cab94315daea1c55605f1 DIST lilo-22.8.src.tar.gz 437555 RMD160 b452f4821cbc917b29cf168587652a6f1efd33e1 SHA1 59852eab59b93dcea63b39eef1db7963b7268b0d SHA256 bad5907c212c0b2b15de5e852787a1ad2129a702f113b26345eec1c917c4edcb DIST lilo-23.0.tar.gz 449621 RMD160 c2c63aeaa810a95f8bdade857e0881c97a7d07f2 SHA1 2465f359f1c298d9bbf17843127cffc14e352e39 SHA256 2c180ea2947e2e7f18afba93a5f2bfed2f28c1604445c663820195ae42e55910 +DIST lilo-23.1.tar.gz 449621 RMD160 c2c63aeaa810a95f8bdade857e0881c97a7d07f2 SHA1 2465f359f1c298d9bbf17843127cffc14e352e39 SHA256 2c180ea2947e2e7f18afba93a5f2bfed2f28c1604445c663820195ae42e55910 EBUILD lilo-22.8-r2.ebuild 4676 RMD160 ecc77fbc276cc2ecda9096bf45391ef05a972e9f SHA1 11b4217c77432cc47de7fe83bd2d987e2457157a SHA256 de983ed421a87c33d77779ddaeb4d510c03ed0e778b99ee2af8e3434d576fb5b EBUILD lilo-23.0-r1.ebuild 4225 RMD160 755ff5d310d3bb3d6a018d1bc4b87e602a95bdca SHA1 476b5d08f891bb9ad9905bf336fadf397c008d3a SHA256 1a71a9d03e4df8e312ea29525dcdc917f987763fa2b986f49b208adb49e6b7d3 EBUILD lilo-23.0.ebuild 4186 RMD160 c02bfd4c0867f9769c87a5ad02ef4c002bc8cb28 SHA1 f6439198b5db374e6c86a589da4b7ae826aba387 SHA256 ee771e91be43ac1af552fb79d5a203d59985c02e3545d71906d334d16c7a27b0 -MISC ChangeLog 11116 RMD160 b438ca3066f0fd800ec144adfd4a7755573d4d46 SHA1 990cd721bad235c65b6ac1da36b379a5c0e67f3e SHA256 0255fc536616993af93766242bf29cc5fcb2425a159d1c7b5e6b3169b45039ee +EBUILD lilo-23.1.ebuild 4248 RMD160 35a4092f205f1084ce78dca4ea11324af21981e6 SHA1 dc40ab38f39b8c253fcd9245fe60a79da791448b SHA256 f7cfb471b4af012840c86003f8520447b6f50244bafc6d7060b4696a5e77f340 +MISC ChangeLog 11225 RMD160 093c01914868a2f8d911312d8275386ccc1332b6 SHA1 3fd8e1df1781ea134833995798b85fae6ee2c9f0 SHA256 c3b65cf8ab428b12e8c9355eda3692a166dd1e5a843df603c9b14200d59233f2 MISC metadata.xml 522 RMD160 9c4f3c0f6aceed93fa4fe295784994fa2a48e5e2 SHA1 2c2a255573c6431b3198748cb8fc51b6d5608704 SHA256 52f357c0a361c837bf7b569033bd44667f2c32a857bf7ec64dabfb34bb4d5026 diff --git a/sys-boot/lilo/lilo-23.1.ebuild b/sys-boot/lilo/lilo-23.1.ebuild new file mode 100644 index 000000000000..ee0212912394 --- /dev/null +++ b/sys-boot/lilo/lilo-23.1.ebuild @@ -0,0 +1,176 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-23.1.ebuild,v 1.1 2010/11/05 05:48:55 jer Exp $ + +EAPI="2" + +inherit eutils flag-o-matic toolchain-funcs + +DOLILO_V="0.5" +IUSE="static minimal pxeserial device-mapper" + +DESCRIPTION="Standard Linux boot loader" +HOMEPAGE="https://alioth.debian.org/projects/lilo/" + +DOLILO_TAR="dolilo-${DOLILO_V}.tar.bz2" +SRC_URI=" + https://alioth.debian.org/frs/download.php/3315/${P}.tar.gz + mirror://gentoo/${DOLILO_TAR} +" + +SLOT="0" +LICENSE="BSD GPL-2" +KEYWORDS="-* ~amd64 ~x86" + +DEPEND=">=sys-devel/bin86-0.15.5" +RDEPEND="device-mapper? ( || ( + >=sys-fs/lvm2-2.02.45 + >=sys-fs/device-mapper-1.02.12 ) )" + +PROVIDE="virtual/bootloader" + +S="${WORKDIR}/${PN}-23.0" + +src_prepare() { + # this patch is needed when booting PXE and the device you're using + # emulates vga console via serial console. + # IE.. B.B.o.o.o.o.t.t.i.i.n.n.g.g....l.l.i.i.n.n.u.u.x.x and stair stepping. + use pxeserial && epatch "${FILESDIR}/${PN}-22.8-novga.patch" + + # Do not strip and have parallel make + sed -i Makefile src/Makefile \ + -e '/strip/d;s|^ make| $(MAKE)|g' \ + || die "sed strip failed" +} + +src_compile() { + # lilo needs this. bug #140209 + export LC_ALL=C + + # hardened automatic PIC plus PIE building should be suppressed + # because of assembler instructions that cannot be compiled PIC + HARDENED_CFLAGS="`test-flags-CC -fno-pic -nopie`" + + # we explicitly prevent the custom CFLAGS for stability reasons + if use static; then + emake CC="$(tc-getCC) ${LDFLAGS} ${HARDENED_CFLAGS}" alles || die + else + emake CC="$(tc-getCC) ${LDFLAGS} ${HARDENED_CFLAGS}" all || die + fi +} + +src_install() { + keepdir /boot + emake DESTDIR="${D}" install || die + + if use !minimal; then + into / + dosbin "${WORKDIR}"/dolilo/dolilo || die + + into /usr + dosbin keytab-lilo.pl || die + + insinto /etc + newins "${FILESDIR}"/lilo.conf lilo.conf.example || die + + newconfd "${WORKDIR}"/dolilo/dolilo.conf.d dolilo.example || die + + dodoc CHANGELOG* readme/README.* readme/INCOMPAT README + docinto samples ; dodoc sample/* + fi +} + +# 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="$(mount | grep -v "tmpfs" | grep -v "rootfs" | grep "on / " | cut -f1 -d " ")" + + 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="$(sed -n "s:^boot[ ]*=[ ]*\(.*\)[ ]*:\1:p" /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}" = "/" ] && use !minimal; + then + if lilocheck + then + einfo "Running DOLILO to complete the install ..." + # do not redirect to /dev/null because it may display some input + # prompt + /sbin/dolilo + if [ "$?" -ne 0 ] + then + echo + ewarn "Running /sbin/dolilo failed! Please check what the problem is" + ewarn "before your next reboot." + + ebeep 5 + epause 5 + fi + fi + echo + fi + if use !minimal; then + echo + einfo "Issue 'dolilo' instead of 'lilo' to have a friendly wrapper that" + einfo "handles mounting and unmounting /boot for you. It can do more then" + einfo "that when asked, edit /etc/conf.d/dolilo to harness it's full potential." + ebeep 5 + epause 3 + echo + fi +} |