diff options
author | Omar Vega Ramos <ovruni@gnu.org.pe> | 2019-04-26 11:05:29 -0500 |
---|---|---|
committer | Omar Vega Ramos <ovruni@gnu.org.pe> | 2019-04-26 11:05:29 -0500 |
commit | 1bdfb8bf941788f00a97fa74f835a80fc010e4d5 (patch) | |
tree | 88f68922fba76712917855a3481ce0411c025d36 /libre/grub | |
parent | c43891e5b78574c6661c1331be42b142c9d5d8d1 (diff) | |
download | abslibre-1bdfb8bf941788f00a97fa74f835a80fc010e4d5.tar.gz abslibre-1bdfb8bf941788f00a97fa74f835a80fc010e4d5.tar.bz2 abslibre-1bdfb8bf941788f00a97fa74f835a80fc010e4d5.zip |
grub-2:2.02-8.par1: rebuild
Diffstat (limited to 'libre/grub')
-rw-r--r-- | libre/grub/0010-relocation.patch | 65 | ||||
-rw-r--r-- | libre/grub/PKGBUILD | 503 | ||||
-rw-r--r-- | libre/grub/grub.install | 21 |
3 files changed, 261 insertions, 328 deletions
diff --git a/libre/grub/0010-relocation.patch b/libre/grub/0010-relocation.patch new file mode 100644 index 000000000..1aeae6849 --- /dev/null +++ b/libre/grub/0010-relocation.patch @@ -0,0 +1,65 @@ +commit 842c390469e2c2e10b5aa36700324cd3bde25875 +Author: H.J. Lu <hjl.tools@gmail.com> +Date: Sat Feb 17 06:47:28 2018 -0800 + + x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32 + + Starting from binutils commit bd7ab16b4537788ad53521c45469a1bdae84ad4a: + + https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=bd7ab16b4537788ad53521c45469a1bdae84ad4a + + x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for + 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as + R_X86_64_PC32. + + Signed-off-by: H.J. Lu <hjl.tools@gmail.com> + Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com> + +diff --git a/grub-core/efiemu/i386/loadcore64.c b/grub-core/efiemu/i386/loadcore64.c +index e49d0b6ff..18facf47f 100644 +--- a/grub-core/efiemu/i386/loadcore64.c ++++ b/grub-core/efiemu/i386/loadcore64.c +@@ -98,6 +98,7 @@ grub_arch_efiemu_relocate_symbols64 (grub_efiemu_segment_t segs, + break; + + case R_X86_64_PC32: ++ case R_X86_64_PLT32: + err = grub_efiemu_write_value (addr, + *addr32 + rel->r_addend + + sym.off +diff --git a/grub-core/kern/x86_64/dl.c b/grub-core/kern/x86_64/dl.c +index 440690673..3a73e6e6c 100644 +--- a/grub-core/kern/x86_64/dl.c ++++ b/grub-core/kern/x86_64/dl.c +@@ -70,6 +70,7 @@ grub_arch_dl_relocate_symbols (grub_dl_t mod, void *ehdr, + break; + + case R_X86_64_PC32: ++ case R_X86_64_PLT32: + { + grub_int64_t value; + value = ((grub_int32_t) *addr32) + rel->r_addend + sym->st_value - +diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c +index a2bb05439..39d7efb91 100644 +--- a/util/grub-mkimagexx.c ++++ b/util/grub-mkimagexx.c +@@ -841,6 +841,7 @@ SUFFIX (relocate_addresses) (Elf_Ehdr *e, Elf_Shdr *sections, + break; + + case R_X86_64_PC32: ++ case R_X86_64_PLT32: + { + grub_uint32_t *t32 = (grub_uint32_t *) target; + *t32 = grub_host_to_target64 (grub_target_to_host32 (*t32) +diff --git a/util/grub-module-verifier.c b/util/grub-module-verifier.c +index 9179285a5..a79271f66 100644 +--- a/util/grub-module-verifier.c ++++ b/util/grub-module-verifier.c +@@ -19,6 +19,7 @@ struct grub_module_verifier_arch archs[] = { + -1 + }, (int[]){ + R_X86_64_PC32, ++ R_X86_64_PLT32, + -1 + } + }, diff --git a/libre/grub/PKGBUILD b/libre/grub/PKGBUILD index f4dc27eb8..c87d49a0a 100644 --- a/libre/grub/PKGBUILD +++ b/libre/grub/PKGBUILD @@ -20,7 +20,7 @@ _GRUB_EMU_BUILD='0' _GRUB_EXTRAS_COMMIT=f2a079441939eee7251bf141986cdd78946e1d20 -_UNIFONT_VER='10.0.06' +_UNIFONT_VER='11.0.02' [[ "${CARCH}" = 'armv7h' ]] && _EFI_ARCH='arm' [[ "${CARCH}" = 'x86_64' ]] && _EFI_ARCH='x86_64' @@ -39,7 +39,7 @@ pkgname=('grub') 'grub-omap3_beagle_xm' 'grub-omap3_beagle_xm_ab') pkgdesc='GNU GRand Unified Bootloader (2), (Parabola rebranded)' pkgver='2.02' -pkgrel='6.parabola1' +pkgrel='8.par1' epoch='2' url='https://www.gnu.org/software/grub/' arch=('x86_64' 'i686' 'armv7h') @@ -83,6 +83,7 @@ source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.xz"{,.sig} '0007-grub-mkconfig_10_linux_Support_multiple_early_initrd_images.patch' '0008-Fix-packed-not-aligned-error-on-GCC-8.patch' '0009-xfs-Accept-filesystem-with-sparse-inodes.patch' + '0010-relocation.patch' 'grub.default' '0003-10_linux-20_linux_xen-detect-am335x_bone+am335x_boneblack-devicetree-file.patch' '0003-10_linux-20_linux_xen-detect-omap3_beagle-devicetree-file.patch' @@ -94,7 +95,7 @@ source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.xz"{,.sig} sha256sums=('810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f' 'SKIP' '2844601914cea6b1231eca0104853a93c4d67a5209933a0766f1475953300646' - '0d81571fc519573057b7641d26a31ead55cc0b02a931589fb346a3a534c3dcc1' + 'a7ea9ca4f6dcb59377d978194835ede669457069256184f86d46ab5b863c56e6' 'SKIP' '3f68a78ecba0284b9d39af60431236cb2ebc8547d3dc1fb26a1ac7a6b9afbbc7' 'a5198267ceb04dceb6d2ea7800281a42b3f91fd02da55d2cc9ea20d47273ca29' @@ -103,6 +104,7 @@ sha256sums=('810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f' 'e43566c4fe3b1b87e677167323d4716b82ac0810410a9d8dc7fbf415c8db2b8a' 'e84b8de569c7e6b73263758c35cf95c6516fde85d4ed451991427864f6a4e5a8' 'fcd5a626d4af33665d041ce42df813f1f198d8230ea186481b155a5b676f3b87' + '51562fa1016c54567dbf42a86c0cfc902372ab579bbee17879a81aff09b76b99' '959f3d8d65d9504df798924554c3de0e92dfcd39e087b099a5f5e0a9b7885102' '9ece1db537a989ce4dc55ece471883e19b8ab16902f8c4feb68436c3b5700f71' 'de71452b9b0fbfb08ea742e9fa217ab34fddf6312452f155fb9d82ebf1c024a5' @@ -114,51 +116,76 @@ sha256sums=('810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f' validpgpkeys=('E53D497F3FA42AD8C9B4D1E835A93B74E82E4209' # Vladimir 'phcoder' Serbinenko <phcoder@gmail.com> '95D2E9AB8740D8046387FD151A09227B1F435A33') #Paul Hardy +_configure_options=( + FREETYPE="pkg-config freetype2" + --enable-mm-debug + --enable-nls + --enable-device-mapper + --enable-cache-stats + --enable-grub-mkfont + --enable-grub-mount + --prefix="/usr" + --bindir="/usr/bin" + --sbindir="/usr/bin" + --mandir="/usr/share/man" + --infodir="/usr/share/info" + --datarootdir="/usr/share" + --sysconfdir="/etc" + --program-prefix="" + --with-bootdir="/boot" + --with-grubdir="grub" + --disable-silent-rules + --disable-werror +) + prepare() { cd "${srcdir}/grub-${pkgver}/" - msg 'Patch to detect of Parabola GNU/Linux-libre initramfs images by grub-mkconfig' + echo 'Patch to detect of Parabola GNU/Linux-libre initramfs images by grub-mkconfig...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-parabola-initramfs.patch" - msg 'Patch to enable GRUB_COLOR_* variables in grub-mkconfig' + echo 'Patch to enable GRUB_COLOR_* variables in grub-mkconfig...' ## Based on http://lists.gnu.org/archive/html/grub-devel/2012-02/msg00021.html patch -Np1 -i "${srcdir}/0004-add-GRUB_COLOR_variables.patch" - msg "Patch to allow GRUB to mount ext2/3/4 filesystems that have the encryption feature" + echo "Patch to allow GRUB to mount ext2/3/4 filesystems that have the encryption feature..." patch -Np1 -i "${srcdir}/0005-Allow_GRUB_to_mount_ext234_filesystems_that_have_the_encryption_feature.patch" - msg "Patch to change default tsc calibration method to pmtimer on EFI systems" + echo "Patch to change default tsc calibration method to pmtimer on EFI systems..." patch -Np1 -i "${srcdir}/0006-tsc-Change-default-tsc-calibration-method-to-pmtimer-on-EFI-systems.patch" - msg "Support multiple early initrd images" + echo "Patch to Support multiple early initrd images..." patch -Np1 -i "${srcdir}/0007-grub-mkconfig_10_linux_Support_multiple_early_initrd_images.patch" - msg "Fix packed-not-aligned error on GCC 8" + echo "Patch to fix packed-not-aligned error on GCC 8..." patch -Np1 -i "${srcdir}/0008-Fix-packed-not-aligned-error-on-GCC-8.patch" - msg "xfs: Accept filesystem with sparse inodes" + echo "Patch xfs: Accept filesystem with sparse inodes..." patch -Np1 -i "${srcdir}/0009-xfs-Accept-filesystem-with-sparse-inodes.patch" - msg 'Fix DejaVuSans.ttf location so that grub-mkfont can create *.pf2 files for starfield theme' + echo "Patch x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32..." + patch -Np1 -i "${srcdir}/0010-relocation.patch" + + echo 'Fix DejaVuSans.ttf location so that grub-mkfont can create *.pf2 files for starfield theme...' sed 's|/usr/share/fonts/dejavu|/usr/share/fonts/dejavu /usr/share/fonts/TTF|g' -i "configure.ac" - msg 'Rebranding for some free distros' + echo 'Rebranding for some free distros...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-rebrand-free-distros.patch" - msg "Fix mkinitcpio 'rw' FS#36275" + echo "Fix mkinitcpio 'rw' FS#36275..." sed 's| ro | rw |g' -i "util/grub.d/10_linux.in" - msg 'Pull in latest language files' + echo 'Pull in latest language files...' ./linguas.sh - msg 'Remove not working langs which need LC_ALL=C.UTF-8' + echo 'Remove not working langs which need LC_ALL=C.UTF-8...' sed -e 's#en@cyrillic en@greek##g' -i "po/LINGUAS" - msg "Avoid problem with unifont during compile of grub" + echo "Avoid problem with unifont during compile of grub..." # http://savannah.gnu.org/bugs/?40330 and https://bugs.archlinux.org/task/37847 cp "${srcdir}/unifont-${_UNIFONT_VER}.bdf" "unifont.bdf" - msg "Add the grub-extra sources for BIOS build" + echo "Add the grub-extra sources for BIOS build..." install -d "grub-extras" cp -r "${srcdir}/grub-extras-${_GRUB_EXTRAS_COMMIT}/915resolution" \ "grub-extras/915resolution" @@ -166,381 +193,237 @@ prepare() { } _build_grub-efi() { - msg "Copy the source for building the ${_EFI_ARCH} EFI part" + echo "Copy the source for building the ${_EFI_ARCH} EFI part..." cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-efi-${_EFI_ARCH}" cd "${srcdir}/grub-${pkgver}-efi-${_EFI_ARCH}" - msg "Unset all compiler FLAGS for ${_EFI_ARCH} EFI build" + echo "Unset all compiler FLAGS for ${_EFI_ARCH} EFI build..." unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg "Run autogen.sh for ${_EFI_ARCH} EFI build" + echo "Run autogen.sh for ${_EFI_ARCH} EFI build..." ./autogen.sh - msg "Run ./configure for ${_EFI_ARCH} EFI build" + echo "Run ./configure for ${_EFI_ARCH} EFI build..." ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform="efi" \ --target="${_EFI_ARCH}" \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix="/usr" \ - --bindir="/usr/bin" \ - --sbindir="/usr/bin" \ - --mandir="/usr/share/man" \ - --infodir="/usr/share/info" \ - --datarootdir="/usr/share" \ - --sysconfdir="/etc" \ - --program-prefix="" \ - --with-bootdir="/boot" \ - --with-grubdir="grub" \ - --disable-silent-rules \ - --disable-werror - - msg "Run make for ${_EFI_ARCH} EFI build" + "${_configure_options[@]}" + + echo "Run make for ${_EFI_ARCH} EFI build..." make } _build_grub-xen() { - msg "Copy the source for building the ${_XEN_ARCH} XEN part" + echo "Copy the source for building the ${_XEN_ARCH} XEN part..." cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-xen-${_XEN_ARCH}" cd "${srcdir}/grub-${pkgver}-xen-${_XEN_ARCH}" - msg "Unset all compiler FLAGS for ${_XEN_ARCH} XEN build" + echo "Unset all compiler FLAGS for ${_XEN_ARCH} XEN build..." unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg "Run autogen.sh for ${_XEN_ARCH} XEN build" + echo "Run autogen.sh for ${_XEN_ARCH} XEN build..." ./autogen.sh - msg "Run ./configure for ${_XEN_ARCH} XEN build" + echo "Run ./configure for ${_XEN_ARCH} XEN build..." ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform='xen' \ --target="${_XEN_ARCH}" \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg "Run make for ${_XEN_ARCH} XEN build" + "${_configure_options[@]}" + + echo "Run make for ${_XEN_ARCH} XEN build..." make } _build_grub-bios() { - msg 'Set ARCH dependent variables for BIOS build' + echo 'Set ARCH dependent variables for BIOS build...' if [[ "${CARCH}" = 'x86_64' ]]; then _EFIEMU='--enable-efiemu' else _EFIEMU='--disable-efiemu' fi - msg 'Copy the source for building the BIOS part' + echo 'Copy the source for building the BIOS part...' cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-bios" cd "${srcdir}/grub-${pkgver}-bios" - msg 'Unset all compiler FLAGS for BIOS build' + echo 'Unset all compiler FLAGS for BIOS build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg 'Run autogen.sh for BIOS build' + echo 'Run autogen.sh for BIOS build...' ./autogen.sh - msg 'Run ./configure for BIOS build' + echo 'Run ./configure for BIOS build...' ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform='pc' \ --target='i386' \ "${_EFIEMU}" \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for BIOS build' + "${_configure_options[@]}" + + echo 'Run make for BIOS build...' make } _build_grub-qemu() { - msg 'Copy the source for building the QEMU part' + echo 'Copy the source for building the QEMU part...' cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-qemu" cd "${srcdir}/grub-${pkgver}-qemu" - msg 'Unset all compiler FLAGS for QEMU build' + echo 'Unset all compiler FLAGS for QEMU build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg 'Run autogen.sh for QEMU build' + echo 'Run autogen.sh for QEMU build...' ./autogen.sh - msg 'Run ./configure for QEMU build' + echo 'Run ./configure for QEMU build...' ./configure \ - FREETYPE="pkg-config freetype2" \ BUILD_FREETYPE="pkg-config freetype2" \ --with-platform='qemu' \ --target='i386' \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for QEMU build' + "${_configure_options[@]}" + + echo 'Run make for QEMU build...' make } _build_grub-ieee1275() { - msg 'Copy the source for building the IEEE1275 (OpenFirmware) part' + echo 'Copy the source for building the IEEE1275 (OpenFirmware) part...' cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-ieee1275" cd "${srcdir}/grub-${pkgver}-ieee1275" - msg 'Unset all compiler FLAGS for IEEE1275 (OpenFirmware) build' + echo 'Unset all compiler FLAGS for IEEE1275 (OpenFirmware) build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg 'Run autogen.sh for IEEE1275 (OpenFirmware) build' + echo 'Run autogen.sh for IEEE1275 (OpenFirmware) build...' ./autogen.sh - msg 'Run ./configure for IEEE1275 (OpenFirmware) build' + echo 'Run ./configure for IEEE1275 (OpenFirmware) build...' ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform='ieee1275' \ --target='i386' \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for IEEE1275 (OpenFirmware) build' + "${_configure_options[@]}" + + echo 'Run make for IEEE1275 (OpenFirmware) build...' make } _build_grub-libreboot() { - msg 'Copy the source for building the Libreboot part' + echo 'Copy the source for building the Libreboot part...' cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-libreboot" cd "${srcdir}/grub-${pkgver}-libreboot" - msg 'Unset all compiler FLAGS for Libreboot build' + echo 'Unset all compiler FLAGS for Libreboot build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg 'Run autogen.sh for Libreboot build' + echo 'Run autogen.sh for Libreboot build...' ./autogen.sh - msg 'Run ./configure for Libreboot build' + echo 'Run ./configure for Libreboot build...' ./configure \ - FREETYPE="pkg-config freetype2" \ BUILD_FREETYPE="pkg-config freetype2" \ --with-platform='coreboot' \ --target='i386' \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for Libreboot build' + "${_configure_options[@]}" + + echo 'Run make for Libreboot build...' make } _build_grub-multiboot() { - msg 'Copy the source for building the Multiboot part' + echo 'Copy the source for building the Multiboot part...' cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-multiboot" cd "${srcdir}/grub-${pkgver}-multiboot" - msg 'Unset all compiler FLAGS for Multiboot build' + echo 'Unset all compiler FLAGS for Multiboot build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg 'Run autogen.sh for Multiboot build' + echo 'Run autogen.sh for Multiboot build...' ./autogen.sh - msg 'Run ./configure for Multiboot build' + echo 'Run ./configure for Multiboot build...' ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform='multiboot' \ --target='i386' \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for Multiboot build' + "${_configure_options[@]}" + + echo 'Run make for Multiboot build...' make } _build_grub-emu() { - msg 'Copy the source for building the emu part' + echo 'Copy the source for building the emu part...' cp -r "${srcdir}/grub-${pkgver}/" "${srcdir}/grub-${pkgver}-emu/" cd "${srcdir}/grub-${pkgver}-emu" - msg 'Unset all compiler FLAGS for emu build' + echo 'Unset all compiler FLAGS for emu build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - msg 'Run autogen.sh for emu build' + echo 'Run autogen.sh for emu build...' ./autogen.sh - msg 'Run ./configure for emu build' + echo 'Run ./configure for emu build...' ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform='emu' \ --target="${_EMU_ARCH}" \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ - --enable-grub-mkfont \ - --enable-grub-mount \ --enable-grub-emu-usb=no \ --enable-grub-emu-sdl=no \ --disable-grub-emu-pci \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for emu build' + "${_configure_options[@]}" + + echo 'Run make for emu build...' make } _build_grub-uboot() { - msg "Copy the source for building the U-Boot part" + echo "Copy the source for building the U-Boot part..." cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-uboot" cd "${srcdir}/grub-${pkgver}-uboot" - msg 'Unset all compiler FLAGS for U-Boot build' + echo 'Unset all compiler FLAGS for U-Boot build...' unset CFLAGS unset CPPFLAGS unset CXXFLAGS @@ -550,36 +433,18 @@ _build_grub-uboot() { #sed -i '\|grub_arm_disable_caches_mmu|,+4 d # ' grub-core/loader/arm/linux.c - msg 'Run autogen.sh for U-Boot build' + echo 'Run autogen.sh for U-Boot build...' ./autogen.sh - msg 'Run ./configure for U-Boot build' + echo 'Run ./configure for U-Boot build...' ./configure \ - FREETYPE="pkg-config freetype2" \ --with-platform='uboot' \ --target='arm' \ --disable-efiemu \ - --enable-mm-debug \ - --enable-nls \ - --enable-device-mapper \ - --enable-cache-stats \ --enable-boot-time \ - --enable-grub-mkfont \ - --enable-grub-mount \ - --prefix='/usr' \ - --bindir='/usr/bin' \ - --sbindir='/usr/bin' \ - --mandir='/usr/share/man' \ - --infodir='/usr/share/info' \ - --datarootdir='/usr/share' \ - --sysconfdir='/etc' \ - --program-prefix='' \ - --with-bootdir='/boot' \ - --with-grubdir='grub' \ - --disable-silent-rules \ - --disable-werror - - msg 'Run make for U-Boot build' + "${_configure_options[@]}" + + echo 'Run make for U-Boot build...' make } @@ -587,47 +452,47 @@ build() { cd "${srcdir}/grub-${pkgver}/" if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]] || [[ "${CARCH}" = 'armv7h' ]]; then - msg "Build grub ${_EFI_ARCH} EFI stuff" + echo "Build grub ${_EFI_ARCH} EFI stuff..." _build_grub-efi if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" = '1' ]]; then - msg 'Build grub i386 EFI stuff' + echo 'Build grub i386 EFI stuff...' _EFI_ARCH='i386' _build_grub-efi fi fi if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]]; then if [[ "${_XEN}" = '1' ]]; then - msg "Build grub ${_XEN_ARCH} XEN stuff" + echo "Build grub ${_XEN_ARCH} XEN stuff..." _build_grub-xen if [[ "${_IA32_XEN_IN_ARCH_X64}" = '1' ]]; then - msg 'Build grub i386 XEN stuff' + echo 'Build grub i386 XEN stuff...' _XEN_ARCH='i386' _build_grub-xen fi fi - msg 'Build grub BIOS stuff' + echo 'Build grub BIOS stuff...' _build_grub-bios - msg 'Build grub QEMU stuff' + echo 'Build grub QEMU stuff...' _build_grub-qemu - msg 'Build grub IEEE1275 (OpenFirmware) stuff' + echo 'Build grub IEEE1275 (OpenFirmware) stuff...' _build_grub-ieee1275 - msg 'Build grub Libreboot stuff' + echo 'Build grub Libreboot stuff...' _build_grub-libreboot - msg 'Build grub Multiboot stuff' + echo 'Build grub Multiboot stuff...' _build_grub-multiboot elif [[ "${CARCH}" = 'armv7h' ]]; then - msg 'Build grub U-Boot stuff' + echo 'Build grub U-Boot stuff...' _build_grub-uboot fi if [[ "${_GRUB_EMU_BUILD}" = '1' ]]; then - msg 'Build grub emu stuff' + echo 'Build grub emu stuff...' _build_grub-emu fi } @@ -635,10 +500,10 @@ build() { _package_grub-efi() { cd "${srcdir}/grub-${pkgver}-efi-${_EFI_ARCH}/" - msg "Run make install for ${_EFI_ARCH} EFI build" + echo "Run make install for ${_EFI_ARCH} EFI build..." make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg "Remove gdb debugging related files for ${_EFI_ARCH} EFI build" + echo "Remove gdb debugging related files for ${_EFI_ARCH} EFI build..." rm -f "${pkgdir}/usr/lib/grub/${_EFI_ARCH}-efi"/*.module || true rm -f "${pkgdir}/usr/lib/grub/${_EFI_ARCH}-efi"/*.image || true rm -f "${pkgdir}/usr/lib/grub/${_EFI_ARCH}-efi"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -647,10 +512,10 @@ _package_grub-efi() { _package_grub-xen() { cd "${srcdir}/grub-${pkgver}-xen-${_XEN_ARCH}/" - msg "Run make install for ${_XEN_ARCH} XEN build" + echo "Run make install for ${_XEN_ARCH} XEN build..." make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg "Remove gdb debugging related files for ${_XEN_ARCH} XEN build" + echo "Remove gdb debugging related files for ${_XEN_ARCH} XEN build..." rm -f "${pkgdir}/usr/lib/grub/${_XEN_ARCH}-xen"/*.module || true rm -f "${pkgdir}/usr/lib/grub/${_XEN_ARCH}-xen"/*.image || true rm -f "${pkgdir}/usr/lib/grub/${_XEN_ARCH}-xen"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -659,10 +524,10 @@ _package_grub-xen() { _package_grub-bios() { cd "${srcdir}/grub-${pkgver}-bios/" - msg 'Run make install for BIOS build' + echo 'Run make install for BIOS build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for BIOS build' + echo 'Remove gdb debugging related files for BIOS build...' rm -f "${pkgdir}/usr/lib/grub/i386-pc"/*.module || true rm -f "${pkgdir}/usr/lib/grub/i386-pc"/*.image || true rm -f "${pkgdir}/usr/lib/grub/i386-pc"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -671,10 +536,10 @@ _package_grub-bios() { _package_grub-qemu() { cd "${srcdir}/grub-${pkgver}-qemu/" - msg 'Run make install for QEMU build' + echo 'Run make install for QEMU build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for QEMU build' + echo 'Remove gdb debugging related files for QEMU build...' rm -f "${pkgdir}/usr/lib/grub/i386-qemu"/*.module || true rm -f "${pkgdir}/usr/lib/grub/i386-qemu"/*.image || true rm -f "${pkgdir}/usr/lib/grub/i386-qemu"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -683,10 +548,10 @@ _package_grub-qemu() { _package_grub-ieee1275() { cd "${srcdir}/grub-${pkgver}-ieee1275/" - msg 'Run make install for IEEE1275 (OpenFirmware) build' + echo 'Run make install for IEEE1275 (OpenFirmware) build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for IEEE1275 (OpenFirmware) build' + echo 'Remove gdb debugging related files for IEEE1275 (OpenFirmware) build...' rm -f "${pkgdir}/usr/lib/grub/i386-ieee1275"/*.module || true rm -f "${pkgdir}/usr/lib/grub/i386-ieee1275"/*.image || true rm -f "${pkgdir}/usr/lib/grub/i386-ieee1275"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -695,10 +560,10 @@ _package_grub-ieee1275() { _package_grub-libreboot() { cd "${srcdir}/grub-${pkgver}-libreboot/" - msg 'Run make install for Libreboot build' + echo 'Run make install for Libreboot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for Libreboot build' + echo 'Remove gdb debugging related files for Libreboot build...' rm -f "${pkgdir}/usr/lib/grub/i386-coreboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/i386-coreboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/i386-coreboot"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -707,10 +572,10 @@ _package_grub-libreboot() { _package_grub-multiboot() { cd "${srcdir}/grub-${pkgver}-multiboot/" - msg 'Run make install for Multiboot build' + echo 'Run make install for Multiboot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for Multiboot build' + echo 'Remove gdb debugging related files for Multiboot build...' rm -f "${pkgdir}/usr/lib/grub/i386-multiboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/i386-multiboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/i386-multiboot"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -719,10 +584,10 @@ _package_grub-multiboot() { _package_grub-emu() { cd "${srcdir}/grub-${pkgver}-emu/" - msg 'Run make install for emu build' + echo 'Run make install for emu build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for emu build' + echo 'Remove gdb debugging related files for emu build...' rm -f "${pkgdir}/usr/lib/grub/${_EMU_ARCH}-emu"/*.module || true rm -f "${pkgdir}/usr/lib/grub/${_EMU_ARCH}-emu"/*.image || true rm -f "${pkgdir}/usr/lib/grub/${_EMU_ARCH}-emu"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -731,10 +596,10 @@ _package_grub-emu() { _package_grub-uboot() { cd "${srcdir}/grub-${pkgver}-uboot/" - msg 'Run make install for U-Boot build' + echo 'Run make install for U-Boot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for U-Boot build' + echo 'Remove gdb debugging related files for U-Boot build...' rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/{kernel.exec,gdb_grub,gmodule.pl} || true @@ -755,51 +620,51 @@ package_grub() { cd "${srcdir}/grub-${pkgver}/" if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]] || [[ "${CARCH}" = 'armv7h' ]]; then - msg "Package grub ${_EFI_ARCH} EFI stuff" + echo "Package grub ${_EFI_ARCH} EFI stuff..." _package_grub-efi if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" = '1' ]]; then - msg 'Package grub i386 EFI stuff' + echo 'Package grub i386 EFI stuff...' _EFI_ARCH='i386' _package_grub-efi fi fi if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]]; then if [[ "${_XEN}" = '1' ]]; then - msg "Package grub ${_XEN_ARCH} XEN stuff" + echo "Package grub ${_XEN_ARCH} XEN stuff..." _package_grub-xen if [[ "${_IA32_XEN_IN_ARCH_X64}" = '1' ]]; then - msg 'Package grub i386 XEN stuff' + echo 'Package grub i386 XEN stuff...' _XEN_ARCH='i386' _package_grub-xen fi fi - msg 'Package grub BIOS stuff' + echo 'Package grub BIOS stuff...' _package_grub-bios - msg 'Package grub QEMU stuff' + echo 'Package grub QEMU stuff...' _package_grub-qemu - msg 'Package grub IEEE1275 (OpenFirmware) stuff' + echo 'Package grub IEEE1275 (OpenFirmware) stuff...' _package_grub-ieee1275 - msg 'Package grub Libreboot stuff' + echo 'Package grub Libreboot stuff...' _package_grub-libreboot - msg 'Package grub Multiboot stuff' + echo 'Package grub Multiboot stuff...' _package_grub-multiboot elif [[ "${CARCH}" = 'armv7h' ]]; then - msg 'Package grub U-Boot stuff' + echo 'Package grub U-Boot stuff...' _package_grub-uboot fi if [[ "${_GRUB_EMU_BUILD}" = '1' ]]; then - msg 'Package grub emu stuff' + echo 'Package grub emu stuff...' _package_grub-emu fi - msg 'Install /etc/default/grub (used by grub-mkconfig)' + echo 'Install /etc/default/grub (used by grub-mkconfig)...' install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub" } @@ -809,29 +674,29 @@ package_grub-am335x_bone() { 'os-prober: To detect other OSes when generating grub.cfg in BIOS systems' 'mtools: For grub-mkrescue FAT FS support') - msg "Copy the source for packaging the U-Boot (am335x-bone) part" + echo "Copy the source for packaging the U-Boot (am335x-bone) part..." cp -r "${srcdir}/grub-${pkgver}-uboot" "${srcdir}/grub-${pkgver}-uboot_am335x-bone" cd "${srcdir}/grub-${pkgver}-uboot_am335x-bone/" - msg 'Patch to detect am335x-bone device tree blob file (dtb)' + echo 'Patch to detect am335x-bone device tree blob file (dtb)...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-am335x_bone+am335x_boneblack-devicetree-file.patch" - msg 'Package grub U-Boot stuff' + echo 'Package grub U-Boot stuff...' ## _package_grub-uboot - msg 'Run make install for U-Boot build' + echo 'Run make install for U-Boot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for U-Boot build' + echo 'Remove gdb debugging related files for U-Boot build...' rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/{kernel.exec,gdb_grub,gmodule.pl} || true - msg 'Install /etc/default/grub (used by grub-mkconfig)' + echo 'Install /etc/default/grub (used by grub-mkconfig)...' install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub" - ## msg 'Patch to detect am335x-bone device tree blob file (dtb)' + ## echo 'Patch to detect am335x-bone device tree blob file (dtb)...' ## cd "${pkgdir}/etc/grub.d/" ## patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-am335x_bone+am335x_boneblack-devicetree-file.patch" } @@ -843,29 +708,29 @@ package_grub-omap3_beagle() { 'os-prober: To detect other OSes when generating grub.cfg in BIOS systems' 'mtools: For grub-mkrescue FAT FS support') - msg "Copy the source for packaging the U-Boot (omap3_beagle) part" + echo "Copy the source for packaging the U-Boot (omap3_beagle) part..." cp -r "${srcdir}/grub-${pkgver}-uboot" "${srcdir}/grub-${pkgver}-uboot_omap3_beagle" cd "${srcdir}/grub-${pkgver}-uboot_omap3_beagle/" - msg 'Patch to detect omap3_beagle device tree blob file (dtb)' + echo 'Patch to detect omap3_beagle device tree blob file (dtb)...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-omap3_beagle-devicetree-file.patch" - msg 'Package grub U-Boot stuff' + echo 'Package grub U-Boot stuff...' ## _package_grub-uboot - msg 'Run make install for U-Boot build' + echo 'Run make install for U-Boot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for U-Boot build' + echo 'Remove gdb debugging related files for U-Boot build...' rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/{kernel.exec,gdb_grub,gmodule.pl} || true - msg 'Install /etc/default/grub (used by grub-mkconfig)' + echo 'Install /etc/default/grub (used by grub-mkconfig)...' install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub" - ## msg 'Patch to detect omap3_beagle device tree blob file (dtb)' + ## echo 'Patch to detect omap3_beagle device tree blob file (dtb)...' ## cd "${pkgdir}/etc/grub.d/" ## patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-omap3_beagle-devicetree-file.patch" } @@ -877,29 +742,29 @@ package_grub-omap3_beagle_xm() { 'os-prober: To detect other OSes when generating grub.cfg in BIOS systems' 'mtools: For grub-mkrescue FAT FS support') - msg "Copy the source for packaging the U-Boot (omap3_beagle_xm) part" + echo "Copy the source for packaging the U-Boot (omap3_beagle_xm) part..." cp -r "${srcdir}/grub-${pkgver}-uboot" "${srcdir}/grub-${pkgver}-uboot_omap3_beagle_xm" cd "${srcdir}/grub-${pkgver}-uboot_omap3_beagle_xm/" - msg 'Patch to detect omap3_beagle_xm device tree blob file (dtb)' + echo 'Patch to detect omap3_beagle_xm device tree blob file (dtb)...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-omap3_beagle_xm-devicetree-file.patch" - msg 'Package grub U-Boot stuff' + echo 'Package grub U-Boot stuff...' ## _package_grub-uboot - msg 'Run make install for U-Boot build' + echo 'Run make install for U-Boot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for U-Boot build' + echo 'Remove gdb debugging related files for U-Boot build...' rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/{kernel.exec,gdb_grub,gmodule.pl} || true - msg 'Install /etc/default/grub (used by grub-mkconfig)' + echo 'Install /etc/default/grub (used by grub-mkconfig)...' install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub" - ## msg 'Patch to detect omap3_beagle_xm device tree blob file (dtb)' + ## echo 'Patch to detect omap3_beagle_xm device tree blob file (dtb)...' ## cd "${pkgdir}/etc/grub.d/" ## patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-omap3_beagle_xm-devicetree-file.patch" } @@ -911,29 +776,29 @@ package_grub-omap3_beagle_xm_ab() { 'os-prober: To detect other OSes when generating grub.cfg in BIOS systems' 'mtools: For grub-mkrescue FAT FS support') - msg "Copy the source for packaging the U-Boot (omap3_beagle_xm_ab) part" + echo "Copy the source for packaging the U-Boot (omap3_beagle_xm_ab) part..." cp -r "${srcdir}/grub-${pkgver}-uboot" "${srcdir}/grub-${pkgver}-uboot_omap3_beagle_xm_ab" cd "${srcdir}/grub-${pkgver}-uboot_omap3_beagle_xm_ab/" - msg 'Patch to detect omap3_beagle_xm_ab device tree blob file (dtb)' + echo 'Patch to detect omap3_beagle_xm_ab device tree blob file (dtb)...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-omap3_beagle_xm_ab-devicetree-file.patch" - msg 'Package grub U-Boot stuff' + echo 'Package grub U-Boot stuff...' ## _package_grub-uboot - msg 'Run make install for U-Boot build' + echo 'Run make install for U-Boot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for U-Boot build' + echo 'Remove gdb debugging related files for U-Boot build...' rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/{kernel.exec,gdb_grub,gmodule.pl} || true - msg 'Install /etc/default/grub (used by grub-mkconfig)' + echo 'Install /etc/default/grub (used by grub-mkconfig)...' install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub" - ## msg 'Patch to detect omap3_beagle_xm_ab device tree blob file (dtb)' + ## echo 'Patch to detect omap3_beagle_xm_ab device tree blob file (dtb)...' ## cd "${pkgdir}/etc/grub.d/" ## patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-omap3_beagle_xm_ab-devicetree-file.patch" } @@ -944,29 +809,29 @@ package_grub-udoo() { 'os-prober: To detect other OSes when generating grub.cfg in BIOS systems' 'mtools: For grub-mkrescue FAT FS support') - msg "Copy the source for packaging the U-Boot (udoo) part" + echo "Copy the source for packaging the U-Boot (udoo) part..." cp -r "${srcdir}/grub-${pkgver}-uboot" "${srcdir}/grub-${pkgver}-uboot_udoo" cd "${srcdir}/grub-${pkgver}-uboot_udoo/" - msg 'Patch to detect udoo device tree blob file (dtb)' + echo 'Patch to detect udoo device tree blob file (dtb)...' patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-udoo-devicetree-file.patch" - msg 'Package grub U-Boot stuff' + echo 'Package grub U-Boot stuff...' ## _package_grub-uboot - msg 'Run make install for U-Boot build' + echo 'Run make install for U-Boot build...' make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install - msg 'Remove gdb debugging related files for U-Boot build' + echo 'Remove gdb debugging related files for U-Boot build...' rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.module || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/*.image || true rm -f "${pkgdir}/usr/lib/grub/arm-uboot"/{kernel.exec,gdb_grub,gmodule.pl} || true - msg 'Install /etc/default/grub (used by grub-mkconfig)' + echo 'Install /etc/default/grub (used by grub-mkconfig)...' install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub" - ## msg 'Patch to detect udoo device tree blob file (dtb)' + ## echo 'Patch to detect udoo device tree blob file (dtb)...' ## cd "${pkgdir}/etc/grub.d/" ## patch -Np1 -i "${srcdir}/0003-10_linux-20_linux_xen-detect-udoo-devicetree-file.patch" } diff --git a/libre/grub/grub.install b/libre/grub/grub.install index af67b89ce..c13ef99c7 100644 --- a/libre/grub/grub.install +++ b/libre/grub/grub.install @@ -1,14 +1,17 @@ -post_install() { - if [ -f /boot/grub/grub.cfg.pacsave ]; then - echo "Copying /boot/grub/grub.cfg.pacsave to /boot/grub/grub.cfg" - install -D -m0644 /boot/grub/grub.cfg.pacsave /boot/grub/grub.cfg +#!/bin/sh + +post_upgrade() { + # We used to package /boot/grub/grub.cfg, but there is no reason to. + # Remove the file from package, but move real file back in place. + if [ ! -f /boot/grub/grub.cfg -a -f /boot/grub/grub.cfg.pacsave ]; then + mv /boot/grub/grub.cfg.pacsave /boot/grub/grub.cfg fi +} +post_install() { cat << 'EOM' -Generating grub.cfg.example config file... -This may fail on some machines running a custom kernel. +Generate your bootloader configuration with: + grub-mkconfig -o /boot/grub/grub.cfg EOM - - grub-mkconfig -o /boot/grub/grub.cfg.example 2> /dev/null - echo "done." } + |