diff --git a/sys-boot/egrub/ChangeLog b/sys-boot/egrub/ChangeLog index ccfcc1a0..c5fd9bd4 100644 --- a/sys-boot/egrub/ChangeLog +++ b/sys-boot/egrub/ChangeLog @@ -2,6 +2,11 @@ # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ + 14 Nov 2010; Mario Fetka egrub-0.97.ebuild, + -files/grub-0.97-egrub-gentoo-1.patch, + +files/grub-0.97-grub-set-default-1.patch, egrub-1.98.ebuild: + correct small typos + *egrub-0.97 (13 Nov 2010) 13 Nov 2010; Mario Fetka +egrub-0.97.ebuild, diff --git a/sys-boot/egrub/Manifest b/sys-boot/egrub/Manifest index 8c167805..50c72223 100644 --- a/sys-boot/egrub/Manifest +++ b/sys-boot/egrub/Manifest @@ -1,4 +1,4 @@ -AUX grub-0.97-egrub-gentoo-1.patch 1970 RMD160 3be5062e48586a46306a20c1af4253d7db5ac895 SHA1 77a2ea66029f2676162fbb4a7b3b334a01b47942 SHA256 1ab8977a85d17769f96afa3386698b19a8eca5ca4276155f82ecf5efcde9c4d9 +AUX grub-0.97-grub-set-default-1.patch 1110 RMD160 f2ae90047e1e87519ede9a1f1347cee39333d827 SHA1 2f93976a0f622541ab2bd682cde92ee14363d264 SHA256 d54660722874c6064e3c20be861591fb9baf8187ad7256f741cee05bf7b24cdf AUX grub-1.96-genkernel.patch 634 RMD160 bc1fdaa51e3f0e3b777a303e0f1c76987c7e69e5 SHA1 e79384a3ac32bfd74c884ead8133b1691a743316 SHA256 8ee327465d9b6d704a78b0c7b31cfdee7c6e7e9f9897e8d0a86198430f0c6ea0 AUX grub-1.98-efi_std_dir-1.patch 1257 RMD160 46f3fff434fee54f05adbad09a2bdfcc73320b5d SHA1 f45fd2f7d2f2c25e922b35cee3d06b7d59f07dcd SHA256 c348128612cc9d39be80a3f4fa4663fa1ed8dd27672494f3c9fcaabc045500c9 AUX grub.conf.gentoo 627 RMD160 d90fb4373bad476f98ec9c5065d6cdfd9e3b706f SHA1 004f2fc04605ec9190de0a87e7df8bbc33daff89 SHA256 914b15af252210a32776196437cd8013e10e57d5780e66877ef3fe9a2b4b9776 @@ -6,7 +6,7 @@ DIST egrub-0.97-patches-1.0.tar.bz2 257780 RMD160 c5a13239d0c8d828a8281a41ceda34 DIST grub-0.97.tar.gz 971783 RMD160 7fb5674edf0c950bd38e94f85ff1e2909aa741f0 SHA1 2580626c4579bd99336d3af4482c346c95dac4fb SHA256 4e1d15d12dbd3e9208111d6b806ad5a9857ca8850c47877d36575b904559260b DIST grub-1.98.tar.gz 2449386 RMD160 197fb8d7c673bd67ae81eda53a2baa2968cc1e69 SHA1 e83a2c438f4773a2e272c225983c0145e1ffd641 SHA256 bef2c1892e052967b65aab6aa62ac702c0e50ef8848506eacf3c0b2f5007c614 DIST splash.xpm.gz 33856 RMD160 2fead61f91c368429e80936248bb02af2bdf15ff SHA1 98e679f9698be43426f971f89a088c053e8c804a SHA256 b95600f777331b0dd31d51c68f60f0e846e4c8b628857a41165f4e6b30e6acaf -EBUILD egrub-0.97.ebuild 8313 RMD160 246d68d3fee060144339c594e2b093870c5a842c SHA1 e4b91d1318c3b1213c7a755f4db83d0414146fc7 SHA256 0c49064f38448a2cdf3f6c3c86db07b8b6600e168114223a2fea9c1ae351e36f -EBUILD egrub-1.98.ebuild 3362 RMD160 8b2239b69bcad1cbb517ed26badc84289c3825e3 SHA1 0cc96fc568054450709c91006a18d83fb469f703 SHA256 6576964e1469d54990e44bbe9d44e3a84b3402ec61bad83140a0841d054eadb7 -MISC ChangeLog 563 RMD160 f880d297e0f3635078f84a38fd814f44dd83eef1 SHA1 79306f1cb3574f0c3b15ce52e8fb419494918c27 SHA256 2c2cccceeac60289326d84c6987f36e6ae40c7f5218cda2dc0156c9041e1799c +EBUILD egrub-0.97.ebuild 7434 RMD160 b31a3d30f8e49508fa0be1736dde19c1b1d45ee8 SHA1 c11f97509b08ce16b56e86e24e1c7724207e0dc4 SHA256 23631835f0e35c976c8f0f38b3a3725cbfc78efac77cdee3af64a96d12ea7470 +EBUILD egrub-1.98.ebuild 3078 RMD160 c014b653e89c536b66940932b6acfce189e630a7 SHA1 8f4d7c2df08ec73e2b4e5fb4d17f17744f605039 SHA256 5cd8780926e98778e8b81ca27ab72c2d6e725087c27235f9d262de67570b22c9 +MISC ChangeLog 761 RMD160 606582559d9f84157075030288d5e4687dcd5d8f SHA1 e3d3d386cdb3a7e6c95ca4242b0890e3e64bb5fe SHA256 37021fb3990187e5a3f70b8d47dd254e37c3b4431347bc582179309112f8645e MISC metadata.xml 262 RMD160 afabce9377772aefb54102e9ef237de6bb1561f5 SHA1 c38f9b99d8a84beb40c114283d8d7ddd4ac43d9e SHA256 35a9c56d9c8418806062854a360c27690d25159524df71f28bbd4d644e8706f3 diff --git a/sys-boot/egrub/egrub-0.97.ebuild b/sys-boot/egrub/egrub-0.97.ebuild index 34a2626d..1f47b089 100644 --- a/sys-boot/egrub/egrub-0.97.ebuild +++ b/sys-boot/egrub/egrub-0.97.ebuild @@ -25,7 +25,8 @@ SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="custom-cflags" -DEPEND="sys-boot/gnu-efi" +DEPEND="sys-boot/gnu-efi + !sys-boot/grub" RDEPEND="sys-boot/efibootmgr sys-fs/dosfstools" PROVIDE="virtual/bootloader" @@ -50,10 +51,10 @@ src_prepare() { sed -e "s/^gnuefi_path=.*$/gnuefi_path=\/usr\/$(get_libdir)/g" \ -e "s/^LIBGNUEFI=.*$/LIBGNUEFI=\/usr\/$(get_libdir)\/libgnuefi.a/g" \ - -i "${S}"/configure.in || die "failed to hack gnu-efi patch" + -i "${S}"/configure.in || die "failed to hack gnu-efi path" # rename grub tools to not interfer with grub - epatch "${FILESDIR}"/grub-0.97-egrub-gentoo-1.patch + epatch "${FILESDIR}"/grub-0.97-grub-set-default-1.patch # Grub will not handle a kernel larger than EXTENDED_MEMSIZE Mb as # discovered in bug 160801. We can change this, however, using larger values @@ -126,37 +127,29 @@ src_install() { emake DESTDIR="${D}" install || die # bug 330745 - pax-mark -m "${D}"/sbin/egrub + pax-mark -m "${D}"/sbin/grub - # dont install nit needed files + # dont install not needed files rm -rf "${D}"/usr/lib rm -rf "${D}"/usr/share/man/man1 - rm -rf "${D}"/usr/share/info rm "${D}"/usr/share/man/man8/grub-install.8 - # rename man pages so they dont interfer with the one from grub - mv "${D}"/usr/share/man/man8/{,e}grub-crypt.8 - mv "${D}"/usr/share/man/man8/{,e}grub-md5-crypt.8 - mv "${D}"/usr/share/man/man8/{,e}grub-terminfo.8 - mv "${D}"/usr/share/man/man8/{,e}grub.8 - dodoc AUTHORS BUGS ChangeLog NEWS README THANKS TODO newdoc docs/menu.lst grub.conf.sample dodoc "${FILESDIR}"/grub.conf.gentoo prepalldocs - insinto /usr/share/egrub + insinto /usr/share/grub doins "${DISTDIR}"/splash.xpm.gz - - insinto /boot/efi/EFI/grub doins efi/grub.efi } -setup_boot_dir() { +setup_efi_dir() { local boot_dir=$1 local dir=${boot_dir} mkdir -p "${dir}" + # fatxx and links ? #[[ ! -L ${dir}/boot ]] && ln -s . "${dir}/boot" dir="${dir}/grub" if [[ ! -e ${dir} ]] ; then @@ -171,28 +164,16 @@ setup_boot_dir() { ewarn fi + # fatxx and links ? #if [[ ! -e ${dir}/menu.lst ]]; then # einfo "Linking from new grub.conf name to menu.lst" # ln -snf grub.conf "${dir}"/menu.lst #fi - #if [[ -e ${dir}/stage2 ]] ; then - # mv "${dir}"/stage2{,.old} - # ewarn "*** IMPORTANT NOTE: you must run grub and install" - # ewarn "the new version's stage1 to your MBR. Until you do," - # ewarn "stage1 and stage2 will still be the old version, but" - # ewarn "later stages will be the new version, which could" - # ewarn "cause problems such as an unbootable system." - # ewarn "This means you must use either grub-install or perform" - # ewarn "root/setup manually! For more help, see the handbook:" - # ewarn "http://www.gentoo.org/doc/en/handbook/handbook-${ARCH}.xml?part=1&chap=10#grub-install-auto" - # ebeep - #fi - #einfo "Copying files from /lib/grub, /usr/lib/grub and /usr/share/grub to ${dir}" - einfo "Copying files from /usr/share/egrub to ${dir}" + einfo "Copying files from /usr/share/grub to ${dir}" for x in \ - "${ROOT}"/usr/share/egrub/* ; do + "${ROOT}"/usr/share/grub/* ; do [[ -f ${x} ]] && cp -p "${x}" "${dir}"/ done # "${ROOT}"/lib*/grub/*/* \ @@ -213,7 +194,7 @@ setup_boot_dir() { egrep \ -v '^[[:space:]]*(#|$|default|fallback|initrd|password|splashimage|timeout|title)' \ "${grub_config}" | \ - /sbin/egrub --batch \ + /sbin/grub --batch \ --device-map="${dir}"/device.map \ > /dev/null fi @@ -221,19 +202,19 @@ setup_boot_dir() { # the grub default commands silently piss themselves if # the default file does not exist ahead of time if [[ ! -e ${dir}/default ]] ; then - egrub-set-default --root-directory="${boot_dir}" default + grub-set-default --root-directory="${boot_dir}" default fi einfo "Grub has been installed to ${boot_dir} successfully." } pkg_postinst() { - if [[ -n ${DONT_MOUNT_BOOT} ]]; then - elog "WARNING: you have DONT_MOUNT_BOOT in effect, so you must apply" - elog "the following instructions for your /boot!" + if [[ -n ${DONT_MOUNT_EFI} ]]; then + elog "WARNING: you have DONT_MOUNT_EFI in effect, so you must apply" + elog "the following instructions for your /boot/efi!" elog "Neglecting to do so may cause your system to fail to boot!" elog else - setup_boot_dir "${ROOT}"/boot/efi/EFI + setup_efi_dir "${ROOT}"/boot/efi/EFI # Trailing output because if this is run from pkg_postinst, it gets mixed into # the other output. einfo "" @@ -254,5 +235,5 @@ pkg_config() { else dir="${GRUB_ALT_INSTALLDIR}" fi - setup_boot_dir "${dir}" + setup_efi_dir "${dir}" } diff --git a/sys-boot/egrub/egrub-1.98.ebuild b/sys-boot/egrub/egrub-1.98.ebuild index d710410e..8329494a 100644 --- a/sys-boot/egrub/egrub-1.98.ebuild +++ b/sys-boot/egrub/egrub-1.98.ebuild @@ -29,7 +29,8 @@ RDEPEND=">=sys-libs/ncurses-5.2-r5 sys-boot/efibootmgr sys-fs/dosfstools" DEPEND="${RDEPEND} - dev-lang/ruby" + dev-lang/ruby + !sys-boot/grub" PROVIDE="virtual/bootloader" S="${WORKDIR}"/grub-${PV} @@ -82,21 +83,16 @@ src_install() { GRUB_DISTRIBUTOR="Gentoo" EOF - sed -i "s:grub-install:egrub-install:" "${D}"/sbin/grub-install || die - mv "${D}"/sbin/{,e}grub-install || die - mv "${D}"/sbin/{,e}grub-set-default || die - mv "${D}"/usr/share/man/man8/{,e}grub-install.8 || die - mv "${D}"/usr/share/info/{,e}grub.info || die if use multislot ; then - sed -i "s:egrub-install:egrub2-install:" "${D}"/sbin/egrub-install || die - mv "${D}"/sbin/egrub{,2}-install || die - mv "${D}"/sbin/egrub{,2}-set-default || die - mv "${D}"/usr/share/man/man8/egrub{,2}-install.8 || die - mv "${D}"/usr/share/info/egrub{,2}.info || die + sed -i "s:grub-install:grub2-install:" "${D}"/sbin/grub-install || die + mv "${D}"/sbin/grub{,2}-install || die + mv "${D}"/sbin/grub{,2}-set-default || die + mv "${D}"/usr/share/man/man8/grub{,2}-install.8 || die + mv "${D}"/usr/share/info/grub{,2}.info || die fi } -setup_boot_dir() { +setup_efi_dir() { local boot_dir=$1 local dir=${boot_dir}/grub @@ -114,8 +110,7 @@ setup_boot_dir() { pkg_postinst() { if use multislot ; then elog "You have installed grub2 with USE=multislot, so to coexist" - elog "with grub1, the grub2 install binary is named grub2-install." + elog "with egrub1, the egrub2 install binary is named grub2-install." fi - mkdir "${ROOT}"boot/efi/EFI/grub - setup_boot_dir "${ROOT}"boot/efi/EFI + setup_efi_dir "${ROOT}"boot/efi/EFI } diff --git a/sys-boot/egrub/files/grub-0.97-egrub-gentoo-1.patch b/sys-boot/egrub/files/grub-0.97-grub-set-default-1.patch similarity index 51% rename from sys-boot/egrub/files/grub-0.97-egrub-gentoo-1.patch rename to sys-boot/egrub/files/grub-0.97-grub-set-default-1.patch index 017e05e7..1c19cc63 100644 --- a/sys-boot/egrub/files/grub-0.97-egrub-gentoo-1.patch +++ b/sys-boot/egrub/files/grub-0.97-grub-set-default-1.patch @@ -8,23 +8,6 @@ diff -uNr grub-0.97.orig//configure.in grub-0.97/configure.in - util/grub-terminfo]) + util/grub-terminfo util/grub-set-default ]) AC_OUTPUT -diff -uNr grub-0.97.orig//grub/Makefile.am grub-0.97/grub/Makefile.am ---- grub-0.97.orig//grub/Makefile.am 2010-11-13 15:40:39.000000000 +0100 -+++ grub-0.97/grub/Makefile.am 2010-11-13 15:41:30.000000000 +0100 -@@ -1,4 +1,4 @@ --sbin_PROGRAMS = grub -+sbin_PROGRAMS = egrub - - if SERIAL_SPEED_SIMULATION - SERIAL_FLAGS = -DSUPPORT_SERIAL=1 -DSIMULATE_SLOWNESS_OF_SERIAL=1 -@@ -15,5 +15,5 @@ - - AM_CFLAGS = $(GRUB_CFLAGS) - --grub_SOURCES = main.c asmstub.c efitftp.c --grub_LDADD = ../stage2/libgrub.a ../lib/libcommon.a $(GRUB_LIBS) -+egrub_SOURCES = main.c asmstub.c efitftp.c -+egrub_LDADD = ../stage2/libgrub.a ../lib/libcommon.a $(GRUB_LIBS) diff -uNr grub-0.97.orig//util/Makefile.am grub-0.97/util/Makefile.am --- grub-0.97.orig//util/Makefile.am 2010-11-13 15:40:39.000000000 +0100 +++ grub-0.97/util/Makefile.am 2010-11-13 16:16:30.000000000 +0100 @@ -37,23 +20,11 @@ diff -uNr grub-0.97.orig//util/Makefile.am grub-0.97/util/Makefile.am noinst_SCRIPTS = grub-image mkbimage EXTRA_DIST = mkbimage -@@ -14,6 +14,18 @@ +@@ -14,6 +14,6 @@ else -sbin_SCRIPTS = grub-md5-crypt grub-terminfo grub-crypt -+sbin_SCRIPTS = egrub-md5-crypt egrub-terminfo egrub-crypt egrub-set-default -+ -+egrub-md5-crypt: -+ cp grub-md5-crypt egrub-md5-crypt -+ -+egrub-terminfo: -+ cp grub-terminfo egrub-terminfo -+ -+egrub-crypt: -+ cp grub-crypt egrub-crypt -+ -+egrub-set-default: -+ cp grub-set-default egrub-set-default ++sbin_SCRIPTS = grub-md5-crypt grub-terminfo grub-crypt grub-set-default endif