wok-next annotate grub2/receipt @ rev 21531

updated busybox (1.27.2 -> 1.31.1)
author Hans-G?nter Theisgen
date Sat Jun 20 17:14:40 2020 +0100 (2020-06-20)
parents 8016a8b90a2d
children
rev   line source
pascal@20355 1 # SliTaz package receipt v2.
pascal@4478 2
pascal@4478 3 PACKAGE="grub2"
Hans-G?nter@21297 4 VERSION="2.04"
pascal@4478 5 CATEGORY="base-system"
pascal@20355 6 SHORT_DESC="GRUB2 boot loader"
pascal@4478 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@14999 8 LICENSE="GPL3"
Hans-G?nter@21297 9 WEB_SITE="https://www.gnu.org/software/grub/"
al@20436 10 LFS="http://www.linuxfromscratch.org/lfs/view/stable/chapter06/grub.html"
al@20882 11 REPOLOGY="grub"
al@20436 12
al@20436 13 TARBALL="grub-$VERSION.tar.xz"
pascal@14999 14 WGET_URL="ftp://ftp.gnu.org/gnu/grub/$TARBALL"
pascal@14999 15
Hans-G?nter@21297 16 BUILD_DEPENDS="bison flex freetype-dev libusb-compat-dev libusb-dev
Hans-G?nter@21297 17 libdevmapper-dev ncurses-dev xz-dev zlib-dev"
al@21020 18 SPLIT="$PACKAGE-efi:efi $PACKAGE-efi-modules:efi"
pascal@4478 19
Hans-G?nter@21297 20 compile_rules()
Hans-G?nter@21297 21 {
pascal@20355 22 sed -i 's|sys/types.h>|&\n#include <sys/sysmacros.h>|' \
Hans-G?nter@21297 23 util/getroot.c \
Hans-G?nter@21297 24 grub-core/kern/emu/hostdisk.c
pascal@20355 25
pascal@18709 26 # CVE-2015-8370
Hans-G?nter@21297 27 sed -i "s/'.b'/& \\&\\& cur_len/" \
Hans-G?nter@21297 28 grub-core/lib/crypto.c \
Hans-G?nter@21297 29 grub-core/normal/auth.c
pascal@18709 30
pascal@13386 31 # Fixes for flex 2.5.37
al@20436 32 export CFLAGS="-Wno-error=sign-compare -Wno-error=unused-value"
Hans-G?nter@21298 33 # sed -i '/#undef gets/{N;s/.*/#ifdef gets\n&\n#endif/}' \
Hans-G?nter@21298 34 # grub-core/gnulib/stdio*h
Hans-G?nter@21298 35 # sed -i 's/YY_FATAL_ERROR/REMOVED_&/' \
Hans-G?nter@21298 36 # grub-core/script/yylex.l
pascal@20355 37
al@20436 38 case $SET in
al@20436 39 '')
al@20436 40 #chmod +x install-sh
Hans-G?nter@21297 41 ./configure \
Hans-G?nter@21297 42 --disable-werror \
al@21064 43 $CONFIGURE_ARGS &&
al@20436 44 make $MAKEFLAGS &&
al@21020 45 make DESTDIR=$install install || return 1
pascal@4478 46
Hans-G?nter@21297 47 # Example configuration file (grub.cfg)
Hans-G?nter@21297 48 install -Dm0644 $stuff/example-grub.cfg \
Hans-G?nter@21297 49 $install/boot/grub/example-grub.cfg
al@20436 50 ;;
al@20436 51 efi)
pascal@20642 52 case $ARCH in
al@21064 53 i?86)
al@21064 54 bootimg=bootia32.efi
al@21064 55 EFI_ARCH=i386;;
al@21064 56 x86_64)
al@21064 57 bootimg=bootx64.efi
al@21064 58 EFI_ARCH=x86_64;;
pascal@20642 59 esac
pascal@20642 60 export EFI_ARCH
Hans-G?nter@21297 61 ./configure \
Hans-G?nter@21297 62 --with-platform=efi \
Hans-G?nter@21297 63 --target=$EFI_ARCH \
Hans-G?nter@21297 64 --program-prefix="" \
al@20436 65 $CONFIGURE_ARGS &&
al@20436 66 make clean &&
al@20436 67 make $MAKEFLAGS || return 1
al@20436 68
al@20436 69 cd grub-core
Hans-G?nter@21297 70 ../grub-mkimage \
Hans-G?nter@21297 71 -d . \
Hans-G?nter@21297 72 -o ../$bootimg \
Hans-G?nter@21297 73 -O $EFI_ARCH-efi \
Hans-G?nter@21297 74 -p /boot/grub \
Hans-G?nter@21297 75 all_video appleldr boot btrfs cat chain configfile \
Hans-G?nter@21297 76 echo efi_gop efi_uga elf ext2 extcmd fat gettext \
Hans-G?nter@21297 77 gfxterm gzio hfs hfsplus iso9660 keylayouts linux \
Hans-G?nter@21297 78 loadbios loadenv loopback ls lsacpi lsefimmap \
Hans-G?nter@21297 79 lsefisystab lssal lvm memdisk memrw minicmd minix \
Hans-G?nter@21297 80 minix2 mmap msdospart normal ntfs part_apple part_bsd \
Hans-G?nter@21297 81 part_gpt reiserfs scsi search search_fs_file xfs xnu ||
Hans-G?nter@21297 82 return 1
al@20436 83
pascal@20643 84 install -Dm644 $src/$bootimg $install/boot/efi/boot/$bootimg
al@20436 85 ;;
pascal@20355 86 esac
pascal@13842 87 }
pascal@13842 88
Hans-G?nter@21297 89 genpkg_rules()
Hans-G?nter@21297 90 {
al@20436 91 case $PACKAGE in
al@20436 92 grub2)
al@20436 93 copy @std
Hans-G?nter@21297 94 DEPENDS="freetype grep libdevmapper libusb libusb-compat ncurses zlib"
al@20436 95 TAGS="LFS"
al@20436 96 ;;
al@20436 97 grub2-efi)
al@20436 98 copy @std
al@20436 99 DEPENDS=" "
al@20436 100 ;;
pascal@20650 101 grub2-efi-modules)
pascal@20650 102 DEPENDS="grub2-efi"
pascal@20652 103 case $ARCH in
al@21064 104 i?86) efi_path=boot/efi/grub/i386-efi;;
al@21064 105 x86_64) efi_path=boot/efi/grub/x86_64-efi;;
pascal@20652 106 esac
pascal@20653 107 mkdir -p $fs/$efi_path
pascal@20653 108 cp $src/grub-core/*.mod $src/grub-core/*.lst $fs/$efi_path
pascal@20650 109 ;;
al@20436 110 esac
al@20436 111 }
pascal@13841 112
Hans-G?nter@21297 113 post_install_grub2()
Hans-G?nter@21297 114 {
al@20436 115 [ -n "$quiet" ] || cat <<EOT
pascal@13841 116
al@20436 117 .-------------------------------------------------------.
Hans-G?nter@21297 118 | # To install grub to MBR on device sda |
al@20436 119 | grub-install /dev/sda |
al@20436 120 |-------------------------------------------------------|
al@20436 121 | # To generate a configuration file |
al@20436 122 | grub-mkconfig -o /boot/grub/grub.cfg |
al@20436 123 |-------------------------------------------------------|
al@20436 124 | # You can learn from /boot/grub/example-grub.cfg too. |
al@20436 125 '-------------------------------------------------------'
pascal@13841 126 EOT
pascal@4478 127 }