🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
pkgname: grub
pkgver: '2.14'
pkgrel: '3'
pkgdesc: The GRUB package contains the GRand Unified Bootloader.
url: 'https://www.gnu.org/software/grub/'
arch: x86_64
depends:
- lvm2 # libdevmapper – grub-install przy LUKS (cryptodisk/grub-probe) go potrzebuje
makedepends:
- automake
- m4
- bison
- flex
- gettext
- texinfo
- python
- xz
- efibootmgr
- efivar
- freetype
- lvm2
- gawk
source:
- 'paganlinux-grub.png'
- 'https://ftp.gnu.org/gnu/unifont/unifont-13.0.06/unifont-13.0.06.pcf.gz'
- 'https://github.com/dejavu-fonts/dejavu-fonts/releases/download/version_2_37/dejavu-fonts-ttf-2.37.tar.bz2'
- 'https://ftp.gnu.org/gnu/grub/grub-${pkgver}.tar.xz'
- grub
- ext2-fixe.patch
- grub.cfg
sha256sums:
- SKIP
- aea0ea746353c6c2b5b8874e65facd087bb0346ec198993f8aaaa21eea040378
- SKIP
- bc8d3c73535b8838d8c8e2654d73edc4e6ae8c8acdb45d5df5dc9a1547446d43
- SKIP
- SKIP
- SKIP
build: |
mv dejavu-fonts-ttf-2.37/ttf/Deja* \
grub-${pkgver}
gunzip -c unifont-13.0.06.pcf.gz \
> grub-${pkgver}/unifont.pcf
cp -a grub-${pkgver} grub-efi-${pkgver}
cp -a grub-${pkgver} grub-efi-${pkgver}-i386
cd grub-${pkgver}
# grub-core/extra_deps.lst musi istnieć – inaczej make gubi zależności modułów
touch grub-core/extra_deps.lst
# First fix a bug introduced in grub-2.14
sed 's/--image-base/--nonexist-linker-option/' -i configure
./configure --prefix=/usr \
--sysconfdir=/etc \
--sbindir=/usr/bin \
--infodir=/usr/share/info \
--with-platform=pc \
--disable-efiemu \
--enable-grub-mkfont \
--disable-werror
make
make DESTDIR=${PKGDIR} install
cd ../grub-efi-${pkgver}
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-efiemu \
--infodir=/usr/share/info \
--with-platform=efi \
--disable-werror
make
mkdir ./dest
make DESTDIR=./dest install
cp -r ./dest/usr/lib/grub/x86_64-efi ${PKGDIR}/usr/lib/grub/
rm -r ./dest
cd ../grub-efi-${pkgver}-i386
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-efiemu \
--infodir=/usr/share/info \
--with-platform=efi \
--target=i386 \
--disable-werror
make
mkdir ./dest
make DESTDIR=./dest install
cp -r ./dest/usr/lib/grub/i386-efi ${PKGDIR}/usr/lib/grub/
install -d ${PKGDIR}/boot/grub
install -Dm644 ../grub.cfg \
${PKGDIR}/boot/grub/grub.cfg.exemple
install -Dm644 ../grub ${PKGDIR}/etc/default/grub
install -Dm644 ../paganlinux-grub.png \
${PKGDIR}/usr/share/grub/splash.png
package: |
true