diff options
author | Sergey Matveychuk <sem@FreeBSD.org> | 2010-06-11 11:06:20 +0000 |
---|---|---|
committer | Sergey Matveychuk <sem@FreeBSD.org> | 2010-06-11 11:06:20 +0000 |
commit | a8cca1535f3276a3f9440f46a71850d8aff487d7 (patch) | |
tree | d3d4db3339d9497a382fd12685ecf25e016ec0f6 /sysutils/grub2 | |
parent | 35f7020e510dc2879829b6c63f23e0922f9a57a2 (diff) |
Notes
Diffstat (limited to 'sysutils/grub2')
-rw-r--r-- | sysutils/grub2/Makefile | 42 | ||||
-rw-r--r-- | sysutils/grub2/distinfo | 3 | ||||
-rw-r--r-- | sysutils/grub2/files/patch-util-getroot.c | 11 | ||||
-rw-r--r-- | sysutils/grub2/files/patch-util-grub.d-10_kfreebsd.in | 14 | ||||
-rw-r--r-- | sysutils/grub2/pkg-descr | 8 | ||||
-rw-r--r-- | sysutils/grub2/pkg-message | 11 | ||||
-rw-r--r-- | sysutils/grub2/pkg-plist | 220 |
7 files changed, 309 insertions, 0 deletions
diff --git a/sysutils/grub2/Makefile b/sysutils/grub2/Makefile new file mode 100644 index 000000000000..2020b44ac54c --- /dev/null +++ b/sysutils/grub2/Makefile @@ -0,0 +1,42 @@ +# New ports collection makefile for: grub +# Whom: sem@FreeBSD.org +# Date created: 10 June 2010 +# +# $FreeBSD$ +# + +PORTNAME= grub2 +PORTVERSION= 1.98 +CATEGORIES= sysutils +MASTER_SITES= ftp://alpha.gnu.org/gnu/grub/ +DISTNAME= grub-${PORTVERSION} + +MAINTAINER= sem@FreeBSD.org +COMMENT= Multiboot boot loader + +CONFLICTS= grub-0* + +GNU_CONFIGURE= yes +USE_GMAKE= yes +USE_BISON= build +USE_GETTEXT= yes +ONLY_FOR_ARCHS= i386 + +INFO= grub + +OPTIONS= MKFONT "Build grub-mkfont (require freetype2)" off + +.include <bsd.port.pre.mk> + +.if defined(WITH_MKFONT) +LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2 +.else +MKFONT= "@comment " +.endif + +PLIST_SUB+= MKFONT=${MKFONT} + +post-install: + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> diff --git a/sysutils/grub2/distinfo b/sysutils/grub2/distinfo new file mode 100644 index 000000000000..37f3d40934ab --- /dev/null +++ b/sysutils/grub2/distinfo @@ -0,0 +1,3 @@ +MD5 (grub-1.98.tar.gz) = c0bcf60e524739bb64e3a2d4e3732a59 +SHA256 (grub-1.98.tar.gz) = bef2c1892e052967b65aab6aa62ac702c0e50ef8848506eacf3c0b2f5007c614 +SIZE (grub-1.98.tar.gz) = 2449386 diff --git a/sysutils/grub2/files/patch-util-getroot.c b/sysutils/grub2/files/patch-util-getroot.c new file mode 100644 index 000000000000..ebf767912531 --- /dev/null +++ b/sysutils/grub2/files/patch-util-getroot.c @@ -0,0 +1,11 @@ +--- util/getroot.c.orig 2010-06-11 10:37:54.000000000 +0400 ++++ util/getroot.c 2010-06-11 10:38:31.000000000 +0400 +@@ -454,7 +454,7 @@ + #else + + /* This might be truly slow, but is there any better way? */ +- os_dev = find_root_device ("/dev", st.st_dev); ++ os_dev = find_root_device ("/dev", st.st_rdev); + #endif + #endif /* !__GNU__ */ + diff --git a/sysutils/grub2/files/patch-util-grub.d-10_kfreebsd.in b/sysutils/grub2/files/patch-util-grub.d-10_kfreebsd.in new file mode 100644 index 000000000000..c5bb7139aa25 --- /dev/null +++ b/sysutils/grub2/files/patch-util-grub.d-10_kfreebsd.in @@ -0,0 +1,14 @@ +--- util/grub.d/10_kfreebsd.in.orig 2010-06-11 14:37:42.000000000 +0400 ++++ util/grub.d/10_kfreebsd.in 2010-06-11 14:37:59.000000000 +0400 +@@ -46,9 +46,9 @@ + args="$4" # not used yet + title="$(gettext "%s, with kFreeBSD %s")" + printf "menuentry \"${title}\" ${CLASS} {\n" "${os}" "${version}" +- save_default_entry | sed -e "s/^/\t/" ++ save_default_entry | sed -e "s/^/ /" + if [ -z "${prepare_boot_cache}" ]; then +- prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")" ++ prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/ /")" + fi + printf '%s\n' "${prepare_boot_cache}" + cat << EOF diff --git a/sysutils/grub2/pkg-descr b/sysutils/grub2/pkg-descr new file mode 100644 index 000000000000..a7c96cf68662 --- /dev/null +++ b/sysutils/grub2/pkg-descr @@ -0,0 +1,8 @@ +GNU GRUB is a multiboot boot loader. It was derived from GRUB, the GRand +Unified Bootloader, which was originally designed and implemented by Erich +Stefan Boleyn. + +This port does not install GRUB on the master boot record of your hard drive. +To do this you will need to read the info page that is installed by the port. + +WWW: http://www.gnu.org/software/grub/ diff --git a/sysutils/grub2/pkg-message b/sysutils/grub2/pkg-message new file mode 100644 index 000000000000..5a3efce68fbd --- /dev/null +++ b/sysutils/grub2/pkg-message @@ -0,0 +1,11 @@ +############################################################# +To install GRUB on the master boot record of your hard drive +use 'grub-install <drive-to-install>' command. + +A typical menu entry in /boot/grub/grub.cfg for FreeBSD: +menuentry "FreeBSD" { + set root(hd0,1,a) + kfreebsd /boot/loader +} +Or use grub-mkconfig to create the config file. +############################################################# diff --git a/sysutils/grub2/pkg-plist b/sysutils/grub2/pkg-plist new file mode 100644 index 000000000000..3801abf04169 --- /dev/null +++ b/sysutils/grub2/pkg-plist @@ -0,0 +1,220 @@ +bin/grub-mkimage +bin/grub-mkelfimage +bin/grub-fstest +bin/grub-mkisofs +%%MKFONT%%bin/grub-mkfont +bin/grub-mkrelpath +bin/grub-bin2h +bin/grub-script-check +bin/grub-editenv +bin/grub-mkpasswd-pbkdf2 +bin/grub-mkrescue +etc/grub.d/00_header +etc/grub.d/30_os-prober +etc/grub.d/40_custom +etc/grub.d/10_kfreebsd +etc/grub.d/README +lib/grub/i386-pc/boot.img +lib/grub/i386-pc/cdboot.img +lib/grub/i386-pc/diskboot.img +lib/grub/i386-pc/kernel.img +lib/grub/i386-pc/lnxboot.img +lib/grub/i386-pc/pxeboot.img +lib/grub/i386-pc/biosdisk.mod +lib/grub/i386-pc/chain.mod +lib/grub/i386-pc/reboot.mod +lib/grub/i386-pc/halt.mod +lib/grub/i386-pc/vbe.mod +lib/grub/i386-pc/vbetest.mod +lib/grub/i386-pc/vbeinfo.mod +lib/grub/i386-pc/play.mod +lib/grub/i386-pc/serial.mod +lib/grub/i386-pc/vga.mod +lib/grub/i386-pc/memdisk.mod +lib/grub/i386-pc/pci.mod +lib/grub/i386-pc/lspci.mod +lib/grub/i386-pc/aout.mod +lib/grub/i386-pc/bsd.mod +lib/grub/i386-pc/pxe.mod +lib/grub/i386-pc/pxecmd.mod +lib/grub/i386-pc/datetime.mod +lib/grub/i386-pc/usb.mod +lib/grub/i386-pc/date.mod +lib/grub/i386-pc/datehook.mod +lib/grub/i386-pc/lsmmap.mod +lib/grub/i386-pc/ata_pthru.mod +lib/grub/i386-pc/hdparm.mod +lib/grub/i386-pc/uhci.mod +lib/grub/i386-pc/ohci.mod +lib/grub/i386-pc/usbtest.mod +lib/grub/i386-pc/usbms.mod +lib/grub/i386-pc/usb_keyboard.mod +lib/grub/i386-pc/efiemu.mod +lib/grub/i386-pc/mmap.mod +lib/grub/i386-pc/acpi.mod +lib/grub/i386-pc/drivemap.mod +lib/grub/i386-pc/boot.mod +lib/grub/i386-pc/linux16.mod +lib/grub/i386-pc/linux.mod +lib/grub/i386-pc/xnu.mod +lib/grub/i386-pc/cpuid.mod +lib/grub/i386-pc/at_keyboard.mod +lib/grub/i386-pc/vga_text.mod +lib/grub/i386-pc/relocator.mod +lib/grub/i386-pc/ata.mod +lib/grub/i386-pc/setpci.mod +lib/grub/i386-pc/multiboot.mod +lib/grub/i386-pc/multiboot2.mod +lib/grub/i386-pc/fshelp.mod +lib/grub/i386-pc/fat.mod +lib/grub/i386-pc/ufs1.mod +lib/grub/i386-pc/ufs2.mod +lib/grub/i386-pc/ext2.mod +lib/grub/i386-pc/ntfs.mod +lib/grub/i386-pc/ntfscomp.mod +lib/grub/i386-pc/minix.mod +lib/grub/i386-pc/hfs.mod +lib/grub/i386-pc/jfs.mod +lib/grub/i386-pc/iso9660.mod +lib/grub/i386-pc/xfs.mod +lib/grub/i386-pc/affs.mod +lib/grub/i386-pc/sfs.mod +lib/grub/i386-pc/hfsplus.mod +lib/grub/i386-pc/reiserfs.mod +lib/grub/i386-pc/cpio.mod +lib/grub/i386-pc/tar.mod +lib/grub/i386-pc/udf.mod +lib/grub/i386-pc/afs.mod +lib/grub/i386-pc/afs_be.mod +lib/grub/i386-pc/befs.mod +lib/grub/i386-pc/befs_be.mod +lib/grub/i386-pc/part_amiga.mod +lib/grub/i386-pc/part_apple.mod +lib/grub/i386-pc/part_msdos.mod +lib/grub/i386-pc/part_sun.mod +lib/grub/i386-pc/part_acorn.mod +lib/grub/i386-pc/part_gpt.mod +lib/grub/i386-pc/raid.mod +lib/grub/i386-pc/raid5rec.mod +lib/grub/i386-pc/raid6rec.mod +lib/grub/i386-pc/mdraid.mod +lib/grub/i386-pc/dm_nv.mod +lib/grub/i386-pc/lvm.mod +lib/grub/i386-pc/scsi.mod +lib/grub/i386-pc/minicmd.mod +lib/grub/i386-pc/extcmd.mod +lib/grub/i386-pc/hello.mod +lib/grub/i386-pc/handler.mod +lib/grub/i386-pc/ls.mod +lib/grub/i386-pc/cmp.mod +lib/grub/i386-pc/cat.mod +lib/grub/i386-pc/help.mod +lib/grub/i386-pc/search.mod +lib/grub/i386-pc/loopback.mod +lib/grub/i386-pc/configfile.mod +lib/grub/i386-pc/echo.mod +lib/grub/i386-pc/terminfo.mod +lib/grub/i386-pc/test.mod +lib/grub/i386-pc/blocklist.mod +lib/grub/i386-pc/hexdump.mod +lib/grub/i386-pc/read.mod +lib/grub/i386-pc/sleep.mod +lib/grub/i386-pc/loadenv.mod +lib/grub/i386-pc/crc.mod +lib/grub/i386-pc/parttool.mod +lib/grub/i386-pc/msdospart.mod +lib/grub/i386-pc/memrw.mod +lib/grub/i386-pc/normal.mod +lib/grub/i386-pc/sh.mod +lib/grub/i386-pc/gptsync.mod +lib/grub/i386-pc/true.mod +lib/grub/i386-pc/probe.mod +lib/grub/i386-pc/password.mod +lib/grub/i386-pc/keystatus.mod +lib/grub/i386-pc/gfxmenu.mod +lib/grub/i386-pc/search_fs_file.mod +lib/grub/i386-pc/search_fs_uuid.mod +lib/grub/i386-pc/search_label.mod +lib/grub/i386-pc/video.mod +lib/grub/i386-pc/video_fb.mod +lib/grub/i386-pc/bitmap.mod +lib/grub/i386-pc/bitmap_scale.mod +lib/grub/i386-pc/font.mod +lib/grub/i386-pc/gfxterm.mod +lib/grub/i386-pc/videotest.mod +lib/grub/i386-pc/tga.mod +lib/grub/i386-pc/jpeg.mod +lib/grub/i386-pc/png.mod +lib/grub/i386-pc/gzio.mod +lib/grub/i386-pc/elf.mod +lib/grub/i386-pc/bufio.mod +lib/grub/i386-pc/gettext.mod +lib/grub/i386-pc/xnu_uuid.mod +lib/grub/i386-pc/trig.mod +lib/grub/i386-pc/setjmp.mod +lib/grub/i386-pc/charset.mod +lib/grub/i386-pc/terminal.mod +lib/grub/i386-pc/crypto.mod +lib/grub/i386-pc/hashsum.mod +lib/grub/i386-pc/pbkdf2.mod +lib/grub/i386-pc/password_pbkdf2.mod +lib/grub/i386-pc/gcry_whirlpool.mod +lib/grub/i386-pc/gcry_tiger.mod +lib/grub/i386-pc/gcry_twofish.mod +lib/grub/i386-pc/gcry_sha512.mod +lib/grub/i386-pc/gcry_sha256.mod +lib/grub/i386-pc/gcry_sha1.mod +lib/grub/i386-pc/gcry_serpent.mod +lib/grub/i386-pc/gcry_seed.mod +lib/grub/i386-pc/gcry_rmd160.mod +lib/grub/i386-pc/gcry_rijndael.mod +lib/grub/i386-pc/gcry_rfc2268.mod +lib/grub/i386-pc/gcry_md5.mod +lib/grub/i386-pc/gcry_md4.mod +lib/grub/i386-pc/gcry_des.mod +lib/grub/i386-pc/gcry_crc.mod +lib/grub/i386-pc/gcry_cast5.mod +lib/grub/i386-pc/gcry_camellia.mod +lib/grub/i386-pc/gcry_blowfish.mod +lib/grub/i386-pc/gcry_arcfour.mod +lib/grub/i386-pc/functional_test.mod +lib/grub/i386-pc/example_functional_test.mod +lib/grub/i386-pc/moddep.lst +lib/grub/i386-pc/command.lst +lib/grub/i386-pc/fs.lst +lib/grub/i386-pc/partmap.lst +lib/grub/i386-pc/parttool.lst +lib/grub/i386-pc/handler.lst +lib/grub/i386-pc/video.lst +lib/grub/i386-pc/crypto.lst +lib/grub/i386-pc/terminal.lst +lib/grub/i386-pc/build_env.mk +lib/grub/i386-pc/config.h +lib/grub/i386-pc/grub_script.tab.h +lib/grub/grub-mkconfig_lib +lib/grub/update-grub_lib +sbin/grub-setup +sbin/grub-mkdevicemap +sbin/grub-probe +sbin/grub-install +sbin/grub-mkconfig +sbin/grub-set-default +sbin/grub-reboot +share/locale/ca/LC_MESSAGES/grub.mo +share/locale/de/LC_MESSAGES/grub.mo +share/locale/fi/LC_MESSAGES/grub.mo +share/locale/fr/LC_MESSAGES/grub.mo +share/locale/hu/LC_MESSAGES/grub.mo +share/locale/id/LC_MESSAGES/grub.mo +share/locale/it/LC_MESSAGES/grub.mo +share/locale/nl/LC_MESSAGES/grub.mo +share/locale/ru/LC_MESSAGES/grub.mo +share/locale/sv/LC_MESSAGES/grub.mo +share/locale/zh_CN/LC_MESSAGES/grub.mo +share/locale/ast/LC_MESSAGES/grub.mo +@dirrmtry share/locale/ast/LC_MESSAGES +@dirrmtry share/locale/ast +@dirrm share/grub +@dirrm lib/grub/i386-pc +@dirrm lib/grub +@dirrmtry etc/grub.d |