2017-04-26 22:06:45 +02:00
|
|
|
# Maintainer : Christian Hesse <mail@eworm.de>
|
2013-06-22 12:15:33 +02:00
|
|
|
# Maintainer : Ronald van Haren <ronald.archlinux.org>
|
2017-04-26 22:06:45 +02:00
|
|
|
# Contributor: Tobias Powalowski <tpowa@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
|
|
|
|
2016-07-29 09:59:10 +02:00
|
|
|
_GRUB_EXTRAS_COMMIT="f2a079441939eee7251bf141986cdd78946e1d20"
|
2013-06-24 19:25:09 +02:00
|
|
|
|
2017-09-17 01:19:12 +02:00
|
|
|
_UNIFONT_VER="10.0.06"
|
2012-06-28 19:51:38 +02:00
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
[[ "${CARCH}" == "x86_64" ]] && _EFI_ARCH="x86_64"
|
|
|
|
[[ "${CARCH}" == "i686" ]] && _EFI_ARCH="i386"
|
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
[[ "${CARCH}" == "x86_64" ]] && _EMU_ARCH="x86_64"
|
|
|
|
[[ "${CARCH}" == "i686" ]] && _EMU_ARCH="i386"
|
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
pkgname="grub"
|
2013-06-22 12:15:33 +02:00
|
|
|
pkgdesc="GNU GRand Unified Bootloader (2)"
|
2017-04-26 22:06:45 +02:00
|
|
|
pkgver=2.02
|
2017-09-17 01:19:12 +02:00
|
|
|
pkgrel=3
|
2017-04-26 22:06:45 +02:00
|
|
|
epoch=2
|
2012-06-28 19:51:38 +02:00
|
|
|
url="https://www.gnu.org/software/grub/"
|
2017-11-15 15:11:34 +01:00
|
|
|
arch=('x86_64')
|
2012-06-28 19:51:38 +02:00
|
|
|
license=('GPL3')
|
2017-04-26 22:06:45 +02:00
|
|
|
backup=('boot/grub/grub.cfg'
|
|
|
|
'etc/default/grub'
|
|
|
|
'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'
|
2016-12-13 18:00:12 +01:00
|
|
|
'texinfo' 'help2man' 'gettext' 'device-mapper' 'fuse2')
|
2013-06-22 12:15:33 +02:00
|
|
|
depends=('sh' 'xz' 'gettext' 'device-mapper')
|
|
|
|
optdepends=('freetype2: For grub-mkfont usage'
|
2016-12-13 18:00:12 +01:00
|
|
|
'fuse2: For grub-mount usage'
|
2016-07-29 09:59:10 +02:00
|
|
|
'dosfstools: For grub-mkrescue FAT FS and EFI 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>
|
|
|
|
'95D2E9AB8740D8046387FD151A09227B1F435A33') # Paul Hardy <unifoundry@unifoundry.com>
|
2016-10-20 12:01:53 +02:00
|
|
|
|
2017-06-13 16:12:42 +02:00
|
|
|
source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.xz"{,.sig}
|
|
|
|
"https://git.savannah.nongnu.org/cgit/grub-extras.git/snapshot/grub-extras-${_GRUB_EXTRAS_COMMIT}.tar.gz"
|
2017-04-26 22:06:45 +02:00
|
|
|
"https://ftp.gnu.org/gnu/unifont/unifont-${_UNIFONT_VER}/unifont-${_UNIFONT_VER}.bdf.gz"{,.sig}
|
2016-07-29 09:59:10 +02:00
|
|
|
'0002-intel-ucode.patch'
|
|
|
|
'0003-10_linux-detect-archlinux-initramfs.patch'
|
|
|
|
'0004-add-GRUB_COLOR_variables.patch'
|
2017-09-08 12:09:30 +02:00
|
|
|
'0005-Allow_GRUB_to_mount_ext234_filesystems_that_have_the_encryption_feature.patch'
|
2013-06-22 12:15:33 +02:00
|
|
|
'grub.default'
|
2013-10-23 22:28:51 +02:00
|
|
|
'grub.cfg')
|
2014-04-07 13:01:47 +02:00
|
|
|
|
2017-04-26 22:06:45 +02:00
|
|
|
sha256sums=('810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f'
|
|
|
|
'SKIP'
|
2017-06-13 16:12:42 +02:00
|
|
|
'2844601914cea6b1231eca0104853a93c4d67a5209933a0766f1475953300646'
|
2017-09-17 01:19:12 +02:00
|
|
|
'0d81571fc519573057b7641d26a31ead55cc0b02a931589fb346a3a534c3dcc1'
|
2016-10-20 12:01:53 +02:00
|
|
|
'SKIP'
|
|
|
|
'37adb95049f6cdcbdbf60ed6b6440c5be99a4cd307a0f96c3c3837b6c2e07f3c'
|
|
|
|
'b41e4438319136b5e74e0abdfcb64ae115393e4e15207490272c425f54026dd3'
|
|
|
|
'a5198267ceb04dceb6d2ea7800281a42b3f91fd02da55d2cc9ea20d47273ca29'
|
2017-09-08 12:09:30 +02:00
|
|
|
'535422c510a050d41efe7720dbe54de29e04bdb8f86fd5aea5feb0b24f7abe46'
|
2017-09-13 23:26:46 +02:00
|
|
|
'74e5dd2090a153c10a7b9599b73bb09e70fddc6a019dd41641b0f10b9d773d82'
|
2016-10-20 12:01:53 +02:00
|
|
|
'c5e4f3836130c6885e9273c21f057263eba53f4b7c0e2f111f6e5f2e487a47ad')
|
2013-06-22 12:15:33 +02:00
|
|
|
|
2013-07-28 09:40:09 +02:00
|
|
|
prepare() {
|
2017-04-26 22:06:45 +02:00
|
|
|
cd "${srcdir}/grub-${pkgver}/"
|
2015-12-15 16:59:37 +01:00
|
|
|
|
2014-10-27 21:22:52 +01:00
|
|
|
msg "Patch to load Intel microcode"
|
2016-07-29 09:59:10 +02:00
|
|
|
patch -Np1 -i "${srcdir}/0002-intel-ucode.patch"
|
2014-10-27 21:22:52 +01:00
|
|
|
echo
|
|
|
|
|
2014-04-07 13:01:47 +02:00
|
|
|
msg "Patch to detect of Arch Linux initramfs images by grub-mkconfig"
|
2016-07-29 09:59:10 +02:00
|
|
|
patch -Np1 -i "${srcdir}/0003-10_linux-detect-archlinux-initramfs.patch"
|
2014-04-07 13:01:47 +02:00
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Patch to enable GRUB_COLOR_* variables in grub-mkconfig"
|
|
|
|
## Based on http://lists.gnu.org/archive/html/grub-devel/2012-02/msg00021.html
|
2016-07-29 09:59:10 +02:00
|
|
|
patch -Np1 -i "${srcdir}/0004-add-GRUB_COLOR_variables.patch"
|
2013-12-21 19:42:03 +01:00
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2017-09-08 12:09:30 +02:00
|
|
|
msg "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"
|
|
|
|
echo
|
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Pull in latest language files"
|
|
|
|
./linguas.sh
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Remove not working langs which need LC_ALL=C.UTF-8"
|
2017-04-26 22:06:45 +02:00
|
|
|
sed -e 's#en@cyrillic en@greek##g' -i "po/LINGUAS"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2017-06-13 16:12:42 +02:00
|
|
|
msg "Avoid problem with unifont during compile of grub"
|
|
|
|
# http://savannah.gnu.org/bugs/?40330 and https://bugs.archlinux.org/task/37847
|
2017-04-26 22:06:45 +02:00
|
|
|
cp "${srcdir}/unifont-${_UNIFONT_VER}.bdf" "unifont.bdf"
|
2013-07-28 09:40:09 +02:00
|
|
|
}
|
2012-06-28 19:51:38 +02:00
|
|
|
|
|
|
|
_build_grub-common_and_bios() {
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Set ARCH dependent variables for bios build"
|
|
|
|
if [[ "${CARCH}" == 'x86_64' ]]; then
|
|
|
|
_EFIEMU="--enable-efiemu"
|
|
|
|
else
|
|
|
|
_EFIEMU="--disable-efiemu"
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Copy the source for building the bios part"
|
2017-04-26 22:06:45 +02:00
|
|
|
cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-bios"
|
|
|
|
cd "${srcdir}/grub-${pkgver}-bios/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Add the grub-extra sources for bios build"
|
2017-04-26 22:06:45 +02:00
|
|
|
install -d "${srcdir}/grub-${pkgver}-bios/grub-extras"
|
2017-06-13 16:12:42 +02:00
|
|
|
cp -r "${srcdir}/grub-extras-${_GRUB_EXTRAS_COMMIT}/915resolution" \
|
|
|
|
"${srcdir}/grub-${pkgver}-bios/grub-extras/915resolution"
|
2017-04-26 22:06:45 +02:00
|
|
|
export GRUB_CONTRIB="${srcdir}/grub-${pkgver}-bios/grub-extras/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Run autogen.sh for bios build"
|
2012-06-28 19:51:38 +02:00
|
|
|
./autogen.sh
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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}" \
|
|
|
|
--enable-mm-debug \
|
|
|
|
--enable-nls \
|
|
|
|
--enable-device-mapper \
|
|
|
|
--enable-cache-stats \
|
2013-10-23 22:28:51 +02:00
|
|
|
--enable-boot-time \
|
2012-06-28 19:51:38 +02:00
|
|
|
--enable-grub-mkfont \
|
|
|
|
--enable-grub-mount \
|
|
|
|
--prefix="/usr" \
|
|
|
|
--bindir="/usr/bin" \
|
2013-05-21 14:42:18 +02:00
|
|
|
--sbindir="/usr/bin" \
|
2012-06-28 19:51:38 +02:00
|
|
|
--mandir="/usr/share/man" \
|
|
|
|
--infodir="/usr/share/info" \
|
|
|
|
--datarootdir="/usr/share" \
|
|
|
|
--sysconfdir="/etc" \
|
2013-06-22 12:15:33 +02:00
|
|
|
--program-prefix="" \
|
2012-06-28 19:51:38 +02:00
|
|
|
--with-bootdir="/boot" \
|
|
|
|
--with-grubdir="grub" \
|
2013-10-23 22:28:51 +02:00
|
|
|
--disable-silent-rules \
|
2012-06-28 19:51:38 +02:00
|
|
|
--disable-werror
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Run make for bios build"
|
2013-06-22 12:15:33 +02:00
|
|
|
make
|
2012-06-28 19:51:38 +02:00
|
|
|
echo
|
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
_build_grub-efi() {
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Copy the source for building the ${_EFI_ARCH} efi part"
|
2017-04-26 22:06:45 +02:00
|
|
|
cp -r "${srcdir}/grub-${pkgver}" "${srcdir}/grub-${pkgver}-efi-${_EFI_ARCH}"
|
|
|
|
cd "${srcdir}/grub-${pkgver}-efi-${_EFI_ARCH}/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "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
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Run autogen.sh for ${_EFI_ARCH} efi build"
|
2012-06-28 19:51:38 +02:00
|
|
|
./autogen.sh
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "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 \
|
|
|
|
--enable-mm-debug \
|
|
|
|
--enable-nls \
|
|
|
|
--enable-device-mapper \
|
|
|
|
--enable-cache-stats \
|
2013-10-23 22:28:51 +02:00
|
|
|
--enable-boot-time \
|
2012-06-28 19:51:38 +02:00
|
|
|
--enable-grub-mkfont \
|
|
|
|
--enable-grub-mount \
|
|
|
|
--prefix="/usr" \
|
|
|
|
--bindir="/usr/bin" \
|
2013-05-21 14:42:18 +02:00
|
|
|
--sbindir="/usr/bin" \
|
2012-06-28 19:51:38 +02:00
|
|
|
--mandir="/usr/share/man" \
|
|
|
|
--infodir="/usr/share/info" \
|
|
|
|
--datarootdir="/usr/share" \
|
|
|
|
--sysconfdir="/etc" \
|
|
|
|
--program-prefix="" \
|
|
|
|
--with-bootdir="/boot" \
|
|
|
|
--with-grubdir="grub" \
|
2013-10-23 22:28:51 +02:00
|
|
|
--disable-silent-rules \
|
2012-06-28 19:51:38 +02:00
|
|
|
--disable-werror
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Run make for ${_EFI_ARCH} efi build"
|
2013-06-22 12:15:33 +02:00
|
|
|
make
|
2012-06-28 19:51:38 +02:00
|
|
|
echo
|
|
|
|
}
|
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
_build_grub-emu() {
|
|
|
|
msg "Copy the source for building the emu part"
|
2017-04-26 22:06:45 +02:00
|
|
|
cp -r "${srcdir}/grub-${pkgver}/" "${srcdir}/grub-${pkgver}-emu/"
|
|
|
|
cd "${srcdir}/grub-${pkgver}-emu/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
msg "Unset all compiler FLAGS for emu build"
|
|
|
|
unset CFLAGS
|
|
|
|
unset CPPFLAGS
|
|
|
|
unset CXXFLAGS
|
|
|
|
unset LDFLAGS
|
|
|
|
unset MAKEFLAGS
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
msg "Run autogen.sh for emu build"
|
|
|
|
./autogen.sh
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
msg "Run ./configure for emu build"
|
|
|
|
./configure \
|
|
|
|
--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
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
msg "Run make for emu build"
|
|
|
|
make
|
|
|
|
echo
|
|
|
|
}
|
|
|
|
|
2012-06-28 19:51:38 +02:00
|
|
|
build() {
|
2017-04-26 22:06:45 +02:00
|
|
|
cd "${srcdir}/grub-${pkgver}/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Build grub bios stuff"
|
2012-06-28 19:51:38 +02:00
|
|
|
_build_grub-common_and_bios
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "Build grub ${_EFI_ARCH} efi stuff"
|
2013-06-22 12:15:33 +02:00
|
|
|
_build_grub-efi
|
2012-06-28 19:51:38 +02:00
|
|
|
echo
|
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
|
|
|
|
msg "Build grub i386 efi stuff"
|
|
|
|
_EFI_ARCH="i386" _build_grub-efi
|
|
|
|
echo
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${_GRUB_EMU_BUILD}" == "1" ]]; then
|
|
|
|
msg "Build grub emu stuff"
|
|
|
|
_build_grub-emu
|
|
|
|
echo
|
|
|
|
fi
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
_package_grub-common_and_bios() {
|
2017-04-26 22:06:45 +02:00
|
|
|
cd "${srcdir}/grub-${pkgver}-bios/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Run make install for bios build"
|
2012-06-28 19:51:38 +02:00
|
|
|
make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "Install grub.cfg for backup array"
|
2013-06-22 12:15:33 +02:00
|
|
|
install -D -m0644 "${srcdir}/grub.cfg" "${pkgdir}/boot/grub/grub.cfg"
|
2012-06-28 19:51:38 +02:00
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
_package_grub-efi() {
|
2017-04-26 22:06:45 +02:00
|
|
|
cd "${srcdir}/grub-${pkgver}-efi-${_EFI_ARCH}/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "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
|
2012-06-28 19:51:38 +02:00
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "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
|
|
|
|
}
|
2012-06-28 19:51:38 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
_package_grub-emu() {
|
2017-04-26 22:06:45 +02:00
|
|
|
cd "${srcdir}/grub-${pkgver}-emu/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
msg "Run make install for emu build"
|
|
|
|
make DESTDIR="${pkgdir}/" bashcompletiondir="/usr/share/bash-completion/completions" install
|
|
|
|
echo
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
msg "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
|
|
|
|
}
|
|
|
|
|
2013-06-22 12:15:33 +02:00
|
|
|
package() {
|
2017-04-26 22:06:45 +02:00
|
|
|
cd "${srcdir}/grub-${pkgver}/"
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-12-21 19:42:03 +01:00
|
|
|
msg "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
|
|
|
|
msg "Package grub i386 efi stuff"
|
|
|
|
_EFI_ARCH="i386" _package_grub-efi
|
|
|
|
echo
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2014-05-14 08:29:48 +02:00
|
|
|
if [[ "${_GRUB_EMU_BUILD}" == "1" ]]; then
|
|
|
|
msg "Package grub emu stuff"
|
|
|
|
_package_grub-emu
|
|
|
|
echo
|
|
|
|
fi
|
2016-07-29 09:59:10 +02:00
|
|
|
|
2013-10-23 22:28:51 +02:00
|
|
|
msg "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
|
|
|
}
|