wok-next annotate grub2/receipt @ rev 20959

Fix minicom
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Sep 06 11:27:41 2018 +0200 (2018-09-06)
parents 4afb940c15c1
children d5aab818505e
rev   line source
pascal@20355 1 # SliTaz package receipt v2.
pascal@4478 2
pascal@4478 3 PACKAGE="grub2"
pascal@20355 4 VERSION="2.02"
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"
pascal@14999 9 WEB_SITE="http://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
pascal@13115 16 BUILD_DEPENDS="flex bison zlib-dev xz-dev freetype-dev ncurses-dev \
pascal@13115 17 libusb-compat-dev libusb-dev libdevmapper-dev"
pascal@20650 18 SPLIT="grub2 grub2-efi:efi grub2-efi-modules:efi"
pascal@4478 19
al@20436 20 compile_rules() {
pascal@20355 21 sed -i 's|sys/types.h>|&\n#include <sys/sysmacros.h>|' \
pascal@20356 22 util/getroot.c grub-core/kern/emu/hostdisk.c
pascal@20355 23
pascal@18709 24 # CVE-2015-8370
pascal@18710 25 sed -i "s/'.b'/& \\&\\& cur_len/" grub-core/lib/crypto.c grub-core/normal/auth.c
pascal@18709 26
pascal@13386 27 # Fixes for flex 2.5.37
al@20436 28 export CFLAGS="-Wno-error=sign-compare -Wno-error=unused-value"
pascal@20355 29 sed -i '/#undef gets/{N;s/.*/#ifdef gets\n&\n#endif/}' grub-core/gnulib/stdio*h
pascal@13386 30 sed -i 's/YY_FATAL_ERROR/REMOVED_&/' grub-core/script/yylex.l
pascal@20355 31
al@20436 32 case $SET in
al@20436 33 '')
al@20436 34 #chmod +x install-sh
al@20436 35 ./configure $CONFIGURE_ARGS &&
al@20436 36 make $MAKEFLAGS &&
al@20436 37 make DESTDIR=$DESTDIR install || return 1
pascal@4478 38
al@20436 39 # Example config file (grub.cfg)
al@20436 40 install -Dm0644 $stuff/example-grub.cfg $install/boot/grub/example-grub.cfg
al@20436 41 ;;
al@20436 42 efi)
pascal@20642 43 case $ARCH in
pascal@20642 44 i?86) bootimg=bootia32.efi
pascal@20642 45 EFI_ARCH=i386;;
pascal@20642 46 x86_64) bootimg=bootx64.efi
pascal@20642 47 EFI_ARCH=x86_64;;
pascal@20642 48 esac
pascal@20642 49 export EFI_ARCH
al@20436 50 ./configure \
al@20436 51 --with-platform=efi \
al@20436 52 --target=$EFI_ARCH \
al@20436 53 --program-prefix="" \
al@20436 54 $CONFIGURE_ARGS &&
al@20436 55 make clean &&
al@20436 56 make $MAKEFLAGS || return 1
al@20436 57
al@20436 58 cd grub-core
al@20436 59 ../grub-mkimage \
al@20436 60 -d . \
pascal@20642 61 -o ../$bootimg \
pascal@20642 62 -O $EFI_ARCH-efi \
al@20436 63 -p /boot/grub \
pascal@20646 64 lsefisystab lssal lsefimmap lsacpi ls \
al@20436 65 ntfs hfs appleldr boot cat efi_gop efi_uga elf fat hfsplus \
al@20436 66 iso9660 linux keylayouts memdisk minicmd part_apple ext2 extcmd \
al@20436 67 xfs xnu part_bsd part_gpt search search_fs_file chain btrfs \
al@20436 68 loadbios loadenv lvm minix minix2 reiserfs memrw mmap msdospart \
pascal@20649 69 scsi loopback normal configfile gzio all_video \
pascal@20649 70 gfxterm gettext echo || return 1
al@20436 71
pascal@20643 72 install -Dm644 $src/$bootimg $install/boot/efi/boot/$bootimg
al@20436 73 ;;
pascal@20355 74 esac
pascal@13842 75 }
pascal@13842 76
al@20436 77 genpkg_rules() {
al@20436 78 case $PACKAGE in
al@20436 79 grub2)
al@20436 80 copy @std
al@20436 81 DEPENDS="zlib freetype ncurses libusb-compat grep libusb libdevmapper"
al@20436 82 TAGS="LFS"
al@20436 83 ;;
al@20436 84 grub2-efi)
al@20436 85 copy @std
al@20436 86 DEPENDS=" "
al@20436 87 ;;
pascal@20650 88 grub2-efi-modules)
pascal@20650 89 DEPENDS="grub2-efi"
pascal@20652 90 case $ARCH in
pascal@20652 91 i?86) efi_path=boot/efi/grub/i386-efi;;
pascal@20652 92 x86_64) efi_path=boot/efi/grub/x86_64-efi;;
pascal@20652 93 esac
pascal@20653 94 mkdir -p $fs/$efi_path
pascal@20653 95 cp $src/grub-core/*.mod $src/grub-core/*.lst $fs/$efi_path
pascal@20650 96 ;;
al@20436 97 esac
al@20436 98 }
pascal@13841 99
al@20436 100 post_install_grub2() {
al@20436 101 [ -n "$quiet" ] || cat <<EOT
pascal@13841 102
al@20436 103 .-------------------------------------------------------.
al@20436 104 | # To install grub to your sda MBR |
al@20436 105 | grub-install /dev/sda |
al@20436 106 |-------------------------------------------------------|
al@20436 107 | # To generate a configuration file |
al@20436 108 | grub-mkconfig -o /boot/grub/grub.cfg |
al@20436 109 |-------------------------------------------------------|
al@20436 110 | # You can learn from /boot/grub/example-grub.cfg too. |
al@20436 111 '-------------------------------------------------------'
pascal@13841 112 EOT
pascal@4478 113 }