2017-04-26 22:06:45 +02:00
|
|
|
# Maintainer : Christian Hesse <mail@eworm.de>
|
2023-09-29 09:26:48 +02:00
|
|
|
# Maintainer : Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
# Contributor: Ronald van Haren <ronald.archlinux.org>
|
2014-05-14 08:29:48 +02:00
|
|
|
# Contributor: Keshav Amburay <(the ddoott ridikulus ddoott rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)>
|
|
|
|
|
|
|
|
## "1" to enable IA32-EFI build in Arch x86_64, "0" to disable
|
|
|
|
_IA32_EFI_IN_ARCH_X64="1"
|
|
|
|
|
|
|
|
## "1" to enable EMU build, "0" to disable
|
|
|
|
_GRUB_EMU_BUILD="0"
|
2012-06-28 19:51:38 +02:00
|
|
|
|
2021-03-10 19:01:54 +01:00
|
|
|
[[ "${CARCH}" == 'x86_64' ]] && _EFI_ARCH='x86_64'
|
|
|
|
[[ "${CARCH}" == 'i686' ]] && _EFI_ARCH='i386'
|
2013-06-22 12:15:33 +02:00
|
|
|
|
2021-03-10 19:01:54 +01:00
|
|
|
[[ "${CARCH}" == 'x86_64' ]] && _EMU_ARCH='x86_64'
|
|
|
|
[[ "${CARCH}" == 'i686' ]] && _EMU_ARCH='i386'
|
2014-05-14 08:29:48 +02:00
|
|
|
|
2018-11-23 22:08:42 +01:00
|
|
|
pkgname='grub'
|
|
|
|
pkgdesc='GNU GRand Unified Bootloader (2)'
|
2020-07-29 23:11:34 +02:00
|
|
|
epoch=2
|
2023-07-10 19:27:14 +02:00
|
|
|
_tag='bb59f566e1e5c387dbfd342bb3767f761422c744' # git rev-parse grub-${_pkgver}
|
|
|
|
_pkgver=2.12rc1
|
2023-10-04 08:28:12 +02:00
|
|
|
_unifont_ver='15.1.02'
|
2019-05-03 22:43:18 +02:00
|
|
|
pkgver=${_pkgver/-/}
|
2023-10-04 08:28:12 +02:00
|
|
|
pkgrel=3
|
2018-11-23 22:08:42 +01:00
|
|
|
url='https://www.gnu.org/software/grub/'
|
2017-11-15 15:11:34 +01:00
|
|
|
arch=('x86_64')
|
2023-10-04 08:54:41 +02:00
|
|
|
license=('GPL3-or-later')
|
2018-11-23 22:08:42 +01:00
|
|
|
backup=('etc/default/grub'
|
2017-04-26 22:06:45 +02:00
|
|
|
'etc/grub.d/40_custom')
|
2013-06-22 12:15:33 +02:00
|
|
|
install="${pkgname}.install"
|
|
|
|
options=('!makeflags')
|
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
conflicts=('grub-common' 'grub-bios' 'grub-emu' "grub-efi-${_EFI_ARCH}" 'grub-legacy')
|
|
|
|
replaces=('grub-common' 'grub-bios' 'grub-emu' "grub-efi-${_EFI_ARCH}")
|
|
|
|
provides=('grub-common' 'grub-bios' 'grub-emu' "grub-efi-${_EFI_ARCH}")
|
2013-06-22 12:15:33 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
makedepends=('git' 'rsync' 'xz' 'freetype2' 'ttf-dejavu' 'python' 'autogen'
|
2023-07-04 07:21:43 +02:00
|
|
|
'texinfo' 'help2man' 'gettext' 'device-mapper' 'fuse3')
|
2013-06-22 12:15:33 +02:00
|
|
|
depends=('sh' 'xz' 'gettext' 'device-mapper')
|
|
|
|
optdepends=('freetype2: For grub-mkfont usage'
|
2023-07-04 07:21:43 +02:00
|
|
|
'fuse3: For grub-mount usage'
|
2016-07-29 09:59:10 +02:00
|
|
|
'dosfstools: For grub-mkrescue FAT FS and EFI support'
|
2022-01-16 21:26:18 +01:00
|
|
|
'lzop: For grub-mkrescue LZO support'
|
2013-06-22 12:15:33 +02:00
|
|
|
'efibootmgr: For grub-install EFI support'
|
|
|
|
'libisoburn: Provides xorriso for generating grub rescue iso using grub-mkrescue'
|
|
|
|
'os-prober: To detect other OSes when generating grub.cfg in BIOS systems'
|
|
|
|
'mtools: For grub-mkrescue FAT FS support')
|
2012-06-28 19:51:38 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${_GRUB_EMU_BUILD}" == "1" ]]; then
|
|
|
|
makedepends+=('libusbx' 'sdl')
|
|
|
|
optdepends+=('libusbx: For grub-emu USB support'
|
|
|
|
'sdl: For grub-emu SDL support')
|
|
|
|
fi
|
|
|
|
|
2017-04-26 22:06:45 +02:00
|
|
|
validpgpkeys=('E53D497F3FA42AD8C9B4D1E835A93B74E82E4209' # Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>
|
2019-07-05 12:28:03 +02:00
|
|
|
'BE5C23209ACDDACEB20DB0A28C8189F1988C2166' # Daniel Kiper <dkiper@net-space.pl>
|
2017-04-26 22:06:45 +02:00
|
|
|
'95D2E9AB8740D8046387FD151A09227B1F435A33') # Paul Hardy <unifoundry@unifoundry.com>
|
2016-10-20 12:01:53 +02:00
|
|
|
|
2023-07-10 19:27:14 +02:00
|
|
|
source=("git+https://git.savannah.gnu.org/git/grub.git#tag=${_tag}?signed"
|
2022-02-08 17:49:38 +01:00
|
|
|
'git+https://git.savannah.gnu.org/git/gnulib.git'
|
2021-04-26 11:45:19 +02:00
|
|
|
"https://ftp.gnu.org/gnu/unifont/unifont-${_unifont_ver}/unifont-${_unifont_ver}.bdf.gz"{,.sig}
|
2021-03-10 19:01:54 +01:00
|
|
|
'0001-00_header-add-GRUB_COLOR_-variables.patch'
|
|
|
|
'0002-10_linux-detect-archlinux-initramfs.patch'
|
2023-06-12 08:09:21 +02:00
|
|
|
'0003-support-dropins-for-default-configuration.patch'
|
2023-10-03 22:18:28 +02:00
|
|
|
'0004-ntfs-module-security.patch'
|
2022-02-21 18:44:47 +01:00
|
|
|
'grub.default'
|
|
|
|
'sbat.csv')
|
2014-04-07 13:01:47 +02:00
|
|
|
|
2019-04-08 13:32:49 +02:00
|
|
|
sha256sums=('SKIP'
|
2017-04-26 22:06:45 +02:00
|
|
|
'SKIP'
|
2023-10-04 08:28:12 +02:00
|
|
|
'912834ab9cd372f300541894615f910af4db82477c91b236674057eadfc76429'
|
2016-10-20 12:01:53 +02:00
|
|
|
'SKIP'
|
2021-03-10 19:20:47 +01:00
|
|
|
'5dee6628c48eef79812bb9e86ee772068d85e7fcebbd2b2b8d1e19d24eda9dab'
|
2021-04-26 11:13:18 +02:00
|
|
|
'8488aec30a93e8fe66c23ef8c23aefda39c38389530e9e73ba3fbcc8315d244d'
|
2023-06-12 08:09:21 +02:00
|
|
|
'b5d9fcd62ffb3c3950fdeb7089ec2dc2294ac52e9861980ad90a437dedbd3d47'
|
2023-10-03 22:18:28 +02:00
|
|
|
'4bdd5ceb13dbd4c41fde24163f16a0ba05447d821e74d938a0b9e5fce0431140'
|
2022-11-09 12:06:58 +01:00
|
|
|
'7df3f5cb5df7d2dfb17f4c9b5c5dedc9519ddce6f8d2c6cd43d1be17cecb65cb'
|
2022-02-21 18:44:47 +01:00
|
|
|
'98b23d41e223bdc0a6e20bdcb3aa77e642f29b64081b1fd2f575314172fc89df')
|
2019-04-08 13:32:49 +02:00
|
|
|
|
|
|
|
_backports=(
|
|
|
|
)
|
|
|
|
|
2022-08-26 19:34:02 +02:00
|
|
|
_reverts=(
|
|
|
|
)
|
|
|
|
|
2018-06-25 00:35:42 +02:00
|
|
|
_configure_options=(
|
2022-06-08 15:30:11 +02:00
|
|
|
PACKAGE_VERSION="${epoch}:${pkgver}-${pkgrel}"
|
2018-06-25 00:35:42 +02:00
|
|
|
FREETYPE="pkg-config freetype2"
|
|
|
|
BUILD_FREETYPE="pkg-config freetype2"
|
|
|
|
--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
|
|
|
|
)
|
2013-06-22 12:15:33 +02:00
|
|
|
|
2013-07-28 09:40:09 +02:00
|
|
|
prepare() {
|
2019-04-08 13:32:49 +02:00
|
|
|
cd "${srcdir}/grub/"
|
|
|
|
|
|
|
|
echo "Apply backports..."
|
|
|
|
local _c
|
|
|
|
for _c in "${_backports[@]}"; do
|
2019-05-03 22:43:18 +02:00
|
|
|
git log --oneline -1 "${_c}"
|
2019-04-08 13:32:49 +02:00
|
|
|
git cherry-pick -n "${_c}"
|
|
|
|
done
|
2015-12-15 16:59:37 +01:00
|
|
|
|
2022-08-26 19:34:02 +02:00
|
|
|
echo "Apply reverts..."
|
|
|
|
local _c
|
|
|
|
for _c in "${_reverts[@]}"; do
|
|
|
|
git log --oneline -1 "${_c}"
|
|
|
|
git revert -n "${_c}"
|
|
|
|
done
|
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Patch to enable GRUB_COLOR_* variables in grub-mkconfig..."
|
2013-12-21 19:42:03 +01:00
|
|
|
## Based on http://lists.gnu.org/archive/html/grub-devel/2012-02/msg00021.html
|
2022-09-02 14:21:07 +02:00
|
|
|
patch -Np1 -i "${srcdir}/0001-00_header-add-GRUB_COLOR_-variables.patch"
|
2021-03-10 19:01:54 +01:00
|
|
|
|
|
|
|
echo "Patch to detect of Arch Linux initramfs images by grub-mkconfig..."
|
2022-09-02 14:21:07 +02:00
|
|
|
patch -Np1 -i "${srcdir}/0002-10_linux-detect-archlinux-initramfs.patch"
|
|
|
|
|
2023-06-12 08:09:21 +02:00
|
|
|
echo "Patch to support dropins for default configuration..."
|
|
|
|
patch -Np1 -i "${srcdir}/0003-support-dropins-for-default-configuration.patch"
|
2023-10-03 22:18:28 +02:00
|
|
|
|
|
|
|
echo "Patch to fix ntfs module security vulnerabilities"
|
2023-10-04 08:28:12 +02:00
|
|
|
patch -Np1 -i "${srcdir}/0004-ntfs-module-security.patch"
|
2023-10-03 22:18:28 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Fix DejaVuSans.ttf location so that grub-mkfont can create *.pf2 files for starfield theme..."
|
2017-04-26 22:06:45 +02:00
|
|
|
sed 's|/usr/share/fonts/dejavu|/usr/share/fonts/dejavu /usr/share/fonts/TTF|g' -i "configure.ac"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Fix mkinitcpio 'rw' FS#36275..."
|
2017-04-26 22:06:45 +02:00
|
|
|
sed 's| ro | rw |g' -i "util/grub.d/10_linux.in"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Fix OS naming FS#33393..."
|
2017-04-26 22:06:45 +02:00
|
|
|
sed 's|GNU/Linux|Linux|' -i "util/grub.d/10_linux.in"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Pull in latest language files..."
|
2013-10-23 22:28:51 +02:00
|
|
|
./linguas.sh
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Avoid problem with unifont during compile of grub..."
|
2017-06-13 16:12:42 +02:00
|
|
|
# http://savannah.gnu.org/bugs/?40330 and https://bugs.archlinux.org/task/37847
|
2021-04-26 11:45:19 +02:00
|
|
|
gzip -cd "${srcdir}/unifont-${_unifont_ver}.bdf.gz" > "unifont.bdf"
|
2019-04-08 13:32:49 +02:00
|
|
|
|
2019-05-03 22:43:18 +02:00
|
|
|
echo "Run bootstrap..."
|
|
|
|
./bootstrap \
|
|
|
|
--gnulib-srcdir="${srcdir}/gnulib/" \
|
|
|
|
--no-git
|
2019-12-31 00:04:47 +01:00
|
|
|
|
|
|
|
echo "Make translations reproducible..."
|
|
|
|
sed -i '1i /^PO-Revision-Date:/ d' po/*.sed
|
2013-07-28 09:40:09 +02:00
|
|
|
}
|
2012-06-28 19:51:38 +02:00
|
|
|
|
|
|
|
_build_grub-common_and_bios() {
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Set ARCH dependent variables for bios build..."
|
2013-10-23 22:28:51 +02:00
|
|
|
if [[ "${CARCH}" == 'x86_64' ]]; then
|
|
|
|
_EFIEMU="--enable-efiemu"
|
|
|
|
else
|
|
|
|
_EFIEMU="--disable-efiemu"
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Copy the source for building the bios part..."
|
2019-04-08 13:32:49 +02:00
|
|
|
cp -r "${srcdir}/grub/" "${srcdir}/grub-bios/"
|
|
|
|
cd "${srcdir}/grub-bios/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Unset all compiler FLAGS for bios build..."
|
2013-06-22 12:15:33 +02:00
|
|
|
unset CFLAGS
|
|
|
|
unset CPPFLAGS
|
|
|
|
unset CXXFLAGS
|
|
|
|
unset LDFLAGS
|
|
|
|
unset MAKEFLAGS
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run ./configure for bios build..."
|
2013-06-24 19:25:09 +02:00
|
|
|
./configure \
|
2012-06-28 19:51:38 +02:00
|
|
|
--with-platform="pc" \
|
|
|
|
--target="i386" \
|
|
|
|
"${_EFIEMU}" \
|
2013-10-23 22:28:51 +02:00
|
|
|
--enable-boot-time \
|
2018-06-25 00:35:42 +02:00
|
|
|
"${_configure_options[@]}"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2019-12-25 23:05:17 +01:00
|
|
|
if [ ! -z "${SOURCE_DATE_EPOCH}" ]; then
|
2019-12-31 00:04:47 +01:00
|
|
|
echo "Make info pages reproducible..."
|
2019-12-25 23:05:17 +01:00
|
|
|
touch -d "@${SOURCE_DATE_EPOCH}" $(find -name '*.texi')
|
|
|
|
fi
|
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run make for bios build..."
|
2013-06-22 12:15:33 +02:00
|
|
|
make
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
_build_grub-efi() {
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Copy the source for building the ${_EFI_ARCH} efi part..."
|
2019-04-08 13:32:49 +02:00
|
|
|
cp -r "${srcdir}/grub/" "${srcdir}/grub-efi-${_EFI_ARCH}/"
|
|
|
|
cd "${srcdir}/grub-efi-${_EFI_ARCH}/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Unset all compiler FLAGS for ${_EFI_ARCH} efi build..."
|
2013-06-22 12:15:33 +02:00
|
|
|
unset CFLAGS
|
|
|
|
unset CPPFLAGS
|
|
|
|
unset CXXFLAGS
|
|
|
|
unset LDFLAGS
|
|
|
|
unset MAKEFLAGS
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run ./configure for ${_EFI_ARCH} efi build..."
|
2013-06-22 12:15:33 +02:00
|
|
|
./configure \
|
2012-06-28 19:51:38 +02:00
|
|
|
--with-platform="efi" \
|
2013-06-22 12:15:33 +02:00
|
|
|
--target="${_EFI_ARCH}" \
|
2012-06-28 19:51:38 +02:00
|
|
|
--disable-efiemu \
|
2013-10-23 22:28:51 +02:00
|
|
|
--enable-boot-time \
|
2018-06-25 00:35:42 +02:00
|
|
|
"${_configure_options[@]}"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run make for ${_EFI_ARCH} efi build..."
|
2013-06-22 12:15:33 +02:00
|
|
|
make
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
_build_grub-emu() {
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Copy the source for building the emu part..."
|
2019-04-08 13:32:49 +02:00
|
|
|
cp -r "${srcdir}/grub/" "${srcdir}/grub-emu/"
|
|
|
|
cd "${srcdir}/grub-emu/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Unset all compiler FLAGS for emu build..."
|
2014-05-14 08:29:48 +02:00
|
|
|
unset CFLAGS
|
|
|
|
unset CPPFLAGS
|
|
|
|
unset CXXFLAGS
|
|
|
|
unset LDFLAGS
|
|
|
|
unset MAKEFLAGS
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run ./configure for emu build..."
|
2014-05-14 08:29:48 +02:00
|
|
|
./configure \
|
|
|
|
--with-platform="emu" \
|
|
|
|
--target="${_EMU_ARCH}" \
|
|
|
|
--enable-grub-emu-usb=no \
|
|
|
|
--enable-grub-emu-sdl=no \
|
|
|
|
--disable-grub-emu-pci \
|
2018-06-25 00:35:42 +02:00
|
|
|
"${_configure_options[@]}"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run make for emu build..."
|
2014-05-14 08:29:48 +02:00
|
|
|
make
|
|
|
|
}
|
|
|
|
|
2012-06-28 19:51:38 +02:00
|
|
|
build() {
|
2019-04-08 13:32:49 +02:00
|
|
|
cd "${srcdir}/grub/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Build grub bios stuff..."
|
2012-06-28 19:51:38 +02:00
|
|
|
_build_grub-common_and_bios
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Build grub ${_EFI_ARCH} efi stuff..."
|
2013-06-22 12:15:33 +02:00
|
|
|
_build_grub-efi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${CARCH}" == "x86_64" ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" == "1" ]]; then
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Build grub i386 efi stuff..."
|
2014-05-14 08:29:48 +02:00
|
|
|
_EFI_ARCH="i386" _build_grub-efi
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${_GRUB_EMU_BUILD}" == "1" ]]; then
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Build grub emu stuff..."
|
2014-05-14 08:29:48 +02:00
|
|
|
_build_grub-emu
|
|
|
|
fi
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
_package_grub-common_and_bios() {
|
2019-04-08 13:32:49 +02:00
|
|
|
cd "${srcdir}/grub-bios/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run make install for bios build..."
|
2012-06-28 19:51:38 +02:00
|
|
|
make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Remove gdb debugging related files for bios build..."
|
2012-06-28 19:51:38 +02:00
|
|
|
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
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Install /etc/default/grub (used by grub-mkconfig)..."
|
2013-06-22 12:15:33 +02:00
|
|
|
install -D -m0644 "${srcdir}/grub.default" "${pkgdir}/etc/default/grub"
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
_package_grub-efi() {
|
2019-04-08 13:32:49 +02:00
|
|
|
cd "${srcdir}/grub-efi-${_EFI_ARCH}/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run make install for ${_EFI_ARCH} efi build..."
|
2013-06-24 19:25:09 +02:00
|
|
|
make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Remove gdb debugging related files for ${_EFI_ARCH} efi build..."
|
2013-06-22 12:15:33 +02:00
|
|
|
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
|
2021-12-25 23:41:19 +01:00
|
|
|
|
2022-06-08 15:43:18 +02:00
|
|
|
sed -e "s/%PKGVER%/${epoch}:${pkgver}-${pkgrel}/" < "${srcdir}/sbat.csv" > "${pkgdir}/usr/share/grub/sbat.csv"
|
2013-06-22 12:15:33 +02:00
|
|
|
}
|
2012-06-28 19:51:38 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
_package_grub-emu() {
|
2019-04-08 13:32:49 +02:00
|
|
|
cd "${srcdir}/grub-emu/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Run make install for emu build..."
|
2014-05-14 08:29:48 +02:00
|
|
|
make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Remove gdb debugging related files for emu build..."
|
2014-05-14 08:29:48 +02:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
package() {
|
2019-04-08 13:32:49 +02:00
|
|
|
cd "${srcdir}/grub/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Package grub ${_EFI_ARCH} efi stuff..."
|
2013-06-22 12:15:33 +02:00
|
|
|
_package_grub-efi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${CARCH}" == "x86_64" ]] && [[ "${_IA32_EFI_IN_ARCH_X64}" == "1" ]]; then
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Package grub i386 efi stuff..."
|
2014-05-14 08:29:48 +02:00
|
|
|
_EFI_ARCH="i386" _package_grub-efi
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${_GRUB_EMU_BUILD}" == "1" ]]; then
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Package grub emu stuff..."
|
2014-05-14 08:29:48 +02:00
|
|
|
_package_grub-emu
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2018-10-17 10:53:52 +02:00
|
|
|
echo "Package grub bios stuff..."
|
2013-06-22 12:15:33 +02:00
|
|
|
_package_grub-common_and_bios
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|