|
@@ -5,9 +5,9 @@ include $(TOPDIR)/rules.mk
|
|
|
|
|
|
PKG_NAME:= grub
|
|
PKG_NAME:= grub
|
|
PKG_VERSION:= 2.00
|
|
PKG_VERSION:= 2.00
|
|
-PKG_RELEASE:= 4
|
|
+PKG_RELEASE:= 5
|
|
PKG_MD5SUM:= e927540b6eda8b024fb0391eeaa4091c
|
|
PKG_MD5SUM:= e927540b6eda8b024fb0391eeaa4091c
|
|
-PKG_DESCR:= GRUB2 bootloader (source package)
|
|
+PKG_DESCR:= GRUB2 bootloader
|
|
PKG_SECTION:= boot
|
|
PKG_SECTION:= boot
|
|
PKG_BUILDDEP:= bison-host qemu-host
|
|
PKG_BUILDDEP:= bison-host qemu-host
|
|
PKG_URL:= http://www.gnu.org/software/grub
|
|
PKG_URL:= http://www.gnu.org/software/grub
|
|
@@ -16,6 +16,9 @@ PKG_SITES:= ftp://ftp.gnu.org/gnu/grub/
|
|
PKG_ARCH_DEPENDS:= x86 x86_64 mips
|
|
PKG_ARCH_DEPENDS:= x86 x86_64 mips
|
|
PKG_NOPARALLEL:= 1
|
|
PKG_NOPARALLEL:= 1
|
|
|
|
|
|
|
|
+PKG_SUBPKGS:= GRUB GRUB_TOOLS
|
|
|
|
+PKGSD_GRUB_TOOLS:= GRUB2 tools
|
|
|
|
+
|
|
PKG_CHOICES_GRUB:= PC EFI
|
|
PKG_CHOICES_GRUB:= PC EFI
|
|
PKGCD_PC:= build for PC BIOS
|
|
PKGCD_PC:= build for PC BIOS
|
|
PKGCD_EFI:= build for EFI
|
|
PKGCD_EFI:= build for EFI
|
|
@@ -23,7 +26,10 @@ PKGCD_EFI:= build for EFI
|
|
include $(TOPDIR)/mk/package.mk
|
|
include $(TOPDIR)/mk/package.mk
|
|
|
|
|
|
$(eval $(call PKG_template,GRUB,grub,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
|
|
$(eval $(call PKG_template,GRUB,grub,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
|
|
|
|
+$(eval $(call PKG_template,GRUB_TOOLS,grub-tools,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
|
|
|
|
|
|
|
|
+# core.img is generated via
|
|
|
|
+# grub-mkimage -O ${GRUB_ARCH} -o core.img -c embed.cfg ${GRUB_MODULES}
|
|
GRUB_MODULES:= ext2 part_msdos biosdisk
|
|
GRUB_MODULES:= ext2 part_msdos biosdisk
|
|
|
|
|
|
ifeq ($(ADK_PACKAGE_GRUB_PC),y)
|
|
ifeq ($(ADK_PACKAGE_GRUB_PC),y)
|
|
@@ -35,11 +41,8 @@ GRUB_ARCH:= x86_64-efi
|
|
CONFIGURE_ARGS+= --with-platform=efi
|
|
CONFIGURE_ARGS+= --with-platform=efi
|
|
endif
|
|
endif
|
|
|
|
|
|
-TARGET_CFLAGS+= -static
|
|
|
|
-TARGET_LDFLAGS+= -static
|
|
|
|
CONFIGURE_ARGS+= --disable-grub-mkfont \
|
|
CONFIGURE_ARGS+= --disable-grub-mkfont \
|
|
--enable-efiemu=no \
|
|
--enable-efiemu=no \
|
|
- --enable-liblzma=no \
|
|
|
|
--enable-device-mapper=no \
|
|
--enable-device-mapper=no \
|
|
--enable-libzfs=no \
|
|
--enable-libzfs=no \
|
|
--disable-werror
|
|
--disable-werror
|
|
@@ -49,8 +52,16 @@ grub-install:
|
|
${INSTALL_DIR} $(IDIR_GRUB)/boot/grub/${GRUB_ARCH}
|
|
${INSTALL_DIR} $(IDIR_GRUB)/boot/grub/${GRUB_ARCH}
|
|
${CP} ${WRKINST}/usr/lib/grub/${GRUB_ARCH}/*{mod,lst,img} \
|
|
${CP} ${WRKINST}/usr/lib/grub/${GRUB_ARCH}/*{mod,lst,img} \
|
|
$(IDIR_GRUB)/boot/grub/${GRUB_ARCH}/
|
|
$(IDIR_GRUB)/boot/grub/${GRUB_ARCH}/
|
|
- PATH='${HOST_PATH}' qemu-i386 ${WRKBUILD}/grub-mkimage \
|
|
+ ${CP} ./files/core.img.${GRUB_ARCH} \
|
|
- -o $(IDIR_GRUB)/boot/grub/core.img -O ${GRUB_ARCH} \
|
|
+ $(IDIR_GRUB)/boot/grub/core.img
|
|
- -c ./files/embed.cfg ${GRUB_MODULES}
|
|
+
|
|
|
|
+grub-tools-install:
|
|
|
|
+ ${INSTALL_DIR} $(IDIR_GRUB_TOOLS)/usr/{sbin,bin}
|
|
|
|
+ ${INSTALL_BIN} ${WRKINST}/usr/sbin/grub-install \
|
|
|
|
+ $(IDIR_GRUB_TOOLS)/usr/sbin
|
|
|
|
+ ${INSTALL_BIN} ${WRKINST}/usr/sbin/grub-bios-setup \
|
|
|
|
+ $(IDIR_GRUB_TOOLS)/usr/sbin
|
|
|
|
+ ${INSTALL_BIN} ${WRKINST}/usr/bin/grub-mkimage \
|
|
|
|
+ $(IDIR_GRUB_TOOLS)/usr/bin
|
|
|
|
|
|
include ${TOPDIR}/mk/pkg-bottom.mk
|
|
include ${TOPDIR}/mk/pkg-bottom.mk
|