aboutsummaryrefslogtreecommitdiff
path: root/sysutils/grub2
diff options
context:
space:
mode:
authorSergey Matveychuk <sem@FreeBSD.org>2010-06-11 11:06:20 +0000
committerSergey Matveychuk <sem@FreeBSD.org>2010-06-11 11:06:20 +0000
commita8cca1535f3276a3f9440f46a71850d8aff487d7 (patch)
treed3d4db3339d9497a382fd12685ecf25e016ec0f6 /sysutils/grub2
parent35f7020e510dc2879829b6c63f23e0922f9a57a2 (diff)
Notes
Diffstat (limited to 'sysutils/grub2')
-rw-r--r--sysutils/grub2/Makefile42
-rw-r--r--sysutils/grub2/distinfo3
-rw-r--r--sysutils/grub2/files/patch-util-getroot.c11
-rw-r--r--sysutils/grub2/files/patch-util-grub.d-10_kfreebsd.in14
-rw-r--r--sysutils/grub2/pkg-descr8
-rw-r--r--sysutils/grub2/pkg-message11
-rw-r--r--sysutils/grub2/pkg-plist220
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