summaryrefslogtreecommitdiff
path: root/libre/grub
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@parabola.nu>2024-01-07 15:22:55 -0700
committerLuke T. Shumaker <lukeshu@parabola.nu>2024-01-07 20:18:27 -0700
commit65aece7497603eee1a7ea43b5ee8524ce8e95406 (patch)
tree98ff1c9b55888a7688d65c0a5fbb72948d43f3ab /libre/grub
parent4535064c1064a998f972e89291f99dd8fcb0a8f4 (diff)
libre/grub: clean up build() and package()
Diffstat (limited to 'libre/grub')
-rw-r--r--libre/grub/PKGBUILD112
1 files changed, 46 insertions, 66 deletions
diff --git a/libre/grub/PKGBUILD b/libre/grub/PKGBUILD
index 5321f7863..e8ac2a298 100644
--- a/libre/grub/PKGBUILD
+++ b/libre/grub/PKGBUILD
@@ -220,6 +220,8 @@ _build_grub() {
local bld_plat="${3#*-}"
local bld_configure_options=("${@:4}")
+ echo "Build grub ${bld_desc} stuff..."
+
echo "Copy the source for building the ${bld_desc} part..."
cp -r "${srcdir}/grub/" "${srcdir}/grub-${bld_name}/"
cd "${srcdir}/grub-${bld_name}/"
@@ -264,6 +266,7 @@ _build_grub-xen() {
_build_grub-bios() {
echo 'Set ARCH dependent variables for BIOS build...'
+ local _EFIEMU
if [[ "${CARCH}" = 'x86_64' ]]; then
_EFIEMU='--enable-efiemu'
else
@@ -331,50 +334,37 @@ _build_grub-uboot() {
build() {
cd "${srcdir}/grub/"
- if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]] || [[ "${CARCH}" = 'armv7h' ]]; then
- echo "Build grub ${_EFI_ARCH} EFI stuff..."
- _build_grub-efi
+ # All-CPU platforms ####################################################
- if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" = '1' ]]; then
- echo 'Build grub i386 EFI stuff...'
- _EFI_ARCH='i386' _build_grub-efi
- fi
+ _build_grub-efi
+ if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" = '1' ]]; then
+ _EFI_ARCH='i386' _build_grub-efi
fi
- if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]]; then
- if [[ "${_XEN}" = '1' ]]; then
- echo "Build grub ${_XEN_ARCH} XEN stuff..."
- _build_grub-xen
+ if [[ "${_GRUB_EMU_BUILD}" = '1' ]]; then
+ _build_grub-emu
+ fi
- if [[ "${_IA32_XEN_IN_ARCH_X64}" = '1' ]]; then
- echo 'Build grub i386 XEN stuff...'
- _XEN_ARCH='i386' _build_grub-xen
- fi
- fi
+ # CPU-specific platforms ###############################################
- echo 'Build grub BIOS stuff...'
+ case "$CARCH" in
+ x86_64|i686)
_build_grub-bios
-
- echo 'Build grub QEMU stuff...'
_build_grub-qemu
-
- echo 'Build grub IEEE1275 (OpenFirmware) stuff...'
_build_grub-ieee1275
-
- echo 'Build grub Libreboot stuff...'
_build_grub-libreboot
-
- echo 'Build grub Multiboot stuff...'
_build_grub-multiboot
- elif [[ "${CARCH}" = 'armv7h' ]]; then
- echo 'Build grub U-Boot stuff...'
+ if [[ "${_XEN}" = '1' ]]; then
+ _build_grub-xen
+ if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_XEN_IN_ARCH_X64}" = '1' ]]; then
+ _XEN_ARCH='i386' _build_grub-xen
+ fi
+ fi
+ ;;
+ armv7h)
_build_grub-uboot
- fi
-
- if [[ "${_GRUB_EMU_BUILD}" = '1' ]]; then
- echo 'Build grub emu stuff...'
- _build_grub-emu
- fi
+ ;;
+ esac
}
# Usage: _package_grub DIRSUFFIX 'Human Description' CPU-PLATFORM
@@ -383,6 +373,8 @@ _package_grub() {
local bld_desc="$2"
local bld_cpuplat="$3"
+ echo "Package grub ${bld_desc} stuff..."
+
cd "${srcdir}/grub-${bld_name}/"
echo "Run make install for ${bld_desc} build..."
@@ -453,50 +445,39 @@ package_grub() {
cd "${srcdir}/grub/"
- if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]] || [[ "${CARCH}" = 'armv7h' ]]; then
- echo "Package grub ${_EFI_ARCH} EFI stuff..."
- _package_grub-efi
+ # All-CPU platforms ####################################################
- if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" = '1' ]]; then
- echo 'Package grub i386 EFI stuff...'
- _EFI_ARCH='i386' _package_grub-efi
- fi
+ _package_grub-efi
+ if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" = '1' ]]; then
+ _EFI_ARCH='i386' _package_grub-efi
fi
- if [[ "${CARCH}" = 'x86_64' ]] || [[ "${CARCH}" = 'i686' ]]; then
- if [[ "${_XEN}" = '1' ]]; then
- echo "Package grub ${_XEN_ARCH} XEN stuff..."
- _package_grub-xen
+ if [[ "${_GRUB_EMU_BUILD}" = '1' ]]; then
+ _package_grub-emu
+ fi
- if [[ "${_IA32_XEN_IN_ARCH_X64}" = '1' ]]; then
- echo 'Package grub i386 XEN stuff...'
- _XEN_ARCH='i386' _package_grub-xen
- fi
- fi
+ # CPU-specific platforms ###############################################
- echo 'Package grub BIOS stuff...'
+ case "$CARCH" in
+ x86_64|i686)
_package_grub-bios
-
- echo 'Package grub QEMU stuff...'
_package_grub-qemu
-
- echo 'Package grub IEEE1275 (OpenFirmware) stuff...'
_package_grub-ieee1275
-
- echo 'Package grub Libreboot stuff...'
_package_grub-libreboot
-
- echo 'Package grub Multiboot stuff...'
_package_grub-multiboot
- elif [[ "${CARCH}" = 'armv7h' ]]; then
- echo 'Package grub U-Boot stuff...'
+ if [[ "${_XEN}" = '1' ]]; then
+ _package_grub-xen
+ if [[ "${CARCH}" = 'x86_64' ]] && [[ "${_IA32_XEN_IN_ARCH_X64}" = '1' ]]; then
+ _XEN_ARCH='i386' _package_grub-xen
+ fi
+ fi
+ ;;
+ armv7h)
_package_grub-uboot
- fi
+ ;;
+ esac
- if [[ "${_GRUB_EMU_BUILD}" = '1' ]]; then
- echo 'Package grub emu stuff...'
- _package_grub-emu
- fi
+ # Common ###############################################################
echo 'Install /etc/default/grub (used by grub-mkconfig)...'
install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub"
@@ -518,7 +499,6 @@ _package_grub-uboot-dev() {
echo "Patch to detect $devname device tree blob file (dtb)..."
patch -Np1 -i "${srcdir}/1000-${pkgname#grub-}--10_linux-20_linux_xen-detect-devicetree-file.patch"
- echo 'Package grub U-Boot stuff...'
_package_grub "uboot_$devname" "$devdesc" 'arm' 'uboot'
echo 'Install /etc/default/grub (used by grub-mkconfig)...'