wok-next view grub2/receipt @ rev 20406

Continue: json-c, json-glib, keyutils, libarchive, libassuan, libatasmart, libatomic_ops, libblockdev, libbytesize, libcroco, libdaemon, libesmtp, libffi, libgcrypt, libgpg-error, libgsf, libgudev, libgusb
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Dec 08 02:55:48 2017 +0200 (2017-12-08)
parents 29e7eb2b19f9
children 90a5eb560fd6
line source
1 # SliTaz package receipt v2.
3 PACKAGE="grub2"
4 SOURCE="grub"
5 VERSION="2.02"
6 CATEGORY="base-system"
7 SHORT_DESC="GRUB2 boot loader"
8 MAINTAINER="pascal.bellard@slitaz.org"
9 LICENSE="GPL3"
10 TARBALL="$SOURCE-$VERSION.tar.xz"
11 WEB_SITE="http://www.gnu.org/software/grub/"
12 WGET_URL="ftp://ftp.gnu.org/gnu/grub/$TARBALL"
14 BUILD_DEPENDS="flex bison zlib-dev xz-dev freetype-dev ncurses-dev \
15 libusb-compat-dev libusb-dev libdevmapper-dev"
16 SPLIT="grub2 grub2-efi"
18 # Rules to configure and make the package.
19 compile_rules()
20 {
21 sed -i 's|sys/types.h>|&\n#include <sys/sysmacros.h>|' \
22 util/getroot.c grub-core/kern/emu/hostdisk.c
24 # CVE-2015-8370
25 sed -i "s/'.b'/& \\&\\& cur_len/" grub-core/lib/crypto.c grub-core/normal/auth.c
27 # Fixes for flex 2.5.37
28 export CFLAGS="-Wno-error=sign-compare -Wno-error=unused-value"
29 sed -i '/#undef gets/{N;s/.*/#ifdef gets\n&\n#endif/}' grub-core/gnulib/stdio*h
30 sed -i 's/YY_FATAL_ERROR/REMOVED_&/' grub-core/script/yylex.l
32 #chmod +x install-sh
33 ./configure --prefix=/usr --sysconfdir=/etc \
34 --mandir=/usr/share/man $CONFIGURE_ARGS &&
35 make $MAKEFLAGS &&
36 make DESTDIR=$DESTDIR install
38 export EFI_ARCH=i386
39 ./configure --prefix=/usr --sysconfdir=/etc \
40 --with-platform=efi --target=${EFI_ARCH} --program-prefix="" \
41 --mandir=/usr/share/man $CONFIGURE_ARGS &&
42 make clean &&
43 make $MAKEFLAGS
44 cd grub-core
45 ../grub-mkimage -d . -o ../bootia32.efi -O i386-efi -p /boot/grub \
46 ntfs hfs appleldr boot cat efi_gop efi_uga elf fat hfsplus \
47 iso9660 linux keylayouts memdisk minicmd part_apple ext2 extcmd \
48 xfs xnu part_bsd part_gpt search search_fs_file chain btrfs \
49 loadbios loadenv lvm minix minix2 reiserfs memrw mmap msdospart \
50 scsi loopback normal configfile gzio all_video efi_gop efi_uga \
51 gfxterm gettext echo boot chain
52 }
54 # Rules to gen a SliTaz package suitable for Tazpkg.
55 genpkg_rules()
56 {
57 case $PACKAGE in
58 grub2)
59 DEPENDS="zlib freetype ncurses libusb-compat grep libusb libdevmapper"
60 mkdir -p $fs/boot/grub $fs/usr
61 cp -a $install/usr/bin $fs/usr
62 cp -a $install/usr/sbin $fs/usr
63 cp -a $install/usr/share $fs/usr
64 cp -a $install/usr/lib $fs/usr
65 cp -a $install/etc $fs
67 # Example config file (grub.cfg).
68 cp stuff/example-grub.cfg $fs/boot/grub
69 ;;
70 grub2-efi)
71 mkdir -p $fs/boot/efi/boot
72 cp $src/bootia32.efi $fs/boot/efi/boot
73 ;;
74 esac
75 }
77 post_install_grub2()
78 {
79 cat <<EOT
80 # To install grub to your sda MBR
81 grub-install /dev/sda
83 # To generate a configuration file
84 grub-mkconfig -o /boot/grub/grub.cfg
86 # You can learn from /boot/grub/example-grub.cfg too.
87 EOT
88 }